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