Lines Matching defs:ShiftOpc
3365 EVT VT, unsigned ShiftOpc, bool MayTransformRotate,
3368 return ShiftOpc;
3387 if (ShiftOpc == ISD::SHL || ShiftOpc == ISD::SRL) {
3397 return ShiftOpc;
3400 if (ShiftOpc == ISD::SHL) {
3405 : ShiftOpc;
3410 return ShiftOrRotateAmt.uge(7) ? (unsigned)ISD::SRL : ShiftOpc;
3416 return AndMask->getSignificantBits() > 33 ? (unsigned)ISD::SHL : ShiftOpc;
3419 return ShiftOrRotateAmt.ult(7) ? (unsigned)ISD::SHL : ShiftOpc;
3425 return ShiftOpc;
25209 unsigned ShiftOpc;
25213 ShiftOpc = ISD::SHL;
25216 ShiftOpc = ISD::SRL;
25219 ShiftOpc = ISD::SRA;
25224 if (SDValue C = DAG.FoldConstantArithmetic(ShiftOpc, dl, VT, {SrcOp, Amt}))
30033 unsigned ShiftOpc = IsFSHR ? ISD::SRL : ISD::SHL;
30049 if (supportedVectorShiftWithBaseAmnt(ExtVT, Subtarget, ShiftOpc)) {
30058 Lo = getTargetVShiftNode(ShiftOpc, DL, ExtVT, Lo, ScalarAmt,
30060 Hi = getTargetVShiftNode(ShiftOpc, DL, ExtVT, Hi, ScalarAmt,
30071 if (supportedVectorVarShift(VT, Subtarget, ShiftOpc) || Subtarget.hasXOP())
30077 if (supportedVectorVarShift(WideVT, Subtarget, ShiftOpc) &&
30078 supportedVectorShiftWithImm(WideVT, Subtarget, ShiftOpc)) {
30085 Res = DAG.getNode(ShiftOpc, DL, WideVT, Res, AmtMod);
30094 supportedVectorVarShift(ExtVT, Subtarget, ShiftOpc)) {
30100 SDValue Lo = DAG.getNode(ShiftOpc, DL, ExtVT, RLo, ALo);
30101 SDValue Hi = DAG.getNode(ShiftOpc, DL, ExtVT, RHi, AHi);
30291 unsigned ShiftOpc = IsROTL ? ISD::SHL : ISD::SRL;
30298 !supportedVectorVarShift(VT, Subtarget, ShiftOpc) &&
30299 (ConstantAmt || supportedVectorVarShift(ExtVT, Subtarget, ShiftOpc))) {
30304 SDValue Lo = DAG.getNode(ShiftOpc, DL, ExtVT, RLo, ALo);
30305 SDValue Hi = DAG.getNode(ShiftOpc, DL, ExtVT, RHi, AHi);
30319 if (supportedVectorVarShift(WideVT, Subtarget, ShiftOpc) &&
30320 supportedVectorShiftWithImm(WideVT, Subtarget, ShiftOpc)) {
30330 R = DAG.getNode(ShiftOpc, DL, WideVT, R, Amt);