Skip to content

Commit 56e7755

Browse files
prmt(d, prmt(c, prmt(a,b))) --> prmt(prmt(c,d), prmt(a,b))
1 parent 940efe9 commit 56e7755

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
@@ -2338,15 +2338,16 @@ SDValue NVPTXTargetLowering::LowerBUILD_VECTOR(SDValue Op,
23382338
DAG.getAnyExtOrTrunc(Op->getOperand(1), DL, MVT::i32),
23392339
DAG.getConstant(0x3340, DL, MVT::i32),
23402340
DAG.getConstant(NVPTX::PTXPrmtMode::NONE, DL, MVT::i32)});
2341-
SDValue PRMT_210 = DAG.getNode(
2341+
SDValue PRMT32__ = DAG.getNode(
23422342
NVPTXISD::PRMT, DL, MVT::v4i8,
2343-
{PRMT__10, DAG.getAnyExtOrTrunc(Op->getOperand(2), DL, MVT::i32),
2344-
DAG.getConstant(0x3410, DL, MVT::i32),
2343+
{DAG.getAnyExtOrTrunc(Op->getOperand(2), DL, MVT::i32),
2344+
DAG.getAnyExtOrTrunc(Op->getOperand(3), DL, MVT::i32),
2345+
DAG.getConstant(0x4033, DL, MVT::i32),
23452346
DAG.getConstant(NVPTX::PTXPrmtMode::NONE, DL, MVT::i32)});
23462347
SDValue PRMT3210 = DAG.getNode(
23472348
NVPTXISD::PRMT, DL, MVT::v4i8,
2348-
{PRMT_210, DAG.getAnyExtOrTrunc(Op->getOperand(3), DL, MVT::i32),
2349-
DAG.getConstant(0x4210, DL, MVT::i32),
2349+
{PRMT__10, PRMT32__,
2350+
DAG.getConstant(0x5410, DL, MVT::i32),
23502351
DAG.getConstant(NVPTX::PTXPrmtMode::NONE, DL, MVT::i32)});
23512352
return DAG.getNode(ISD::BITCAST, DL, VT, PRMT3210);
23522353
}

0 commit comments

Comments
 (0)