// CHECK-LABEL: test_vdups_laneq_f32 float32_t test_vdups_laneq_f32(float32x4_t a) { return vdups_laneq_f32(a, 3); // CHECK: ret // CHECK-NOT: dup {{s[0-9]+}}, {{v[0-9]+}}.s[3] }
// CHECK-LABEL: define float @test_vdups_laneq_f32(<4 x float> %a) #1 { // CHECK: [[TMP0:%.*]] = bitcast <4 x float> %a to <16 x i8> // CHECK: [[TMP1:%.*]] = bitcast <16 x i8> [[TMP0]] to <4 x float> // CHECK: [[VGETQ_LANE:%.*]] = extractelement <4 x float> [[TMP1]], i32 3 // CHECK: ret float [[VGETQ_LANE]] float32_t test_vdups_laneq_f32(float32x4_t a) { return vdups_laneq_f32(a, 3); }