Home | History | Annotate | Download | only in X86

Lines Matching defs:Shl

938   SDValue Shl = DAG.getNode(ISD::SHL, DL, VT, And, ShlCount);
950 insertDAGNode(DAG, N, Shl);
951 DAG.ReplaceAllUsesWith(N, Shl);
964 if (Shift.getOpcode() != ISD::SHL ||
983 SDValue NewShift = DAG.getNode(ISD::SHL, DL, VT, NewAnd, Shift.getOperand(1));
1002 // scale. Patterns such as (shl (srl x, c1), c2) are canonicalized into (and
1003 // (srl x, SHIFT), MASK) by DAGCombines that don't know the shl can be done in
1090 SDValue NewSHL = DAG.getNode(ISD::SHL, DL, VT, NewSRL, NewSHLAmt);
1174 case ISD::SHL:
1350 // Example: (or (and x, 1), (shl y, 3)) --> (add (and x, 1), (shl y, 3))
1367 if (Shift.getOpcode() != ISD::SRL && Shift.getOpcode() != ISD::SHL) break;
2327 if (N0->getOpcode() != ISD::SHL || !N0->hasOneUse())