mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-02-10 22:43:53 +00:00
Fix constant used for pshufb mask when lowering v16i8 shuffles. Bug introduced in r157043. Fixes PR12908.
llvm-svn: 157236
This commit is contained in:
parent
2a600ff5f4
commit
0fe3f1297b
@ -5805,7 +5805,7 @@ SDValue LowerVECTOR_SHUFFLEv16i8(ShuffleVectorSDNode *SVOp,
|
||||
for (unsigned i = 0; i != 16; ++i) {
|
||||
int EltIdx = MaskVals[i];
|
||||
EltIdx = (EltIdx < 16) ? 0x80 : EltIdx - 16;
|
||||
pshufbMask.push_back(DAG.getConstant(EltIdx - 16, MVT::i8));
|
||||
pshufbMask.push_back(DAG.getConstant(EltIdx, MVT::i8));
|
||||
}
|
||||
V2 = DAG.getNode(X86ISD::PSHUFB, dl, MVT::v16i8, V2,
|
||||
DAG.getNode(ISD::BUILD_VECTOR, dl,
|
||||
|
Loading…
x
Reference in New Issue
Block a user