@@ -15125,19 +15125,27 @@ uint64_t test_vcaged_f64(float64_t a, float64_t b) {
15125
15125
// LLVM: ret i64 [[VCAGED_F64_I]]
15126
15126
}
15127
15127
15128
- // NYI-LABEL: @test_vcagts_f32(
15129
- // NYI: [[VCAGTS_F32_I:%.*]] = call i32 @llvm.aarch64.neon.facgt.i32.f32(float %a, float %b)
15130
- // NYI: ret i32 [[VCAGTS_F32_I]]
15131
- // uint32_t test_vcagts_f32(float32_t a, float32_t b) {
15132
- // return (uint32_t)vcagts_f32(a, b);
15133
- // }
15128
+ uint32_t test_vcagts_f32(float32_t a, float32_t b) {
15129
+ return (uint32_t)vcagts_f32(a, b);
15134
15130
15135
- // NYI-LABEL: @test_vcagtd_f64(
15136
- // NYI: [[VCAGTD_F64_I:%.*]] = call i64 @llvm.aarch64.neon.facgt.i64.f64(double %a, double %b)
15137
- // NYI: ret i64 [[VCAGTD_F64_I]]
15138
- // uint64_t test_vcagtd_f64(float64_t a, float64_t b) {
15139
- // return (uint64_t)vcagtd_f64(a, b);
15140
- // }
15131
+ // CIR-LABEL: vcagts_f32
15132
+ // CIR: [[TMP0:%.*]] = cir.llvm.intrinsic "aarch64.neon.facgt" {{.*}}, {{.*}} : (!cir.float, !cir.float) -> !u32i
15133
+
15134
+ // LLVM-LABEL: @test_vcagts_f32(
15135
+ // LLVM: [[VCAGED_F32_I:%.*]] = call i32 @llvm.aarch64.neon.facgt.i32.f32(float %0, float %1)
15136
+ // LLVM: ret i32 [[VCAGED_F32_I]]
15137
+ }
15138
+
15139
+ uint64_t test_vcagtd_f64(float64_t a, float64_t b) {
15140
+ return (uint64_t)vcagtd_f64(a, b);
15141
+
15142
+ // CIR-LABEL: vcagtd_f64
15143
+ // CIR: [[TMP0:%.*]] = cir.llvm.intrinsic "aarch64.neon.facgt" {{.*}}, {{.*}} : (!cir.double, !cir.double) -> !u64i
15144
+
15145
+ // LLVM-LABEL: @test_vcagtd_f64(
15146
+ // LLVM: [[VCAGED_F64_I:%.*]] = call i64 @llvm.aarch64.neon.facgt.i64.f64(double %0, double %1)
15147
+ // LLVM: ret i64 [[VCAGED_F64_I]]
15148
+ }
15141
15149
15142
15150
// NYI-LABEL: @test_vcales_f32(
15143
15151
// NYI: [[VCALES_F32_I:%.*]] = call i32 @llvm.aarch64.neon.facge.i32.f32(float %b, float %a)
0 commit comments