@@ -18832,19 +18832,41 @@ float32_t test_vmaxnmv_f32(float32x2_t a) {
18832
18832
// LLVM: ret float [[VMAXNMV_F32_I]]
18833
18833
}
18834
18834
18835
- // NYI-LABEL: @test_vminnmvq_f64(
18836
- // NYI: [[VMINNMVQ_F64_I:%.*]] = call double @llvm.aarch64.neon.fminnmv.f64.v2f64(<2 x double> %a)
18837
- // NYI: ret double [[VMINNMVQ_F64_I]]
18838
- // float64_t test_vminnmvq_f64(float64x2_t a) {
18839
- // return vminnmvq_f64(a);
18840
- // }
18835
+ float64_t test_vminnmvq_f64(float64x2_t a) {
18836
+ return vminnmvq_f64(a);
18841
18837
18842
- // NYI-LABEL: @test_vminnmv_f32(
18843
- // NYI: [[VMINNMV_F32_I:%.*]] = call float @llvm.aarch64.neon.fminnmv.f32.v2f32(<2 x float> %a)
18844
- // NYI: ret float [[VMINNMV_F32_I]]
18845
- // float32_t test_vminnmv_f32(float32x2_t a) {
18846
- // return vminnmv_f32(a);
18847
- // }
18838
+ // CIR-LABEL: vminnmvq_f64
18839
+ // CIR: cir.llvm.intrinsic "aarch64.neon.fminnmv" {{%.*}} : (!cir.vector<!cir.double x 2>) -> !cir.double
18840
+
18841
+ // LLVM-LABEL: @test_vminnmvq_f64
18842
+ // LLVM-SAME: (<2 x double> [[a:%.*]])
18843
+ // LLVM: [[VMINNMVQ_F64_I:%.*]] = call double @llvm.aarch64.neon.fminnmv.f64.v2f64(<2 x double> [[a]])
18844
+ // LLVM: ret double [[VMINNMVQ_F64_I]]
18845
+ }
18846
+
18847
+ float32_t test_vminnmvq_f32(float32x4_t a) {
18848
+ return vminnmvq_f32(a);
18849
+
18850
+ // CIR-LABEL: vminnmvq_f32
18851
+ // CIR: cir.llvm.intrinsic "aarch64.neon.fminnmv" {{%.*}} : (!cir.vector<!cir.float x 4>) -> !cir.float
18852
+
18853
+ // LLVM-LABEL: @test_vminnmvq_f32
18854
+ // LLVM-SAME: (<4 x float> [[a:%.*]])
18855
+ // LLVM: [[VMINNMVQ_F32_I:%.*]] = call float @llvm.aarch64.neon.fminnmv.f32.v4f32(<4 x float> [[a]])
18856
+ // LLVM: ret float [[VMINNMVQ_F32_I]]
18857
+ }
18858
+
18859
+ float32_t test_vminnmv_f32(float32x2_t a) {
18860
+ return vminnmv_f32(a);
18861
+
18862
+ // CIR-LABEL: vminnmv_f32
18863
+ // CIR: cir.llvm.intrinsic "aarch64.neon.fminnmv" {{%.*}} : (!cir.vector<!cir.float x 2>) -> !cir.float
18864
+
18865
+ // LLVM-LABEL: @test_vminnmv_f32
18866
+ // LLVM-SAME: (<2 x float> [[a:%.*]])
18867
+ // LLVM: [[VMINNMV_F32_I:%.*]] = call float @llvm.aarch64.neon.fminnmv.f32.v2f32(<2 x float> [[a]])
18868
+ // LLVM: ret float [[VMINNMV_F32_I]]
18869
+ }
18848
18870
18849
18871
// NYI-LABEL: @test_vpaddq_s64(
18850
18872
// NYI: [[VPADDQ_V2_I:%.*]] = call <2 x i64> @llvm.aarch64.neon.addp.v2i64(<2 x i64> %a, <2 x i64> %b)
0 commit comments