uint8x16_t test_vsetq_lane_u8(uint8_t a, uint8x16_t b) { // CHECK-LABEL: test_vsetq_lane_u8: // CHECK-NEXT: ins.b v0[15], w0 // CHECK-NEXT: ret return vsetq_lane_u8(a, b, 15); }
uint8x16_t test_vsetq_lane_u8(uint8_t v1, uint8x16_t v2) { // CHECK: test_vsetq_lane_u8 return vsetq_lane_u8(v1, v2, 6); // CHECK: ins {{v[0-9]+}}.b[6], {{w[0-9]+}} }
// CHECK-LABEL: define <16 x i8> @test_vsetq_lane_u8(i8 %a, <16 x i8> %b) #0 { // CHECK: [[VSET_LANE:%.*]] = insertelement <16 x i8> %b, i8 %a, i32 15 // CHECK: ret <16 x i8> [[VSET_LANE]] uint8x16_t test_vsetq_lane_u8(uint8_t a, uint8x16_t b) { return vsetq_lane_u8(a, b, 15); }