@@ -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