Skip to content

Commit a69b3e0

Browse files
committed
[AMDGPU][GlobalISel] Fix div_scale in FDIV lowering
Differential Revision: https://reviews.llvm.org/D78004
1 parent 8c635ba commit a69b3e0

File tree

2 files changed

+157
-157
lines changed

2 files changed

+157
-157
lines changed

llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2905,15 +2905,15 @@ bool AMDGPULegalizerInfo::legalizeFDIV32(MachineInstr &MI,
29052905

29062906
auto DenominatorScaled =
29072907
B.buildIntrinsic(Intrinsic::amdgcn_div_scale, {S32, S1}, false)
2908-
.addUse(RHS)
29092908
.addUse(LHS)
2910-
.addImm(1)
2909+
.addUse(RHS)
2910+
.addImm(0)
29112911
.setMIFlags(Flags);
29122912
auto NumeratorScaled =
29132913
B.buildIntrinsic(Intrinsic::amdgcn_div_scale, {S32, S1}, false)
29142914
.addUse(LHS)
29152915
.addUse(RHS)
2916-
.addImm(0)
2916+
.addImm(1)
29172917
.setMIFlags(Flags);
29182918

29192919
auto ApproxRcp = B.buildIntrinsic(Intrinsic::amdgcn_rcp, {S32}, false)
@@ -2971,7 +2971,7 @@ bool AMDGPULegalizerInfo::legalizeFDIV64(MachineInstr &MI,
29712971
auto DivScale0 = B.buildIntrinsic(Intrinsic::amdgcn_div_scale, {S64, S1}, false)
29722972
.addUse(LHS)
29732973
.addUse(RHS)
2974-
.addImm(1)
2974+
.addImm(0)
29752975
.setMIFlags(Flags);
29762976

29772977
auto NegDivScale0 = B.buildFNeg(S64, DivScale0.getReg(0), Flags);
@@ -2987,7 +2987,7 @@ bool AMDGPULegalizerInfo::legalizeFDIV64(MachineInstr &MI,
29872987
auto DivScale1 = B.buildIntrinsic(Intrinsic::amdgcn_div_scale, {S64, S1}, false)
29882988
.addUse(LHS)
29892989
.addUse(RHS)
2990-
.addImm(0)
2990+
.addImm(1)
29912991
.setMIFlags(Flags);
29922992

29932993
auto Fma3 = B.buildFMA(S64, Fma1, Fma2, Fma1, Flags);

0 commit comments

Comments
 (0)