Lines Matching defs:ShAmt
1244 SDValue ShAmt = Op.getOperand(2);
1246 // Performs the following for (ShOpLo + (ShOpHi << 32)) << ShAmt:
1247 // LoBitsForHi = (ShAmt == 0) ? 0 : (ShOpLo >> (32-ShAmt))
1248 // HiBitsForHi = ShOpHi << ShAmt
1249 // Hi = (ShAmt >= 32) ? (ShOpLo << (ShAmt-32)) : (LoBitsForHi | HiBitsForHi)
1250 // Lo = (ShAmt >= 32) ? 0 : (ShOpLo << ShAmt)
1254 DAG.getConstant(VTBits, dl, MVT::i32), ShAmt);
1257 // If ShAmt == 0, we just calculated "(SRL ShOpLo, 32)" which is "undef". We
1260 SDValue SetCC = DAG.getSetCC(dl, MVT::i32, ShAmt, Zero, ISD::SETEQ);
1263 SDValue ExtraShAmt = DAG.getNode(ISD::SUB, dl, MVT::i32, ShAmt,
1265 SDValue HiBitsForHi = DAG.getNode(ISD::SHL, dl, VT, ShOpHi, ShAmt);
1277 SDValue LoForNormalShift = DAG.getNode(ISD::SHL, dl, VT, ShOpLo, ShAmt);
1292 SDValue ShAmt = Op.getOperand(2);
1307 ISD::SUB, dl, MVT::i32, DAG.getConstant(VTBits, dl, MVT::i32), ShAmt);
1310 SDValue Hi = DAG.getNode(ISD::SRL, dl, MVT::i32, ShOpHi, ShAmt);
1313 SDValue Lo = DAG.getNode(ISD::SRL, dl, MVT::i32, ShOpLo, ShAmt);
1317 SDValue ShiftIsZero = DAG.getSetCC(dl, MVT::i32, ShAmt, Zero, ISD::SETEQ);