Lines Matching refs:ATReg

80     ATReg = Opts->getATRegIndex();  in MipsAssemblerOptions()
86 unsigned getATRegIndex() const { return ATReg; } in getATRegIndex()
91 ATReg = Reg; in setATRegIndex()
114 unsigned ATReg = 1; member in __anona2e40b320111::MipsAssemblerOptions
2794 unsigned ATReg = getATReg(IDLoc); in loadImmediate() local
2795 if (!ATReg) in loadImmediate()
2797 TmpReg = ATReg; in loadImmediate()
3038 unsigned ATReg = getATReg(IDLoc); in loadAndAddSymbolAddress() local
3039 if (!ATReg) in loadAndAddSymbolAddress()
3041 TmpReg = ATReg; in loadAndAddSymbolAddress()
3171 unsigned ATReg = getATReg(IDLoc); in loadAndAddSymbolAddress() local
3181 TOut.emitRX(Mips::LUi, ATReg, MCOperand::createExpr(HighestExpr), IDLoc, in loadAndAddSymbolAddress()
3183 TOut.emitRRX(Mips::DADDiu, ATReg, ATReg, in loadAndAddSymbolAddress()
3185 TOut.emitRRI(Mips::DSLL, ATReg, ATReg, 16, IDLoc, STI); in loadAndAddSymbolAddress()
3186 TOut.emitRRX(Mips::DADDiu, ATReg, ATReg, MCOperand::createExpr(HiExpr), in loadAndAddSymbolAddress()
3188 TOut.emitRRI(Mips::DSLL, ATReg, ATReg, 16, IDLoc, STI); in loadAndAddSymbolAddress()
3189 TOut.emitRRX(Mips::DADDiu, ATReg, ATReg, MCOperand::createExpr(LoExpr), in loadAndAddSymbolAddress()
3191 TOut.emitRRR(Mips::DADDu, DstReg, ATReg, SrcReg, IDLoc, STI); in loadAndAddSymbolAddress()
3195 unsigned ATReg = getATReg(IDLoc); in loadAndAddSymbolAddress() local
3210 TOut.emitRX(Mips::LUi, ATReg, MCOperand::createExpr(HiExpr), IDLoc, STI); in loadAndAddSymbolAddress()
3213 TOut.emitRRX(Mips::DADDiu, ATReg, ATReg, MCOperand::createExpr(LoExpr), in loadAndAddSymbolAddress()
3216 TOut.emitRRR(Mips::DADDu, DstReg, DstReg, ATReg, IDLoc, STI); in loadAndAddSymbolAddress()
3270 unsigned ATReg = getATReg(IDLoc); in loadAndAddSymbolAddress() local
3271 if (!ATReg) in loadAndAddSymbolAddress()
3273 TmpReg = ATReg; in loadAndAddSymbolAddress()
3356 unsigned ATReg = getATReg(IDLoc); in emitPartialAddress() local
3357 if (!ATReg) in emitPartialAddress()
3367 TOut.emitRRX(Mips::LW, ATReg, GPReg, MCOperand::createExpr(GotExpr), in emitPartialAddress()
3370 TOut.emitRRX(Mips::LD, ATReg, GPReg, MCOperand::createExpr(GotExpr), in emitPartialAddress()
3386 TOut.emitRX(Mips::LUi, ATReg, MCOperand::createExpr(HiExpr), IDLoc, STI); in emitPartialAddress()
3397 TOut.emitRX(Mips::LUi, ATReg, MCOperand::createExpr(HighestExpr), IDLoc, in emitPartialAddress()
3399 TOut.emitRRX(Mips::DADDiu, ATReg, ATReg, in emitPartialAddress()
3401 TOut.emitRRI(Mips::DSLL, ATReg, ATReg, 16, IDLoc, STI); in emitPartialAddress()
3402 TOut.emitRRX(Mips::DADDiu, ATReg, ATReg, MCOperand::createExpr(HiExpr), in emitPartialAddress()
3404 TOut.emitRRI(Mips::DSLL, ATReg, ATReg, 16, IDLoc, STI); in emitPartialAddress()
3729 unsigned ATReg = getATReg(IDLoc); in expandBranchImm() local
3730 if (!ATReg) in expandBranchImm()
3733 if (loadImmediate(ImmValue, ATReg, Mips::NoRegister, !isGP64bit(), true, in expandBranchImm()
3738 TOut.emitRRX(OpCode, DstRegOp.getReg(), ATReg, in expandBranchImm()
3742 TOut.emitRRX(OpCode, DstRegOp.getReg(), ATReg, MemOffsetOp, IDLoc, STI); in expandBranchImm()
4286 unsigned ATReg = getATReg(IDLoc); in expandDivRem() local
4287 if (!ATReg) in expandDivRem()
4308 if (loadImmediate(ImmValue, ATReg, Mips::NoRegister, isInt<32>(ImmValue), in expandDivRem()
4311 TOut.emitRR(DivOp, RsReg, ATReg, IDLoc, STI); in expandDivRem()
4365 unsigned ATReg = getATReg(IDLoc); in expandDivRem() local
4366 if (!ATReg) in expandDivRem()
4372 TOut.emitRRI(Mips::ADDiu, ATReg, ZeroReg, -1, IDLoc, STI); in expandDivRem()
4380 TOut.emitRRX(Mips::BNE, RtReg, ATReg, LabelOpEnd, IDLoc, STI); in expandDivRem()
4383 TOut.emitRRI(Mips::ADDiu, ATReg, ZeroReg, 1, IDLoc, STI); in expandDivRem()
4384 TOut.emitDSLL(ATReg, ATReg, 63, IDLoc, STI); in expandDivRem()
4386 TOut.emitRI(Mips::LUi, ATReg, (uint16_t)0x8000, IDLoc, STI); in expandDivRem()
4390 TOut.emitRRI(Mips::TEQ, RsReg, ATReg, 0x6, IDLoc, STI); in expandDivRem()
4393 TOut.emitRRX(Mips::BNE, RsReg, ATReg, LabelOpEnd, IDLoc, STI); in expandDivRem()
4417 unsigned ATReg = getATReg(IDLoc); in expandTrunc() local
4418 if (!ATReg) in expandTrunc()
4423 TOut.emitRRI(Mips::ORi, ATReg, ThirdReg, 0x3, IDLoc, STI); in expandTrunc()
4424 TOut.emitRRI(Mips::XORi, ATReg, ATReg, 0x2, IDLoc, STI); in expandTrunc()
4425 TOut.emitRR(Mips::CTC1, Mips::RA, ATReg, IDLoc, STI); in expandTrunc()
4463 unsigned ATReg = getATReg(IDLoc); in expandUlh() local
4464 if (!ATReg) in expandUlh()
4469 if (loadImmediate(OffsetValue, ATReg, SrcReg, !ABI.ArePtrs64bit(), true, in expandUlh()
4479 unsigned FirstLbuDstReg = IsLargeOffset ? DstReg : ATReg; in expandUlh()
4480 unsigned SecondLbuDstReg = IsLargeOffset ? ATReg : DstReg; in expandUlh()
4482 unsigned LbuSrcReg = IsLargeOffset ? ATReg : SrcReg; in expandUlh()
4483 unsigned SllReg = IsLargeOffset ? DstReg : ATReg; in expandUlh()
4489 TOut.emitRRR(Mips::OR, DstReg, DstReg, ATReg, IDLoc, STI); in expandUlh()
4513 unsigned ATReg = getATReg(IDLoc); in expandUsh() local
4514 if (!ATReg) in expandUsh()
4519 if (loadImmediate(OffsetValue, ATReg, SrcReg, !ABI.ArePtrs64bit(), true, in expandUsh()
4530 TOut.emitRRI(Mips::SB, DstReg, ATReg, FirstOffset, IDLoc, STI); in expandUsh()
4532 TOut.emitRRI(Mips::SB, DstReg, ATReg, SecondOffset, IDLoc, STI); in expandUsh()
4533 TOut.emitRRI(Mips::LBu, ATReg, ATReg, 0, IDLoc, STI); in expandUsh()
4535 TOut.emitRRR(Mips::OR, DstReg, DstReg, ATReg, IDLoc, STI); in expandUsh()
4538 TOut.emitRRI(Mips::SRL, ATReg, DstReg, 8, IDLoc, STI); in expandUsh()
4539 TOut.emitRRI(Mips::SB, ATReg, SrcReg, SecondOffset, IDLoc, STI); in expandUsh()
4673 unsigned ATReg = getATReg(Inst.getLoc()); in expandSgeImm() local
4674 if (!ATReg) in expandSgeImm()
4676 ImmReg = ATReg; in expandSgeImm()
4721 unsigned ATReg = getATReg(Inst.getLoc()); in expandSgtImm() local
4722 if (!ATReg) in expandSgtImm()
4724 ImmReg = ATReg; in expandSgtImm()
4803 unsigned ATReg = getATReg(Inst.getLoc()); in expandSleImm() local
4804 if (!ATReg) in expandSleImm()
4806 ImmReg = ATReg; in expandSleImm()
4829 unsigned ATReg = Mips::NoRegister; in expandAliasImmediate() local
4840 ATReg = getATReg(Inst.getLoc()); in expandAliasImmediate()
4841 if (!ATReg) in expandAliasImmediate()
4844 DstReg = ATReg; in expandAliasImmediate()
4929 unsigned ATReg = Mips::NoRegister; in expandRotation() local
4973 ATReg = getATReg(Inst.getLoc()); in expandRotation()
4974 if (!ATReg) in expandRotation()
4977 TOut.emitRRR(Mips::SUBu, ATReg, Mips::ZERO, TReg, Inst.getLoc(), STI); in expandRotation()
4978 TOut.emitRRR(FirstShift, ATReg, SReg, ATReg, Inst.getLoc(), STI); in expandRotation()
4980 TOut.emitRRR(Mips::OR, DReg, DReg, ATReg, Inst.getLoc(), STI); in expandRotation()
4992 unsigned ATReg = Mips::NoRegister; in expandRotationImm() local
5037 ATReg = getATReg(Inst.getLoc()); in expandRotationImm()
5038 if (!ATReg) in expandRotationImm()
5041 TOut.emitRRI(FirstShift, ATReg, SReg, ImmValue, Inst.getLoc(), STI); in expandRotationImm()
5043 TOut.emitRRR(Mips::OR, DReg, DReg, ATReg, Inst.getLoc(), STI); in expandRotationImm()
5054 unsigned ATReg = Mips::NoRegister; in expandDRotation() local
5098 ATReg = getATReg(Inst.getLoc()); in expandDRotation()
5099 if (!ATReg) in expandDRotation()
5102 TOut.emitRRR(Mips::DSUBu, ATReg, Mips::ZERO, TReg, Inst.getLoc(), STI); in expandDRotation()
5103 TOut.emitRRR(FirstShift, ATReg, SReg, ATReg, Inst.getLoc(), STI); in expandDRotation()
5105 TOut.emitRRR(Mips::OR, DReg, DReg, ATReg, Inst.getLoc(), STI); in expandDRotation()
5117 unsigned ATReg = Mips::NoRegister; in expandDRotationImm() local
5193 ATReg = getATReg(Inst.getLoc()); in expandDRotationImm()
5194 if (!ATReg) in expandDRotationImm()
5197 TOut.emitRRI(FirstShift, ATReg, SReg, ImmValue % 32, Inst.getLoc(), STI); in expandDRotationImm()
5200 TOut.emitRRR(Mips::OR, DReg, DReg, ATReg, Inst.getLoc(), STI); in expandDRotationImm()
5227 unsigned ATReg = Mips::NoRegister; in expandMulImm() local
5232 ATReg = getATReg(IDLoc); in expandMulImm()
5233 if (!ATReg) in expandMulImm()
5236 loadImmediate(ImmValue, ATReg, Mips::NoRegister, true, false, IDLoc, Out, in expandMulImm()
5240 SrcReg, ATReg, IDLoc, STI); in expandMulImm()
5250 unsigned ATReg = Mips::NoRegister; in expandMulO() local
5255 ATReg = getATReg(Inst.getLoc()); in expandMulO()
5256 if (!ATReg) in expandMulO()
5267 TOut.emitR(Mips::MFHI, ATReg, IDLoc, STI); in expandMulO()
5270 TOut.emitRRI(Mips::TNE, DstReg, ATReg, 6, IDLoc, STI); in expandMulO()
5277 TOut.emitRRX(Mips::BEQ, DstReg, ATReg, LabelOp, IDLoc, STI); in expandMulO()
5292 unsigned ATReg = Mips::NoRegister; in expandMulOU() local
5297 ATReg = getATReg(IDLoc); in expandMulOU()
5298 if (!ATReg) in expandMulOU()
5304 TOut.emitR(Mips::MFHI, ATReg, IDLoc, STI); in expandMulOU()
5307 TOut.emitRRI(Mips::TNE, ATReg, Mips::ZERO, 6, IDLoc, STI); in expandMulOU()
5314 TOut.emitRRX(Mips::BEQ, ATReg, Mips::ZERO, LabelOp, IDLoc, STI); in expandMulOU()
5490 unsigned ATReg = getATReg(IDLoc); in expandSeqI() local
5491 if (!ATReg) in expandSeqI()
5494 if (loadImmediate(Imm, ATReg, Mips::NoRegister, true, isGP64bit(), IDLoc, in expandSeqI()
5498 TOut.emitRRR(Mips::XOR, DstReg, SrcReg, ATReg, IDLoc, STI); in expandSeqI()
5577 unsigned ATReg = getATReg(IDLoc); in expandSneI() local
5578 if (!ATReg) in expandSneI()
5581 if (loadImmediate(ImmValue, ATReg, Mips::NoRegister, isInt<32>(ImmValue), in expandSneI()
5585 TOut.emitRRR(Mips::XOR, DstReg, SrcReg, ATReg, IDLoc, STI); in expandSneI()
5818 unsigned ATReg = getATReg(IDLoc); in expandSaaAddr() local
5819 if (!ATReg) in expandSaaAddr()
5822 if (expandLoadAddress(ATReg, BaseReg, BaseOp, !isGP64bit(), IDLoc, Out, STI)) in expandSaaAddr()
5825 TOut.emitRR(Opcode, RtReg, ATReg, IDLoc, STI); in expandSaaAddr()