void test_vgetQ_lanep8 (void) { poly8_t out_poly8_t; poly8x16_t arg0_poly8x16_t; out_poly8_t = vgetq_lane_p8 (arg0_poly8x16_t, 1); }
poly8_t test_vgetq_lane_p8(poly8x16_t v1) { // CHECK: test_vgetq_lane_p8 return vgetq_lane_p8(v1, 14); // CHECK: umov {{w[0-9]+}}, {{v[0-9]+}}.b[14] }
poly8_t test_vgetq_lane_p8(poly8x16_t a) { // CHECK-LABEL: test_vgetq_lane_p8: // CHECK-NEXT: umov.b w0, v0[15] // CHECK-NEXT: ret return vgetq_lane_p8(a, 15); }
// CHECK-LABEL: define i8 @test_vgetq_lane_p8(<16 x i8> %a) #0 { // CHECK: [[VGETQ_LANE:%.*]] = extractelement <16 x i8> %a, i32 15 // CHECK: ret i8 [[VGETQ_LANE]] poly8_t test_vgetq_lane_p8(poly8x16_t a) { return vgetq_lane_p8(a, 15); }