// CHECK-LABEL: test_vdupd_laneq_f64 float64_t test_vdupd_laneq_f64(float64x2_t a) { return vdupd_laneq_f64(a, 1); // CHECK: ret // CHECK-NOT: dup {{d[0-9]+}}, {{v[0-9]+}}.d[1] }
// CHECK-LABEL: define double @test_vdupd_laneq_f64(<2 x double> %a) #1 { // CHECK: [[TMP0:%.*]] = bitcast <2 x double> %a to <16 x i8> // CHECK: [[TMP1:%.*]] = bitcast <16 x i8> [[TMP0]] to <2 x double> // CHECK: [[VGETQ_LANE:%.*]] = extractelement <2 x double> [[TMP1]], i32 1 // CHECK: ret double [[VGETQ_LANE]] float64_t test_vdupd_laneq_f64(float64x2_t a) { return vdupd_laneq_f64(a, 1); }