Home | History | Annotate | Download | only in Mips

Lines Matching defs:LO

62   case MipsISD::Lo:                return "MipsISD::Lo";
330 // multHi/Lo: product of multiplication
331 // Lo0: initial value of Lo register
383 SDValue CopyFromLo = CurDAG->getCopyFromReg(Chain, dl, Mips::LO, MVT::i32,
403 // multHi/Lo: product of multiplication
404 // Lo0: initial value of Lo register
456 SDValue CopyFromLo = CurDAG->getCopyFromReg(Chain, dl, Mips::LO, MVT::i32,
505 unsigned LO = (Ty == MVT::i32) ? Mips::LO : Mips::LO64;
518 SDValue CopyFromLo = DAG.getCopyFromReg(InChain, dl, LO, Ty,
747 SDValue Lo = Add.getOperand(1);
749 if ((Lo.getOpcode() != MipsISD::Lo) ||
750 (Lo.getOperand(0).getOpcode() != ISD::TargetJumpTable))
758 return DAG.getNode(ISD::ADD, DL, ValTy, Add1, Lo);
1584 // %hi/%lo relocation
1590 SDValue Lo = DAG.getNode(MipsISD::Lo, dl, MVT::i32, GALo);
1591 return DAG.getNode(ISD::ADD, dl, MVT::i32, HiPart, Lo);
1611 SDValue Lo = DAG.getNode(MipsISD::Lo, dl, ValTy, GALo);
1612 return DAG.getNode(ISD::ADD, dl, ValTy, ResNode, Lo);
1622 // %hi/%lo relocation
1626 SDValue Lo = DAG.getNode(MipsISD::Lo, dl, MVT::i32, BALo);
1627 return DAG.getNode(ISD::ADD, dl, MVT::i32, Hi, Lo);
1639 SDValue Lo = DAG.getNode(MipsISD::Lo, dl, ValTy, BALOOffset);
1640 return DAG.getNode(ISD::ADD, dl, ValTy, Load, Lo);
1693 SDValue Lo = DAG.getNode(MipsISD::Lo, dl, PtrVT, TGALo);
1695 return DAG.getNode(ISD::ADD, dl, PtrVT, Add, Lo);
1716 SDValue Lo = DAG.getNode(MipsISD::Lo, dl, PtrVT, TGALo);
1717 Offset = DAG.getNode(ISD::ADD, dl, PtrVT, Hi, Lo);
1749 SDValue Lo = DAG.getNode(MipsISD::Lo, dl, PtrVT, JTILo);
1750 return DAG.getNode(ISD::ADD, dl, PtrVT, HiPart, Lo);
1778 SDValue Lo = DAG.getNode(MipsISD::Lo, dl, MVT::i32, CPLo);
1779 ResNode = DAG.getNode(ISD::ADD, dl, MVT::i32, HiPart, Lo);
1792 SDValue Lo = DAG.getNode(MipsISD::Lo, dl, ValTy, CPLo);
1793 ResNode = DAG.getNode(ISD::ADD, dl, ValTy, Load, Lo);
2026 SDValue Lo = Op.getOperand(0), Hi = Op.getOperand(1);
2030 // lo = (shl lo, shamt)
2031 // hi = (or (shl hi, shamt) (srl (srl lo, 1), ~shamt))
2033 // lo = 0
2034 // hi = (shl lo, shamt[4:0])
2037 SDValue ShiftRight1Lo = DAG.getNode(ISD::SRL, DL, MVT::i32, Lo,
2043 SDValue ShiftLeftLo = DAG.getNode(ISD::SHL, DL, MVT::i32, Lo, Shamt);
2046 Lo = DAG.getNode(ISD::SELECT, DL, MVT::i32, Cond,
2050 SDValue Ops[2] = {Lo, Hi};
2057 SDValue Lo = Op.getOperand(0), Hi = Op.getOperand(1);
2061 // lo = (or (shl (shl hi, 1), ~shamt) (srl lo, shamt))
2068 // lo = (sra hi, shamt[4:0])
2071 // lo = (srl hi, shamt[4:0])
2078 Lo, Shamt);
2086 Lo = DAG.getNode(ISD::SELECT, DL, MVT::i32, Cond, ShiftRightHi, Or);
2091 SDValue Ops[2] = {Lo, Hi};
2695 SDValue Lo = DAG.getNode(MipsISD::ExtractElementF64, dl, MVT::i32,
2700 std::swap(Lo, Hi);
2703 RegsToPass.push_back(std::make_pair(LocRegLo, Lo));
2792 // Use GOT+LO if callee has internal linkage.
2794 SDValue Lo = DAG.getNode(MipsISD::Lo, dl, getPointerTy(), CalleeLo);
2795 Callee = DAG.getNode(ISD::ADD, dl, getPointerTy(), LoadValue, Lo);
3253 // 'l' : The lo register. 1 word storage.
3298 case 'l': // lo register
3352 return std::make_pair((unsigned)Mips::LO, &Mips::HILORegClass);