@@ -41586,8 +41586,8 @@ static SDValue combineX86ShufflesRecursively(SDValue Op, SelectionDAG &DAG,
41586
41586
const X86Subtarget &Subtarget) {
41587
41587
return combineX86ShufflesRecursively(
41588
41588
{Op}, 0, Op.getOpcode(), Op.getSimpleValueType(), {0}, {}, /*Depth=*/0,
41589
- X86::MaxShuffleCombineDepth, /*AllowCrossLaneVarMask =*/true,
41590
- /*AllowPerLaneVarMask =*/true, isMaskableNode(Op, Subtarget), DAG,
41589
+ X86::MaxShuffleCombineDepth, /*AllowVariableCrossLaneMask =*/true,
41590
+ /*AllowVariablePerLaneMask =*/true, isMaskableNode(Op, Subtarget), DAG,
41591
41591
SDLoc(Op), Subtarget);
41592
41592
}
41593
41593
@@ -42241,7 +42241,8 @@ static SDValue combineTargetShuffle(SDValue N, const SDLoc &DL,
42241
42241
if (SDValue Res = combineX86ShufflesRecursively(
42242
42242
{BC}, 0, BC.getOpcode(), BC.getSimpleValueType(), DemandedMask,
42243
42243
{}, /*Depth=*/0, X86::MaxShuffleCombineDepth,
42244
- /*AllowCrossLaneVarMask=*/true, /*AllowPerLaneVarMask=*/true,
42244
+ /*AllowVariableCrossLaneMask=*/true,
42245
+ /*AllowVariablePerLaneMask=*/true,
42245
42246
/*IsMaskedShuffle=*/false, DAG, DL, Subtarget))
42246
42247
return DAG.getNode(X86ISD::VBROADCAST, DL, VT,
42247
42248
DAG.getBitcast(SrcVT, Res));
@@ -44388,9 +44389,10 @@ bool X86TargetLowering::SimplifyDemandedVectorEltsForTargetNode(
44388
44389
44389
44390
SDValue NewShuffle = combineX86ShufflesRecursively(
44390
44391
{Op}, 0, Op.getOpcode(), Op.getSimpleValueType(), DemandedMask, {}, 0,
44391
- X86::MaxShuffleCombineDepth - Depth, /*AllowCrossLaneVarMask=*/true,
44392
- /*AllowPerLaneVarMask=*/true, isMaskableNode(Op, Subtarget), TLO.DAG,
44393
- SDLoc(Op), Subtarget);
44392
+ X86::MaxShuffleCombineDepth - Depth,
44393
+ /*AllowVariableCrossLaneMask=*/true,
44394
+ /*AllowVariablePerLaneMask=*/true, isMaskableNode(Op, Subtarget),
44395
+ TLO.DAG, SDLoc(Op), Subtarget);
44394
44396
if (NewShuffle)
44395
44397
return TLO.CombineTo(Op, NewShuffle);
44396
44398
}
@@ -52056,7 +52058,8 @@ static SDValue combineAnd(SDNode *N, SelectionDAG &DAG,
52056
52058
if (SDValue Shuffle = combineX86ShufflesRecursively(
52057
52059
{SrcVec}, 0, SrcVec.getOpcode(), SrcVec.getSimpleValueType(),
52058
52060
ShuffleMask, {}, /*Depth=*/1, X86::MaxShuffleCombineDepth,
52059
- /*AllowVarCrossLaneMask=*/true, /*AllowVarPerLaneMask=*/true,
52061
+ /*AllowVariableCrossLaneMask=*/true,
52062
+ /*AllowVariablePerLaneMask=*/true,
52060
52063
/*IsMaskedShuffle=*/false, DAG, SDLoc(SrcVec), Subtarget))
52061
52064
return DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl, VT, Shuffle,
52062
52065
N0.getOperand(1));
0 commit comments