43 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -o - -verify-machineinstrs -global-isel=1 -global-isel-abort=1 | FileCheck %s --check-prefixes=CHECK3; RUN: llc < %s -o - -verify-machineinstrs -global-isel=0 | FileCheck %s --check-prefixes=CHECK4 5target datalayout = "e-m:o-i64:64-i128:128-n32:64-S128"6target triple = "arm64-apple-ios14.5.0"7 8define <2 x i16> @pr63826_v2s16(<2 x i16> %vec) {9; CHECK-LABEL: pr63826_v2s16:10; CHECK: ; %bb.0:11; CHECK-NEXT: ; kill: def $d0 killed $d0 def $q012; CHECK-NEXT: mov w8, #1 ; =0x113; CHECK-NEXT: mov.s v0[0], w814; CHECK-NEXT: ; kill: def $d0 killed $d0 killed $q015; CHECK-NEXT: ret16 %vec1 = insertelement <2 x i16> %vec, i16 1, i32 017 ret <2 x i16> %vec118}19 20define <2 x i8> @pr63826_v2s8(<2 x i8> %vec) {21; CHECK-LABEL: pr63826_v2s8:22; CHECK: ; %bb.0:23; CHECK-NEXT: ; kill: def $d0 killed $d0 def $q024; CHECK-NEXT: mov w8, #1 ; =0x125; CHECK-NEXT: mov.s v0[0], w826; CHECK-NEXT: ; kill: def $d0 killed $d0 killed $q027; CHECK-NEXT: ret28 %vec1 = insertelement <2 x i8> %vec, i8 1, i32 029 ret <2 x i8> %vec130}31 32define <4 x i8> @pr63826_v4s8(<4 x i8> %vec) {33; CHECK-LABEL: pr63826_v4s8:34; CHECK: ; %bb.0:35; CHECK-NEXT: ; kill: def $d0 killed $d0 def $q036; CHECK-NEXT: mov w8, #1 ; =0x137; CHECK-NEXT: mov.h v0[0], w838; CHECK-NEXT: ; kill: def $d0 killed $d0 killed $q039; CHECK-NEXT: ret40 %vec1 = insertelement <4 x i8> %vec, i8 1, i32 041 ret <4 x i8> %vec142}43