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