Skip to content

Commit 804d55c

Browse files
committed
fixup! Just skip the bad case
1 parent 701e207 commit 804d55c

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

llvm/lib/Target/RISCV/RISCVISelLowering.cpp

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16185,13 +16185,11 @@ static SDValue expandMul(SDNode *N, SelectionDAG &DAG,
1618516185
for (uint64_t Offset : {3, 5, 9}) {
1618616186
if (isPowerOf2_64(MulAmt + Offset)) {
1618716187
unsigned ShAmt = Log2_64(MulAmt + Offset);
16188-
SDLoc DL(N);
16189-
SDValue Shift1;
1619016188
if (ShAmt >= VT.getSizeInBits())
16191-
Shift1 = DAG.getConstant(0, DL, VT);
16192-
else
16193-
Shift1 =
16194-
DAG.getNode(ISD::SHL, DL, VT, X, DAG.getConstant(ShAmt, DL, VT));
16189+
continue;
16190+
SDLoc DL(N);
16191+
SDValue Shift1 =
16192+
DAG.getNode(ISD::SHL, DL, VT, X, DAG.getConstant(ShAmt, DL, VT));
1619516193
SDValue Mul359 =
1619616194
DAG.getNode(RISCVISD::SHL_ADD, DL, VT, X,
1619716195
DAG.getConstant(Log2_64(Offset - 1), DL, VT), X);

0 commit comments

Comments
 (0)