int8x1_t test_vdupb_lane_s8 (int8x16_t a) { int8x1_t res; force_simd (a); res = vdupb_laneq_s8 (a, 2); force_simd (res); return res; }
// CHECK-LABEL: test_vdupb_laneq_s8 int8_t test_vdupb_laneq_s8(int8x16_t a) { return vdupb_laneq_s8(a, 15); // CHECK: {{umov|smov}} {{w[0-9]+}}, {{v[0-9]+}}.b[15] }
// CHECK-LABEL: define i8 @test_vdupb_laneq_s8(<16 x i8> %a) #1 { // CHECK: [[VGETQ_LANE:%.*]] = extractelement <16 x i8> %a, i32 15 // CHECK: ret i8 [[VGETQ_LANE]] int8_t test_vdupb_laneq_s8(int8x16_t a) { return vdupb_laneq_s8(a, 15); }