@@ -834,8 +834,8 @@ define float @select_fneg_use3(float %x, float %y, i1 %b) {
834
834
835
835
define float @fneg_ldexp (float %x , i32 %n ) {
836
836
; CHECK-LABEL: @fneg_ldexp(
837
- ; CHECK-NEXT: [[LDEXP :%.*]] = call float @llvm.ldexp.f32.i32(float [[X:%.*]], i32 [[N:%.*]])
838
- ; CHECK-NEXT: [[NEG:%.*]] = fneg float [[LDEXP]]
837
+ ; CHECK-NEXT: [[TMP1 :%.*]] = fneg float [[X:%.*]]
838
+ ; CHECK-NEXT: [[NEG:%.*]] = call float @llvm.ldexp.f32.i32(float [[TMP1]], i32 [[N:%.*]])
839
839
; CHECK-NEXT: ret float [[NEG]]
840
840
;
841
841
%ldexp = call float @llvm.ldexp.f32.i32 (float %x , i32 %n )
@@ -845,8 +845,8 @@ define float @fneg_ldexp(float %x, i32 %n) {
845
845
846
846
define float @fsub_fneg_ldexp (float %x , i32 %n ) {
847
847
; CHECK-LABEL: @fsub_fneg_ldexp(
848
- ; CHECK-NEXT: [[LDEXP :%.*]] = call float @llvm.ldexp.f32.i32(float [[X:%.*]], i32 [[N:%.*]])
849
- ; CHECK-NEXT: [[NEG:%.*]] = fneg float [[LDEXP]]
848
+ ; CHECK-NEXT: [[TMP1 :%.*]] = fneg float [[X:%.*]]
849
+ ; CHECK-NEXT: [[NEG:%.*]] = call float @llvm.ldexp.f32.i32(float [[TMP1]], i32 [[N:%.*]])
850
850
; CHECK-NEXT: ret float [[NEG]]
851
851
;
852
852
%ldexp = call float @llvm.ldexp.f32.i32 (float %x , i32 %n )
@@ -856,8 +856,8 @@ define float @fsub_fneg_ldexp(float %x, i32 %n) {
856
856
857
857
define float @fsub_fneg_ldexp_nsz (float %x , i32 %n ) {
858
858
; CHECK-LABEL: @fsub_fneg_ldexp_nsz(
859
- ; CHECK-NEXT: [[LDEXP :%.*]] = call float @llvm.ldexp.f32.i32( float [[X:%.*]], i32 [[N:%.*]])
860
- ; CHECK-NEXT: [[NEG:%.*]] = fneg nsz float [[LDEXP]]
859
+ ; CHECK-NEXT: [[TMP1 :%.*]] = fneg nsz float [[X:%.*]]
860
+ ; CHECK-NEXT: [[NEG:%.*]] = call nsz float @llvm.ldexp.f32.i32(float [[TMP1]], i32 [[N:%.*]])
861
861
; CHECK-NEXT: ret float [[NEG]]
862
862
;
863
863
%ldexp = call float @llvm.ldexp.f32.i32 (float %x , i32 %n )
@@ -867,8 +867,8 @@ define float @fsub_fneg_ldexp_nsz(float %x, i32 %n) {
867
867
868
868
define float @fsub_fneg_ldexp_p0_nsz (float %x , i32 %n ) {
869
869
; CHECK-LABEL: @fsub_fneg_ldexp_p0_nsz(
870
- ; CHECK-NEXT: [[LDEXP :%.*]] = call float @llvm.ldexp.f32.i32( float [[X:%.*]], i32 [[N:%.*]])
871
- ; CHECK-NEXT: [[NEG:%.*]] = fneg nsz float [[LDEXP]]
870
+ ; CHECK-NEXT: [[TMP1 :%.*]] = fneg nsz float [[X:%.*]]
871
+ ; CHECK-NEXT: [[NEG:%.*]] = call nsz float @llvm.ldexp.f32.i32(float [[TMP1]], i32 [[N:%.*]])
872
872
; CHECK-NEXT: ret float [[NEG]]
873
873
;
874
874
%ldexp = call float @llvm.ldexp.f32.i32 (float %x , i32 %n )
@@ -889,8 +889,8 @@ define float @fsub_fneg_ldexp_p0(float %x, i32 %n) {
889
889
890
890
define <2 x float > @fneg_ldexp_vector (<2 x float > %x , <2 x i32 > %n ) {
891
891
; CHECK-LABEL: @fneg_ldexp_vector(
892
- ; CHECK-NEXT: [[LDEXP :%.*]] = call <2 x float> @llvm.ldexp.v2f32.v2i32(<2 x float> [[X:%.*]], <2 x i32> [[N:%.*]])
893
- ; CHECK-NEXT: [[NEG:%.*]] = fneg <2 x float> [[LDEXP]]
892
+ ; CHECK-NEXT: [[TMP1 :%.*]] = fneg <2 x float> [[X:%.*]]
893
+ ; CHECK-NEXT: [[NEG:%.*]] = call <2 x float> @llvm.ldexp.v2f32.v2i32(<2 x float> [[TMP1]], <2 x i32> [[N:%.*]])
894
894
; CHECK-NEXT: ret <2 x float> [[NEG]]
895
895
;
896
896
%ldexp = call <2 x float > @llvm.ldexp.v2f32.v2i32 (<2 x float > %x , <2 x i32 > %n )
@@ -913,8 +913,8 @@ define float @fneg_ldexp_multiuse(float %x, i32 %n, ptr %ptr) {
913
913
914
914
define float @fneg_ldexp_fmf_ldexp (float %x , i32 %n ) {
915
915
; CHECK-LABEL: @fneg_ldexp_fmf_ldexp(
916
- ; CHECK-NEXT: [[LDEXP :%.*]] = call nnan float @llvm.ldexp.f32.i32(float [[X:%.*]], i32 [[N:%.*]])
917
- ; CHECK-NEXT: [[NEG:%.*]] = fneg float [[LDEXP]]
916
+ ; CHECK-NEXT: [[TMP1 :%.*]] = fneg nnan float [[X:%.*]]
917
+ ; CHECK-NEXT: [[NEG:%.*]] = call nnan float @llvm.ldexp.f32.i32(float [[TMP1]], i32 [[N:%.*]])
918
918
; CHECK-NEXT: ret float [[NEG]]
919
919
;
920
920
%ldexp = call nnan float @llvm.ldexp.f32.i32 (float %x , i32 %n )
@@ -924,8 +924,8 @@ define float @fneg_ldexp_fmf_ldexp(float %x, i32 %n) {
924
924
925
925
define float @fneg_ldexp_fmf_neg (float %x , i32 %n ) {
926
926
; CHECK-LABEL: @fneg_ldexp_fmf_neg(
927
- ; CHECK-NEXT: [[LDEXP :%.*]] = call float @llvm.ldexp.f32.i32( float [[X:%.*]], i32 [[N:%.*]])
928
- ; CHECK-NEXT: [[NEG:%.*]] = fneg nnan float [[LDEXP]]
927
+ ; CHECK-NEXT: [[TMP1 :%.*]] = fneg nnan float [[X:%.*]]
928
+ ; CHECK-NEXT: [[NEG:%.*]] = call nnan float @llvm.ldexp.f32.i32(float [[TMP1]], i32 [[N:%.*]])
929
929
; CHECK-NEXT: ret float [[NEG]]
930
930
;
931
931
%ldexp = call float @llvm.ldexp.f32.i32 (float %x , i32 %n )
@@ -935,8 +935,8 @@ define float @fneg_ldexp_fmf_neg(float %x, i32 %n) {
935
935
936
936
define float @fneg_ldexp_fmf (float %x , i32 %n ) {
937
937
; CHECK-LABEL: @fneg_ldexp_fmf(
938
- ; CHECK-NEXT: [[LDEXP :%.*]] = call ninf float @llvm.ldexp.f32.i32(float [[X:%.*]], i32 [[N:%.*]])
939
- ; CHECK-NEXT: [[NEG:%.*]] = fneg nnan float [[LDEXP]]
938
+ ; CHECK-NEXT: [[TMP1 :%.*]] = fneg nnan ninf float [[X:%.*]]
939
+ ; CHECK-NEXT: [[NEG:%.*]] = call nnan ninf float @llvm.ldexp.f32.i32(float [[TMP1]], i32 [[N:%.*]])
940
940
; CHECK-NEXT: ret float [[NEG]]
941
941
;
942
942
%ldexp = call ninf float @llvm.ldexp.f32.i32 (float %x , i32 %n )
@@ -946,8 +946,8 @@ define float @fneg_ldexp_fmf(float %x, i32 %n) {
946
946
947
947
define float @fneg_ldexp_contract0 (float %x , i32 %n ) {
948
948
; CHECK-LABEL: @fneg_ldexp_contract0(
949
- ; CHECK-NEXT: [[LDEXP :%.*]] = call contract float @llvm.ldexp.f32.i32(float [[X:%.*]], i32 [[N:%.*]])
950
- ; CHECK-NEXT: [[NEG:%.*]] = fneg float [[LDEXP]]
949
+ ; CHECK-NEXT: [[TMP1 :%.*]] = fneg contract float [[X:%.*]]
950
+ ; CHECK-NEXT: [[NEG:%.*]] = call contract float @llvm.ldexp.f32.i32(float [[TMP1]], i32 [[N:%.*]])
951
951
; CHECK-NEXT: ret float [[NEG]]
952
952
;
953
953
%ldexp = call contract float @llvm.ldexp.f32.i32 (float %x , i32 %n )
@@ -957,8 +957,8 @@ define float @fneg_ldexp_contract0(float %x, i32 %n) {
957
957
958
958
define float @fneg_ldexp_contract1 (float %x , i32 %n ) {
959
959
; CHECK-LABEL: @fneg_ldexp_contract1(
960
- ; CHECK-NEXT: [[LDEXP :%.*]] = call float @llvm.ldexp.f32.i32( float [[X:%.*]], i32 [[N:%.*]])
961
- ; CHECK-NEXT: [[NEG:%.*]] = fneg contract float [[LDEXP]]
960
+ ; CHECK-NEXT: [[TMP1 :%.*]] = fneg contract float [[X:%.*]]
961
+ ; CHECK-NEXT: [[NEG:%.*]] = call contract float @llvm.ldexp.f32.i32(float [[TMP1]], i32 [[N:%.*]])
962
962
; CHECK-NEXT: ret float [[NEG]]
963
963
;
964
964
%ldexp = call float @llvm.ldexp.f32.i32 (float %x , i32 %n )
@@ -968,8 +968,8 @@ define float @fneg_ldexp_contract1(float %x, i32 %n) {
968
968
969
969
define float @fneg_ldexp_contract (float %x , i32 %n ) {
970
970
; CHECK-LABEL: @fneg_ldexp_contract(
971
- ; CHECK-NEXT: [[LDEXP :%.*]] = call contract float @llvm.ldexp.f32.i32(float [[X:%.*]], i32 [[N:%.*]])
972
- ; CHECK-NEXT: [[NEG:%.*]] = fneg contract float [[LDEXP]]
971
+ ; CHECK-NEXT: [[TMP1 :%.*]] = fneg contract float [[X:%.*]]
972
+ ; CHECK-NEXT: [[NEG:%.*]] = call contract float @llvm.ldexp.f32.i32(float [[TMP1]], i32 [[N:%.*]])
973
973
; CHECK-NEXT: ret float [[NEG]]
974
974
;
975
975
%ldexp = call contract float @llvm.ldexp.f32.i32 (float %x , i32 %n )
@@ -979,8 +979,8 @@ define float @fneg_ldexp_contract(float %x, i32 %n) {
979
979
980
980
define float @fneg_ldexp_metadata (float %x , i32 %n ) {
981
981
; CHECK-LABEL: @fneg_ldexp_metadata(
982
- ; CHECK-NEXT: [[LDEXP :%.*]] = call float @llvm.ldexp.f32.i32(float [[X:%.*]], i32 [[N:%.*]]), !arst !0
983
- ; CHECK-NEXT: [[NEG:%.*]] = fneg float [[LDEXP]]
982
+ ; CHECK-NEXT: [[TMP1 :%.*]] = fneg float [[X:%.*]]
983
+ ; CHECK-NEXT: [[NEG:%.*]] = call float @llvm.ldexp.f32.i32(float [[TMP1]], i32 [[N:%.*]]), !arst !0
984
984
; CHECK-NEXT: ret float [[NEG]]
985
985
;
986
986
%ldexp = call float @llvm.ldexp.f32.i32 (float %x , i32 %n ), !arst !0
0 commit comments