@@ -642,45 +642,45 @@ define <4 x float> @test_v4f32_mul_y_add_x_one_ninf(<4 x float> %x, <4 x float>
642
642
ret <4 x float > %m
643
643
}
644
644
645
- define <4 x float > @test_v4f32_mul_y_add_x_one_undefs (<4 x float > %x , <4 x float > %y ) {
646
- ; FMA-LABEL: test_v4f32_mul_y_add_x_one_undefs :
645
+ define <4 x float > @test_v4f32_mul_y_add_x_one_poisons (<4 x float > %x , <4 x float > %y ) {
646
+ ; FMA-LABEL: test_v4f32_mul_y_add_x_one_poisons :
647
647
; FMA: # %bb.0:
648
648
; FMA-NEXT: vaddps {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0
649
649
; FMA-NEXT: vmulps %xmm0, %xmm1, %xmm0
650
650
; FMA-NEXT: retq
651
651
;
652
- ; FMA4-LABEL: test_v4f32_mul_y_add_x_one_undefs :
652
+ ; FMA4-LABEL: test_v4f32_mul_y_add_x_one_poisons :
653
653
; FMA4: # %bb.0:
654
654
; FMA4-NEXT: vaddps {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0
655
655
; FMA4-NEXT: vmulps %xmm0, %xmm1, %xmm0
656
656
; FMA4-NEXT: retq
657
657
;
658
- ; AVX512-LABEL: test_v4f32_mul_y_add_x_one_undefs :
658
+ ; AVX512-LABEL: test_v4f32_mul_y_add_x_one_poisons :
659
659
; AVX512: # %bb.0:
660
660
; AVX512-NEXT: vaddps {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to4}, %xmm0, %xmm0
661
661
; AVX512-NEXT: vmulps %xmm0, %xmm1, %xmm0
662
662
; AVX512-NEXT: retq
663
- %a = fadd contract <4 x float > %x , <float 1 .0 , float undef , float 1 .0 , float undef >
663
+ %a = fadd contract <4 x float > %x , <float 1 .0 , float poison , float 1 .0 , float poison >
664
664
%m = fmul contract <4 x float > %y , %a
665
665
ret <4 x float > %m
666
666
}
667
667
668
- define <4 x float > @test_v4f32_mul_y_add_x_one_undefs_ninf (<4 x float > %x , <4 x float > %y ) {
669
- ; FMA-LABEL: test_v4f32_mul_y_add_x_one_undefs_ninf :
668
+ define <4 x float > @test_v4f32_mul_y_add_x_one_poisons_ninf (<4 x float > %x , <4 x float > %y ) {
669
+ ; FMA-LABEL: test_v4f32_mul_y_add_x_one_poisons_ninf :
670
670
; FMA: # %bb.0:
671
671
; FMA-NEXT: vfmadd213ps {{.*#+}} xmm0 = (xmm1 * xmm0) + xmm1
672
672
; FMA-NEXT: retq
673
673
;
674
- ; FMA4-LABEL: test_v4f32_mul_y_add_x_one_undefs_ninf :
674
+ ; FMA4-LABEL: test_v4f32_mul_y_add_x_one_poisons_ninf :
675
675
; FMA4: # %bb.0:
676
676
; FMA4-NEXT: vfmaddps {{.*#+}} xmm0 = (xmm0 * xmm1) + xmm1
677
677
; FMA4-NEXT: retq
678
678
;
679
- ; AVX512-LABEL: test_v4f32_mul_y_add_x_one_undefs_ninf :
679
+ ; AVX512-LABEL: test_v4f32_mul_y_add_x_one_poisons_ninf :
680
680
; AVX512: # %bb.0:
681
681
; AVX512-NEXT: vfmadd213ps {{.*#+}} xmm0 = (xmm1 * xmm0) + xmm1
682
682
; AVX512-NEXT: retq
683
- %a = fadd contract ninf<4 x float > %x , <float 1 .0 , float undef , float 1 .0 , float undef >
683
+ %a = fadd contract ninf<4 x float > %x , <float 1 .0 , float poison , float 1 .0 , float poison >
684
684
%m = fmul contract ninf<4 x float > %y , %a
685
685
ret <4 x float > %m
686
686
}
@@ -771,45 +771,45 @@ define <4 x float> @test_v4f32_mul_y_add_x_negone_ninf(<4 x float> %x, <4 x floa
771
771
ret <4 x float > %m
772
772
}
773
773
774
- define <4 x float > @test_v4f32_mul_y_add_x_negone_undefs (<4 x float > %x , <4 x float > %y ) {
775
- ; FMA-LABEL: test_v4f32_mul_y_add_x_negone_undefs :
774
+ define <4 x float > @test_v4f32_mul_y_add_x_negone_poisons (<4 x float > %x , <4 x float > %y ) {
775
+ ; FMA-LABEL: test_v4f32_mul_y_add_x_negone_poisons :
776
776
; FMA: # %bb.0:
777
777
; FMA-NEXT: vaddps {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0
778
778
; FMA-NEXT: vmulps %xmm0, %xmm1, %xmm0
779
779
; FMA-NEXT: retq
780
780
;
781
- ; FMA4-LABEL: test_v4f32_mul_y_add_x_negone_undefs :
781
+ ; FMA4-LABEL: test_v4f32_mul_y_add_x_negone_poisons :
782
782
; FMA4: # %bb.0:
783
783
; FMA4-NEXT: vaddps {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0
784
784
; FMA4-NEXT: vmulps %xmm0, %xmm1, %xmm0
785
785
; FMA4-NEXT: retq
786
786
;
787
- ; AVX512-LABEL: test_v4f32_mul_y_add_x_negone_undefs :
787
+ ; AVX512-LABEL: test_v4f32_mul_y_add_x_negone_poisons :
788
788
; AVX512: # %bb.0:
789
789
; AVX512-NEXT: vaddps {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to4}, %xmm0, %xmm0
790
790
; AVX512-NEXT: vmulps %xmm0, %xmm1, %xmm0
791
791
; AVX512-NEXT: retq
792
- %a = fadd contract <4 x float > %x , <float undef , float -1 .0 , float undef , float -1 .0 >
792
+ %a = fadd contract <4 x float > %x , <float poison , float -1 .0 , float poison , float -1 .0 >
793
793
%m = fmul contract <4 x float > %y , %a
794
794
ret <4 x float > %m
795
795
}
796
796
797
- define <4 x float > @test_v4f32_mul_y_add_x_negone_undefs_ninf (<4 x float > %x , <4 x float > %y ) {
798
- ; FMA-LABEL: test_v4f32_mul_y_add_x_negone_undefs_ninf :
797
+ define <4 x float > @test_v4f32_mul_y_add_x_negone_poisons_ninf (<4 x float > %x , <4 x float > %y ) {
798
+ ; FMA-LABEL: test_v4f32_mul_y_add_x_negone_poisons_ninf :
799
799
; FMA: # %bb.0:
800
800
; FMA-NEXT: vfmsub213ps {{.*#+}} xmm0 = (xmm1 * xmm0) - xmm1
801
801
; FMA-NEXT: retq
802
802
;
803
- ; FMA4-LABEL: test_v4f32_mul_y_add_x_negone_undefs_ninf :
803
+ ; FMA4-LABEL: test_v4f32_mul_y_add_x_negone_poisons_ninf :
804
804
; FMA4: # %bb.0:
805
805
; FMA4-NEXT: vfmsubps {{.*#+}} xmm0 = (xmm0 * xmm1) - xmm1
806
806
; FMA4-NEXT: retq
807
807
;
808
- ; AVX512-LABEL: test_v4f32_mul_y_add_x_negone_undefs_ninf :
808
+ ; AVX512-LABEL: test_v4f32_mul_y_add_x_negone_poisons_ninf :
809
809
; AVX512: # %bb.0:
810
810
; AVX512-NEXT: vfmsub213ps {{.*#+}} xmm0 = (xmm1 * xmm0) - xmm1
811
811
; AVX512-NEXT: retq
812
- %a = fadd contract ninf<4 x float > %x , <float undef , float -1 .0 , float undef , float -1 .0 >
812
+ %a = fadd contract ninf<4 x float > %x , <float poison , float -1 .0 , float poison , float -1 .0 >
813
813
%m = fmul contract ninf<4 x float > %y , %a
814
814
ret <4 x float > %m
815
815
}
@@ -912,48 +912,48 @@ define <4 x float> @test_v4f32_mul_y_sub_one_x_ninf(<4 x float> %x, <4 x float>
912
912
ret <4 x float > %m
913
913
}
914
914
915
- define <4 x float > @test_v4f32_mul_y_sub_one_x_undefs (<4 x float > %x , <4 x float > %y ) {
916
- ; FMA-LABEL: test_v4f32_mul_y_sub_one_x_undefs :
915
+ define <4 x float > @test_v4f32_mul_y_sub_one_x_poisons (<4 x float > %x , <4 x float > %y ) {
916
+ ; FMA-LABEL: test_v4f32_mul_y_sub_one_x_poisons :
917
917
; FMA: # %bb.0:
918
918
; FMA-NEXT: vbroadcastss {{.*#+}} xmm2 = [1.0E+0,1.0E+0,1.0E+0,1.0E+0]
919
919
; FMA-NEXT: vsubps %xmm0, %xmm2, %xmm0
920
920
; FMA-NEXT: vmulps %xmm0, %xmm1, %xmm0
921
921
; FMA-NEXT: retq
922
922
;
923
- ; FMA4-LABEL: test_v4f32_mul_y_sub_one_x_undefs :
923
+ ; FMA4-LABEL: test_v4f32_mul_y_sub_one_x_poisons :
924
924
; FMA4: # %bb.0:
925
925
; FMA4-NEXT: vbroadcastss {{.*#+}} xmm2 = [1.0E+0,1.0E+0,1.0E+0,1.0E+0]
926
926
; FMA4-NEXT: vsubps %xmm0, %xmm2, %xmm0
927
927
; FMA4-NEXT: vmulps %xmm0, %xmm1, %xmm0
928
928
; FMA4-NEXT: retq
929
929
;
930
- ; AVX512-LABEL: test_v4f32_mul_y_sub_one_x_undefs :
930
+ ; AVX512-LABEL: test_v4f32_mul_y_sub_one_x_poisons :
931
931
; AVX512: # %bb.0:
932
932
; AVX512-NEXT: vbroadcastss {{.*#+}} xmm2 = [1.0E+0,1.0E+0,1.0E+0,1.0E+0]
933
933
; AVX512-NEXT: vsubps %xmm0, %xmm2, %xmm0
934
934
; AVX512-NEXT: vmulps %xmm0, %xmm1, %xmm0
935
935
; AVX512-NEXT: retq
936
- %s = fsub contract <4 x float > <float 1 .0 , float undef , float 1 .0 , float 1 .0 >, %x
936
+ %s = fsub contract <4 x float > <float 1 .0 , float poison , float 1 .0 , float 1 .0 >, %x
937
937
%m = fmul contract <4 x float > %y , %s
938
938
ret <4 x float > %m
939
939
}
940
940
941
- define <4 x float > @test_v4f32_mul_y_sub_one_x_undefs_ninf (<4 x float > %x , <4 x float > %y ) {
942
- ; FMA-LABEL: test_v4f32_mul_y_sub_one_x_undefs_ninf :
941
+ define <4 x float > @test_v4f32_mul_y_sub_one_x_poisons_ninf (<4 x float > %x , <4 x float > %y ) {
942
+ ; FMA-LABEL: test_v4f32_mul_y_sub_one_x_poisons_ninf :
943
943
; FMA: # %bb.0:
944
944
; FMA-NEXT: vfnmadd213ps {{.*#+}} xmm0 = -(xmm1 * xmm0) + xmm1
945
945
; FMA-NEXT: retq
946
946
;
947
- ; FMA4-LABEL: test_v4f32_mul_y_sub_one_x_undefs_ninf :
947
+ ; FMA4-LABEL: test_v4f32_mul_y_sub_one_x_poisons_ninf :
948
948
; FMA4: # %bb.0:
949
949
; FMA4-NEXT: vfnmaddps {{.*#+}} xmm0 = -(xmm0 * xmm1) + xmm1
950
950
; FMA4-NEXT: retq
951
951
;
952
- ; AVX512-LABEL: test_v4f32_mul_y_sub_one_x_undefs_ninf :
952
+ ; AVX512-LABEL: test_v4f32_mul_y_sub_one_x_poisons_ninf :
953
953
; AVX512: # %bb.0:
954
954
; AVX512-NEXT: vfnmadd213ps {{.*#+}} xmm0 = -(xmm1 * xmm0) + xmm1
955
955
; AVX512-NEXT: retq
956
- %s = fsub contract ninf<4 x float > <float 1 .0 , float undef , float 1 .0 , float 1 .0 >, %x
956
+ %s = fsub contract ninf<4 x float > <float 1 .0 , float poison , float 1 .0 , float 1 .0 >, %x
957
957
%m = fmul contract ninf<4 x float > %y , %s
958
958
ret <4 x float > %m
959
959
}
@@ -1056,48 +1056,48 @@ define <4 x float> @test_v4f32_mul_y_sub_negone_x_ninf(<4 x float> %x, <4 x floa
1056
1056
ret <4 x float > %m
1057
1057
}
1058
1058
1059
- define <4 x float > @test_v4f32_mul_y_sub_negone_x_undefs (<4 x float > %x , <4 x float > %y ) {
1060
- ; FMA-LABEL: test_v4f32_mul_y_sub_negone_x_undefs :
1059
+ define <4 x float > @test_v4f32_mul_y_sub_negone_x_poisons (<4 x float > %x , <4 x float > %y ) {
1060
+ ; FMA-LABEL: test_v4f32_mul_y_sub_negone_x_poisons :
1061
1061
; FMA: # %bb.0:
1062
1062
; FMA-NEXT: vbroadcastss {{.*#+}} xmm2 = [-1.0E+0,-1.0E+0,-1.0E+0,-1.0E+0]
1063
1063
; FMA-NEXT: vsubps %xmm0, %xmm2, %xmm0
1064
1064
; FMA-NEXT: vmulps %xmm0, %xmm1, %xmm0
1065
1065
; FMA-NEXT: retq
1066
1066
;
1067
- ; FMA4-LABEL: test_v4f32_mul_y_sub_negone_x_undefs :
1067
+ ; FMA4-LABEL: test_v4f32_mul_y_sub_negone_x_poisons :
1068
1068
; FMA4: # %bb.0:
1069
1069
; FMA4-NEXT: vbroadcastss {{.*#+}} xmm2 = [-1.0E+0,-1.0E+0,-1.0E+0,-1.0E+0]
1070
1070
; FMA4-NEXT: vsubps %xmm0, %xmm2, %xmm0
1071
1071
; FMA4-NEXT: vmulps %xmm0, %xmm1, %xmm0
1072
1072
; FMA4-NEXT: retq
1073
1073
;
1074
- ; AVX512-LABEL: test_v4f32_mul_y_sub_negone_x_undefs :
1074
+ ; AVX512-LABEL: test_v4f32_mul_y_sub_negone_x_poisons :
1075
1075
; AVX512: # %bb.0:
1076
1076
; AVX512-NEXT: vbroadcastss {{.*#+}} xmm2 = [-1.0E+0,-1.0E+0,-1.0E+0,-1.0E+0]
1077
1077
; AVX512-NEXT: vsubps %xmm0, %xmm2, %xmm0
1078
1078
; AVX512-NEXT: vmulps %xmm0, %xmm1, %xmm0
1079
1079
; AVX512-NEXT: retq
1080
- %s = fsub contract <4 x float > <float -1 .0 , float -1 .0 , float undef , float -1 .0 >, %x
1080
+ %s = fsub contract <4 x float > <float -1 .0 , float -1 .0 , float poison , float -1 .0 >, %x
1081
1081
%m = fmul contract <4 x float > %y , %s
1082
1082
ret <4 x float > %m
1083
1083
}
1084
1084
1085
- define <4 x float > @test_v4f32_mul_y_sub_negone_x_undefs_ninf (<4 x float > %x , <4 x float > %y ) {
1086
- ; FMA-LABEL: test_v4f32_mul_y_sub_negone_x_undefs_ninf :
1085
+ define <4 x float > @test_v4f32_mul_y_sub_negone_x_poisons_ninf (<4 x float > %x , <4 x float > %y ) {
1086
+ ; FMA-LABEL: test_v4f32_mul_y_sub_negone_x_poisons_ninf :
1087
1087
; FMA: # %bb.0:
1088
1088
; FMA-NEXT: vfnmsub213ps {{.*#+}} xmm0 = -(xmm1 * xmm0) - xmm1
1089
1089
; FMA-NEXT: retq
1090
1090
;
1091
- ; FMA4-LABEL: test_v4f32_mul_y_sub_negone_x_undefs_ninf :
1091
+ ; FMA4-LABEL: test_v4f32_mul_y_sub_negone_x_poisons_ninf :
1092
1092
; FMA4: # %bb.0:
1093
1093
; FMA4-NEXT: vfnmsubps {{.*#+}} xmm0 = -(xmm0 * xmm1) - xmm1
1094
1094
; FMA4-NEXT: retq
1095
1095
;
1096
- ; AVX512-LABEL: test_v4f32_mul_y_sub_negone_x_undefs_ninf :
1096
+ ; AVX512-LABEL: test_v4f32_mul_y_sub_negone_x_poisons_ninf :
1097
1097
; AVX512: # %bb.0:
1098
1098
; AVX512-NEXT: vfnmsub213ps {{.*#+}} xmm0 = -(xmm1 * xmm0) - xmm1
1099
1099
; AVX512-NEXT: retq
1100
- %s = fsub contract ninf<4 x float > <float -1 .0 , float -1 .0 , float undef , float -1 .0 >, %x
1100
+ %s = fsub contract ninf<4 x float > <float -1 .0 , float -1 .0 , float poison , float -1 .0 >, %x
1101
1101
%m = fmul contract ninf<4 x float > %y , %s
1102
1102
ret <4 x float > %m
1103
1103
}
@@ -1188,45 +1188,45 @@ define <4 x float> @test_v4f32_mul_y_sub_x_one_ninf(<4 x float> %x, <4 x float>
1188
1188
ret <4 x float > %m
1189
1189
}
1190
1190
1191
- define <4 x float > @test_v4f32_mul_y_sub_x_one_undefs (<4 x float > %x , <4 x float > %y ) {
1192
- ; FMA-LABEL: test_v4f32_mul_y_sub_x_one_undefs :
1191
+ define <4 x float > @test_v4f32_mul_y_sub_x_one_poisons (<4 x float > %x , <4 x float > %y ) {
1192
+ ; FMA-LABEL: test_v4f32_mul_y_sub_x_one_poisons :
1193
1193
; FMA: # %bb.0:
1194
1194
; FMA-NEXT: vaddps {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0
1195
1195
; FMA-NEXT: vmulps %xmm0, %xmm1, %xmm0
1196
1196
; FMA-NEXT: retq
1197
1197
;
1198
- ; FMA4-LABEL: test_v4f32_mul_y_sub_x_one_undefs :
1198
+ ; FMA4-LABEL: test_v4f32_mul_y_sub_x_one_poisons :
1199
1199
; FMA4: # %bb.0:
1200
1200
; FMA4-NEXT: vaddps {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0
1201
1201
; FMA4-NEXT: vmulps %xmm0, %xmm1, %xmm0
1202
1202
; FMA4-NEXT: retq
1203
1203
;
1204
- ; AVX512-LABEL: test_v4f32_mul_y_sub_x_one_undefs :
1204
+ ; AVX512-LABEL: test_v4f32_mul_y_sub_x_one_poisons :
1205
1205
; AVX512: # %bb.0:
1206
1206
; AVX512-NEXT: vaddps {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to4}, %xmm0, %xmm0
1207
1207
; AVX512-NEXT: vmulps %xmm0, %xmm1, %xmm0
1208
1208
; AVX512-NEXT: retq
1209
- %s = fsub contract <4 x float > %x , <float 1 .0 , float 1 .0 , float 1 .0 , float undef >
1209
+ %s = fsub contract <4 x float > %x , <float 1 .0 , float 1 .0 , float 1 .0 , float poison >
1210
1210
%m = fmul contract <4 x float > %y , %s
1211
1211
ret <4 x float > %m
1212
1212
}
1213
1213
1214
- define <4 x float > @test_v4f32_mul_y_sub_x_one_undefs_ninf (<4 x float > %x , <4 x float > %y ) {
1215
- ; FMA-LABEL: test_v4f32_mul_y_sub_x_one_undefs_ninf :
1214
+ define <4 x float > @test_v4f32_mul_y_sub_x_one_poisons_ninf (<4 x float > %x , <4 x float > %y ) {
1215
+ ; FMA-LABEL: test_v4f32_mul_y_sub_x_one_poisons_ninf :
1216
1216
; FMA: # %bb.0:
1217
1217
; FMA-NEXT: vfmsub213ps {{.*#+}} xmm0 = (xmm1 * xmm0) - xmm1
1218
1218
; FMA-NEXT: retq
1219
1219
;
1220
- ; FMA4-LABEL: test_v4f32_mul_y_sub_x_one_undefs_ninf :
1220
+ ; FMA4-LABEL: test_v4f32_mul_y_sub_x_one_poisons_ninf :
1221
1221
; FMA4: # %bb.0:
1222
1222
; FMA4-NEXT: vfmsubps {{.*#+}} xmm0 = (xmm0 * xmm1) - xmm1
1223
1223
; FMA4-NEXT: retq
1224
1224
;
1225
- ; AVX512-LABEL: test_v4f32_mul_y_sub_x_one_undefs_ninf :
1225
+ ; AVX512-LABEL: test_v4f32_mul_y_sub_x_one_poisons_ninf :
1226
1226
; AVX512: # %bb.0:
1227
1227
; AVX512-NEXT: vfmsub213ps {{.*#+}} xmm0 = (xmm1 * xmm0) - xmm1
1228
1228
; AVX512-NEXT: retq
1229
- %s = fsub contract ninf<4 x float > %x , <float 1 .0 , float 1 .0 , float 1 .0 , float undef >
1229
+ %s = fsub contract ninf<4 x float > %x , <float 1 .0 , float 1 .0 , float 1 .0 , float poison >
1230
1230
%m = fmul contract ninf<4 x float > %y , %s
1231
1231
ret <4 x float > %m
1232
1232
}
@@ -1317,45 +1317,45 @@ define <4 x float> @test_v4f32_mul_y_sub_x_negone_ninf(<4 x float> %x, <4 x floa
1317
1317
ret <4 x float > %m
1318
1318
}
1319
1319
1320
- define <4 x float > @test_v4f32_mul_y_sub_x_negone_undefs (<4 x float > %x , <4 x float > %y ) {
1321
- ; FMA-LABEL: test_v4f32_mul_y_sub_x_negone_undefs :
1320
+ define <4 x float > @test_v4f32_mul_y_sub_x_negone_poisons (<4 x float > %x , <4 x float > %y ) {
1321
+ ; FMA-LABEL: test_v4f32_mul_y_sub_x_negone_poisons :
1322
1322
; FMA: # %bb.0:
1323
1323
; FMA-NEXT: vaddps {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0
1324
1324
; FMA-NEXT: vmulps %xmm0, %xmm1, %xmm0
1325
1325
; FMA-NEXT: retq
1326
1326
;
1327
- ; FMA4-LABEL: test_v4f32_mul_y_sub_x_negone_undefs :
1327
+ ; FMA4-LABEL: test_v4f32_mul_y_sub_x_negone_poisons :
1328
1328
; FMA4: # %bb.0:
1329
1329
; FMA4-NEXT: vaddps {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0
1330
1330
; FMA4-NEXT: vmulps %xmm0, %xmm1, %xmm0
1331
1331
; FMA4-NEXT: retq
1332
1332
;
1333
- ; AVX512-LABEL: test_v4f32_mul_y_sub_x_negone_undefs :
1333
+ ; AVX512-LABEL: test_v4f32_mul_y_sub_x_negone_poisons :
1334
1334
; AVX512: # %bb.0:
1335
1335
; AVX512-NEXT: vaddps {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to4}, %xmm0, %xmm0
1336
1336
; AVX512-NEXT: vmulps %xmm0, %xmm1, %xmm0
1337
1337
; AVX512-NEXT: retq
1338
- %s = fsub contract <4 x float > %x , <float undef , float -1 .0 , float -1 .0 , float -1 .0 >
1338
+ %s = fsub contract <4 x float > %x , <float poison , float -1 .0 , float -1 .0 , float -1 .0 >
1339
1339
%m = fmul contract <4 x float > %y , %s
1340
1340
ret <4 x float > %m
1341
1341
}
1342
1342
1343
- define <4 x float > @test_v4f32_mul_y_sub_x_negone_undefs_ninf (<4 x float > %x , <4 x float > %y ) {
1344
- ; FMA-LABEL: test_v4f32_mul_y_sub_x_negone_undefs_ninf :
1343
+ define <4 x float > @test_v4f32_mul_y_sub_x_negone_poisons_ninf (<4 x float > %x , <4 x float > %y ) {
1344
+ ; FMA-LABEL: test_v4f32_mul_y_sub_x_negone_poisons_ninf :
1345
1345
; FMA: # %bb.0:
1346
1346
; FMA-NEXT: vfmadd213ps {{.*#+}} xmm0 = (xmm1 * xmm0) + xmm1
1347
1347
; FMA-NEXT: retq
1348
1348
;
1349
- ; FMA4-LABEL: test_v4f32_mul_y_sub_x_negone_undefs_ninf :
1349
+ ; FMA4-LABEL: test_v4f32_mul_y_sub_x_negone_poisons_ninf :
1350
1350
; FMA4: # %bb.0:
1351
1351
; FMA4-NEXT: vfmaddps {{.*#+}} xmm0 = (xmm0 * xmm1) + xmm1
1352
1352
; FMA4-NEXT: retq
1353
1353
;
1354
- ; AVX512-LABEL: test_v4f32_mul_y_sub_x_negone_undefs_ninf :
1354
+ ; AVX512-LABEL: test_v4f32_mul_y_sub_x_negone_poisons_ninf :
1355
1355
; AVX512: # %bb.0:
1356
1356
; AVX512-NEXT: vfmadd213ps {{.*#+}} xmm0 = (xmm1 * xmm0) + xmm1
1357
1357
; AVX512-NEXT: retq
1358
- %s = fsub contract ninf<4 x float > %x , <float undef , float -1 .0 , float -1 .0 , float -1 .0 >
1358
+ %s = fsub contract ninf<4 x float > %x , <float poison , float -1 .0 , float -1 .0 , float -1 .0 >
1359
1359
%m = fmul contract ninf<4 x float > %y , %s
1360
1360
ret <4 x float > %m
1361
1361
}
0 commit comments