Skip to content

Commit 42cc30c

Browse files
prmt(d, prmt(c, prmt(a,b))) --> prmt(prmt(c,d), prmt(a,b))
1 parent 0d6b681 commit 42cc30c

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2334,15 +2334,16 @@ SDValue NVPTXTargetLowering::LowerBUILD_VECTOR(SDValue Op,
23342334
DAG.getAnyExtOrTrunc(Op->getOperand(1), DL, MVT::i32),
23352335
DAG.getConstant(0x3340, DL, MVT::i32),
23362336
DAG.getConstant(NVPTX::PTXPrmtMode::NONE, DL, MVT::i32)});
2337-
SDValue PRMT_210 = DAG.getNode(
2337+
SDValue PRMT32__ = DAG.getNode(
23382338
NVPTXISD::PRMT, DL, MVT::v4i8,
2339-
{PRMT__10, DAG.getAnyExtOrTrunc(Op->getOperand(2), DL, MVT::i32),
2340-
DAG.getConstant(0x3410, DL, MVT::i32),
2339+
{DAG.getAnyExtOrTrunc(Op->getOperand(2), DL, MVT::i32),
2340+
DAG.getAnyExtOrTrunc(Op->getOperand(3), DL, MVT::i32),
2341+
DAG.getConstant(0x4033, DL, MVT::i32),
23412342
DAG.getConstant(NVPTX::PTXPrmtMode::NONE, DL, MVT::i32)});
23422343
SDValue PRMT3210 = DAG.getNode(
23432344
NVPTXISD::PRMT, DL, MVT::v4i8,
2344-
{PRMT_210, DAG.getAnyExtOrTrunc(Op->getOperand(3), DL, MVT::i32),
2345-
DAG.getConstant(0x4210, DL, MVT::i32),
2345+
{PRMT__10, PRMT32__,
2346+
DAG.getConstant(0x5410, DL, MVT::i32),
23462347
DAG.getConstant(NVPTX::PTXPrmtMode::NONE, DL, MVT::i32)});
23472348
return DAG.getNode(ISD::BITCAST, DL, VT, PRMT3210);
23482349
}

0 commit comments

Comments
 (0)