コード例 #1
0
// 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]+}}
}
コード例 #2
0
// 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);
}
コード例 #3
0
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);
}