// CHECK: test_vcvtxd_f32_f64 float32_t test_vcvtxd_f32_f64(float64_t a) { return vcvtxd_f32_f64(a); // CHECK: fcvtxn {{s[0-9]+}}, {{d[0-9]+}} }
// CHECK-LABEL: define float @test_vcvtxd_f32_f64(double %a) #0 { // CHECK: [[VCVTXD_F32_F64_I:%.*]] = call float @llvm.aarch64.sisd.fcvtxn(double %a) #2 // CHECK: ret float [[VCVTXD_F32_F64_I]] float32_t test_vcvtxd_f32_f64(float64_t a) { return (float32_t)vcvtxd_f32_f64(a); }
float32_t test_vcvtxd_f32_f64(float64_t a) { // CHECK-LABEL: test_vcvtxd_f32_f64 // CHECK: fcvtxn {{s[0-9]+}}, {{d[0-9]+}} return (float32_t)vcvtxd_f32_f64(a); }