|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
lib/Target/Mips/MipsISelLowering.cpp 2465 SDValue Not = DAG.getNode(ISD::XOR, DL, MVT::i32, Shamt,
2466 DAG.getConstant(-1, DL, MVT::i32));
2467 SDValue ShiftRight1Lo = DAG.getNode(ISD::SRL, DL, VT, Lo,
2468 DAG.getConstant(1, DL, VT));
2469 SDValue ShiftRightLo = DAG.getNode(ISD::SRL, DL, VT, ShiftRight1Lo, Not);
2470 SDValue ShiftLeftHi = DAG.getNode(ISD::SHL, DL, VT, Hi, Shamt);
2471 SDValue Or = DAG.getNode(ISD::OR, DL, VT, ShiftLeftHi, ShiftRightLo);
2472 SDValue ShiftLeftLo = DAG.getNode(ISD::SHL, DL, VT, Lo, Shamt);
2473 SDValue Cond = DAG.getNode(ISD::AND, DL, MVT::i32, Shamt,
2474 DAG.getConstant(VT.getSizeInBits(), DL, MVT::i32));
2475 Lo = DAG.getNode(ISD::SELECT, DL, VT, Cond,
2476 DAG.getConstant(0, DL, VT), ShiftLeftLo);
2477 Hi = DAG.getNode(ISD::SELECT, DL, VT, Cond, ShiftLeftLo, Or);
2480 return DAG.getMergeValues(Ops, DL);