@@ -41038,7 +41038,7 @@ static SDValue combineTargetShuffle(SDValue N, const SDLoc &DL,
41038
41038
RHS.getOpcode() == X86ISD::PSHUFB &&
41039
41039
LHS.getOperand(1) != RHS.getOperand(1) &&
41040
41040
(LHS.getOperand(1).hasOneUse() || RHS.getOperand(1).hasOneUse()) &&
41041
- getTargetShuffleMask(N, false, Ops, Mask)) {
41041
+ getTargetShuffleMask(N, /*AllowSentinelZero=*/ false, Ops, Mask)) {
41042
41042
assert(Ops.size() == 2 && LHS == peekThroughOneUseBitcasts(Ops[0]) &&
41043
41043
RHS == peekThroughOneUseBitcasts(Ops[1]) &&
41044
41044
"BLENDI decode mismatch");
@@ -41047,8 +41047,8 @@ static SDValue combineTargetShuffle(SDValue N, const SDLoc &DL,
41047
41047
SDValue MaskRHS = RHS.getOperand(1);
41048
41048
llvm::narrowShuffleMaskElts(EltBits / 8, Mask, ByteMask);
41049
41049
if (SDValue NewMask = combineX86ShufflesConstants(
41050
- ShufVT, {MaskLHS, MaskRHS}, ByteMask, true, DAG, DL,
41051
- Subtarget)) {
41050
+ ShufVT, {MaskLHS, MaskRHS}, ByteMask,
41051
+ /*HasVariableMask=*/true, DAG, DL, Subtarget)) {
41052
41052
SDValue NewLHS = DAG.getNode(X86ISD::PSHUFB, DL, ShufVT,
41053
41053
LHS.getOperand(0), NewMask);
41054
41054
SDValue NewRHS = DAG.getNode(X86ISD::PSHUFB, DL, ShufVT,
0 commit comments