reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1252 SDValue RevShAmt = DAG.getNode(ISD::SUB, dl, MVT::i32, 1253 DAG.getConstant(VTBits, dl, MVT::i32), ShAmt); 1254 SDValue LoBitsForHi = DAG.getNode(ISD::SRL, dl, VT, ShOpLo, RevShAmt); 1258 SDValue Zero = DAG.getConstant(0, dl, MVT::i32); 1259 SDValue SetCC = DAG.getSetCC(dl, MVT::i32, ShAmt, Zero, ISD::SETEQ); 1260 LoBitsForHi = DAG.getSelect(dl, MVT::i32, SetCC, Zero, LoBitsForHi); 1262 SDValue ExtraShAmt = DAG.getNode(ISD::SUB, dl, MVT::i32, ShAmt, 1263 DAG.getConstant(VTBits, dl, MVT::i32)); 1264 SDValue HiBitsForHi = DAG.getNode(ISD::SHL, dl, VT, ShOpHi, ShAmt); 1266 DAG.getNode(ISD::OR, dl, VT, LoBitsForHi, HiBitsForHi); 1268 SDValue HiForBigShift = DAG.getNode(ISD::SHL, dl, VT, ShOpLo, ExtraShAmt); 1270 SetCC = DAG.getSetCC(dl, MVT::i32, ExtraShAmt, Zero, ISD::SETGE); 1272 DAG.getSelect(dl, MVT::i32, SetCC, HiForBigShift, HiForNormalShift); 1276 SDValue LoForNormalShift = DAG.getNode(ISD::SHL, dl, VT, ShOpLo, ShAmt); 1277 SDValue Lo = DAG.getSelect( 1278 dl, MVT::i32, SetCC, DAG.getConstant(0, dl, MVT::i32), LoForNormalShift); 1281 return DAG.getMergeValues(Ops, dl);