@@ -713,15 +713,15 @@ void test1() {
713
713
714
714
/* vec_msub */
715
715
res_vf = vec_msub (vf , vf , vf );
716
- // CHECK: fsub <4 x float> <float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, float -0.000000e+00>, %{{[0-9]+}}
716
+ // CHECK: fneg <4 x float> %{{[0-9]+}}
717
717
// CHECK-NEXT: call <4 x float> @llvm.fma.v4f32(<4 x float> %{{[0-9]+}}, <4 x float> %{{[0-9]+}}, <4 x float>
718
- // CHECK-LE: fsub <4 x float> <float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, float -0.000000e+00>, %{{[0-9]+}}
718
+ // CHECK-LE: fneg <4 x float> %{{[0-9]+}}
719
719
// CHECK-LE-NEXT: call <4 x float> @llvm.fma.v4f32(<4 x float> %{{[0-9]+}}, <4 x float> %{{[0-9]+}}, <4 x float>
720
720
721
721
res_vd = vec_msub (vd , vd , vd );
722
- // CHECK: fsub <2 x double> <double -0.000000e+00, double -0.000000e+00>, %{{[0-9]+}}
722
+ // CHECK: fneg <2 x double> %{{[0-9]+}}
723
723
// CHECK-NEXT: call <2 x double> @llvm.fma.v2f64(<2 x double> %{{[0-9]+}}, <2 x double> %{{[0-9]+}}, <2 x double>
724
- // CHECK-LE: fsub <2 x double> <double -0.000000e+00, double -0.000000e+00>, %{{[0-9]+}}
724
+ // CHECK-LE: fneg <2 x double> %{{[0-9]+}}
725
725
// CHECK-LE-NEXT: call <2 x double> @llvm.fma.v2f64(<2 x double> %{{[0-9]+}}, <2 x double> %{{[0-9]+}}, <2 x double>
726
726
727
727
res_vsll = vec_mul (vsll , vsll );
@@ -750,31 +750,31 @@ void test1() {
750
750
751
751
res_vf = vec_nmadd (vf , vf , vf );
752
752
// CHECK: [[FM:[0-9]+]] = call <4 x float> @llvm.fma.v4f32(<4 x float> %{{[0-9]+}}, <4 x float> %{{[0-9]+}}, <4 x float> %{{[0-9]+}})
753
- // CHECK-NEXT: fsub <4 x float> <float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, float -0.000000e+00>, %[[FM]]
753
+ // CHECK-NEXT: fneg <4 x float> %[[FM]]
754
754
// CHECK-LE: [[FM:[0-9]+]] = call <4 x float> @llvm.fma.v4f32(<4 x float> %{{[0-9]+}}, <4 x float> %{{[0-9]+}}, <4 x float> %{{[0-9]+}})
755
- // CHECK-LE-NEXT: fsub <4 x float> <float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, float -0.000000e+00>, %[[FM]]
755
+ // CHECK-LE-NEXT: fneg <4 x float> %[[FM]]
756
756
757
757
res_vd = vec_nmadd (vd , vd , vd );
758
758
// CHECK: [[FM:[0-9]+]] = call <2 x double> @llvm.fma.v2f64(<2 x double> %{{[0-9]+}}, <2 x double> %{{[0-9]+}}, <2 x double> %{{[0-9]+}})
759
- // CHECK-NEXT: fsub <2 x double> <double -0.000000e+00, double -0.000000e+00>, %[[FM]]
759
+ // CHECK-NEXT: fneg <2 x double> %[[FM]]
760
760
// CHECK-LE: [[FM:[0-9]+]] = call <2 x double> @llvm.fma.v2f64(<2 x double> %{{[0-9]+}}, <2 x double> %{{[0-9]+}}, <2 x double> %{{[0-9]+}})
761
- // CHECK-LE-NEXT: fsub <2 x double> <double -0.000000e+00, double -0.000000e+00>, %[[FM]]
761
+ // CHECK-LE-NEXT: fneg <2 x double> %[[FM]]
762
762
763
763
res_vf = vec_nmsub (vf , vf , vf );
764
- // CHECK: fsub <4 x float> <float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, float -0.000000e+00>, %{{[0-9]+}}
764
+ // CHECK: fneg <4 x float> %{{[0-9]+}}
765
765
// CHECK-NEXT: call <4 x float> @llvm.fma.v4f32(<4 x float> %{{[0-9]+}}, <4 x float> %{{[0-9]+}}, <4 x float>
766
- // CHECK: fsub <4 x float> <float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, float -0.000000e+00>, %{{[0-9]+}}
767
- // CHECK-LE: fsub <4 x float> <float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, float -0.000000e+00>, %{{[0-9]+}}
766
+ // CHECK: fneg <4 x float> %{{[0-9]+}}
767
+ // CHECK-LE: fneg <4 x float> %{{[0-9]+}}
768
768
// CHECK-LE-NEXT: call <4 x float> @llvm.fma.v4f32(<4 x float> %{{[0-9]+}}, <4 x float> %{{[0-9]+}}, <4 x float>
769
- // CHECK-LE: fsub <4 x float> <float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, float -0.000000e+00>, %{{[0-9]+}}
769
+ // CHECK-LE: fneg <4 x float> %{{[0-9]+}}
770
770
771
771
res_vd = vec_nmsub (vd , vd , vd );
772
- // CHECK: fsub <2 x double> <double -0.000000e+00, double -0.000000e+00>, %{{[0-9]+}}
772
+ // CHECK: fneg <2 x double> %{{[0-9]+}}
773
773
// CHECK-NEXT: [[FM:[0-9]+]] = call <2 x double> @llvm.fma.v2f64(<2 x double> %{{[0-9]+}}, <2 x double> %{{[0-9]+}}, <2 x double>
774
- // CHECK-NEXT: fsub <2 x double> <double -0.000000e+00, double -0.000000e+00>, %[[FM]]
775
- // CHECK-LE: fsub <2 x double> <double -0.000000e+00, double -0.000000e+00>, %{{[0-9]+}}
774
+ // CHECK-NEXT: fneg <2 x double> %[[FM]]
775
+ // CHECK-LE: fneg <2 x double> %{{[0-9]+}}
776
776
// CHECK-LE-NEXT: [[FM:[0-9]+]] = call <2 x double> @llvm.fma.v2f64(<2 x double> %{{[0-9]+}}, <2 x double> %{{[0-9]+}}, <2 x double>
777
- // CHECK-LE-NEXT: fsub <2 x double> <double -0.000000e+00, double -0.000000e+00>, %[[FM]]
777
+ // CHECK-LE-NEXT: fneg <2 x double> %[[FM]]
778
778
779
779
/* vec_nor */
780
780
res_vsll = vec_nor (vsll , vsll );
0 commit comments