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 __anon03c4d4620111::MipsAssemblerOptions
2733 unsigned ATReg = getATReg(IDLoc); in loadImmediate() local
2734 if (!ATReg) in loadImmediate()
2736 TmpReg = ATReg; in loadImmediate()
2969 unsigned ATReg = getATReg(IDLoc); in loadAndAddSymbolAddress() local
2970 if (!ATReg) in loadAndAddSymbolAddress()
2972 TmpReg = ATReg; in loadAndAddSymbolAddress()
3101 unsigned ATReg = getATReg(IDLoc); in loadAndAddSymbolAddress() local
3111 TOut.emitRX(Mips::LUi, ATReg, MCOperand::createExpr(HighestExpr), IDLoc, in loadAndAddSymbolAddress()
3113 TOut.emitRRX(Mips::DADDiu, ATReg, ATReg, in loadAndAddSymbolAddress()
3115 TOut.emitRRI(Mips::DSLL, ATReg, ATReg, 16, IDLoc, STI); in loadAndAddSymbolAddress()
3116 TOut.emitRRX(Mips::DADDiu, ATReg, ATReg, MCOperand::createExpr(HiExpr), in loadAndAddSymbolAddress()
3118 TOut.emitRRI(Mips::DSLL, ATReg, ATReg, 16, IDLoc, STI); in loadAndAddSymbolAddress()
3119 TOut.emitRRX(Mips::DADDiu, ATReg, ATReg, MCOperand::createExpr(LoExpr), in loadAndAddSymbolAddress()
3121 TOut.emitRRR(Mips::DADDu, DstReg, ATReg, SrcReg, IDLoc, STI); in loadAndAddSymbolAddress()
3125 unsigned ATReg = getATReg(IDLoc); in loadAndAddSymbolAddress() local
3140 TOut.emitRX(Mips::LUi, ATReg, MCOperand::createExpr(HiExpr), IDLoc, STI); in loadAndAddSymbolAddress()
3143 TOut.emitRRX(Mips::DADDiu, ATReg, ATReg, MCOperand::createExpr(LoExpr), in loadAndAddSymbolAddress()
3146 TOut.emitRRR(Mips::DADDu, DstReg, DstReg, ATReg, IDLoc, STI); in loadAndAddSymbolAddress()
3200 unsigned ATReg = getATReg(IDLoc); in loadAndAddSymbolAddress() local
3201 if (!ATReg) in loadAndAddSymbolAddress()
3203 TmpReg = ATReg; in loadAndAddSymbolAddress()
3286 unsigned ATReg = getATReg(IDLoc); in emitPartialAddress() local
3287 if (!ATReg) in emitPartialAddress()
3297 TOut.emitRRX(Mips::LW, ATReg, GPReg, MCOperand::createExpr(GotExpr), in emitPartialAddress()
3300 TOut.emitRRX(Mips::LD, ATReg, GPReg, MCOperand::createExpr(GotExpr), in emitPartialAddress()
3316 TOut.emitRX(Mips::LUi, ATReg, MCOperand::createExpr(HiExpr), IDLoc, STI); in emitPartialAddress()
3327 TOut.emitRX(Mips::LUi, ATReg, MCOperand::createExpr(HighestExpr), IDLoc, in emitPartialAddress()
3329 TOut.emitRRX(Mips::DADDiu, ATReg, ATReg, in emitPartialAddress()
3331 TOut.emitRRI(Mips::DSLL, ATReg, ATReg, 16, IDLoc, STI); in emitPartialAddress()
3332 TOut.emitRRX(Mips::DADDiu, ATReg, ATReg, MCOperand::createExpr(HiExpr), in emitPartialAddress()
3334 TOut.emitRRI(Mips::DSLL, ATReg, ATReg, 16, IDLoc, STI); in emitPartialAddress()
3659 unsigned ATReg = getATReg(IDLoc); in expandBranchImm() local
3660 if (!ATReg) in expandBranchImm()
3663 if (loadImmediate(ImmValue, ATReg, Mips::NoRegister, !isGP64bit(), true, in expandBranchImm()
3668 TOut.emitRRX(OpCode, DstRegOp.getReg(), ATReg, in expandBranchImm()
3672 TOut.emitRRX(OpCode, DstRegOp.getReg(), ATReg, MemOffsetOp, IDLoc, STI); in expandBranchImm()
4216 unsigned ATReg = getATReg(IDLoc); in expandDivRem() local
4217 if (!ATReg) in expandDivRem()
4238 if (loadImmediate(ImmValue, ATReg, Mips::NoRegister, isInt<32>(ImmValue), in expandDivRem()
4241 TOut.emitRR(DivOp, RsReg, ATReg, IDLoc, STI); in expandDivRem()
4295 unsigned ATReg = getATReg(IDLoc); in expandDivRem() local
4296 if (!ATReg) in expandDivRem()
4302 TOut.emitRRI(Mips::ADDiu, ATReg, ZeroReg, -1, IDLoc, STI); in expandDivRem()
4310 TOut.emitRRX(Mips::BNE, RtReg, ATReg, LabelOpEnd, IDLoc, STI); in expandDivRem()
4313 TOut.emitRRI(Mips::ADDiu, ATReg, ZeroReg, 1, IDLoc, STI); in expandDivRem()
4314 TOut.emitDSLL(ATReg, ATReg, 63, IDLoc, STI); in expandDivRem()
4316 TOut.emitRI(Mips::LUi, ATReg, (uint16_t)0x8000, IDLoc, STI); in expandDivRem()
4320 TOut.emitRRI(Mips::TEQ, RsReg, ATReg, 0x6, IDLoc, STI); in expandDivRem()
4323 TOut.emitRRX(Mips::BNE, RsReg, ATReg, LabelOpEnd, IDLoc, STI); in expandDivRem()
4347 unsigned ATReg = getATReg(IDLoc); in expandTrunc() local
4348 if (!ATReg) in expandTrunc()
4353 TOut.emitRRI(Mips::ORi, ATReg, ThirdReg, 0x3, IDLoc, STI); in expandTrunc()
4354 TOut.emitRRI(Mips::XORi, ATReg, ATReg, 0x2, IDLoc, STI); in expandTrunc()
4355 TOut.emitRR(Mips::CTC1, Mips::RA, ATReg, IDLoc, STI); in expandTrunc()
4393 unsigned ATReg = getATReg(IDLoc); in expandUlh() local
4394 if (!ATReg) in expandUlh()
4399 if (loadImmediate(OffsetValue, ATReg, SrcReg, !ABI.ArePtrs64bit(), true, in expandUlh()
4409 unsigned FirstLbuDstReg = IsLargeOffset ? DstReg : ATReg; in expandUlh()
4410 unsigned SecondLbuDstReg = IsLargeOffset ? ATReg : DstReg; in expandUlh()
4412 unsigned LbuSrcReg = IsLargeOffset ? ATReg : SrcReg; in expandUlh()
4413 unsigned SllReg = IsLargeOffset ? DstReg : ATReg; in expandUlh()
4419 TOut.emitRRR(Mips::OR, DstReg, DstReg, ATReg, IDLoc, STI); in expandUlh()
4443 unsigned ATReg = getATReg(IDLoc); in expandUsh() local
4444 if (!ATReg) in expandUsh()
4449 if (loadImmediate(OffsetValue, ATReg, SrcReg, !ABI.ArePtrs64bit(), true, in expandUsh()
4460 TOut.emitRRI(Mips::SB, DstReg, ATReg, FirstOffset, IDLoc, STI); in expandUsh()
4462 TOut.emitRRI(Mips::SB, DstReg, ATReg, SecondOffset, IDLoc, STI); in expandUsh()
4463 TOut.emitRRI(Mips::LBu, ATReg, ATReg, 0, IDLoc, STI); in expandUsh()
4465 TOut.emitRRR(Mips::OR, DstReg, DstReg, ATReg, IDLoc, STI); in expandUsh()
4468 TOut.emitRRI(Mips::SRL, ATReg, DstReg, 8, IDLoc, STI); in expandUsh()
4469 TOut.emitRRI(Mips::SB, ATReg, SrcReg, SecondOffset, IDLoc, STI); in expandUsh()
4603 unsigned ATReg = getATReg(Inst.getLoc()); in expandSgeImm() local
4604 if (!ATReg) in expandSgeImm()
4606 ImmReg = ATReg; in expandSgeImm()
4651 unsigned ATReg = getATReg(Inst.getLoc()); in expandSgtImm() local
4652 if (!ATReg) in expandSgtImm()
4654 ImmReg = ATReg; in expandSgtImm()
4733 unsigned ATReg = getATReg(Inst.getLoc()); in expandSleImm() local
4734 if (!ATReg) in expandSleImm()
4736 ImmReg = ATReg; in expandSleImm()
4759 unsigned ATReg = Mips::NoRegister; in expandAliasImmediate() local
4770 ATReg = getATReg(Inst.getLoc()); in expandAliasImmediate()
4771 if (!ATReg) in expandAliasImmediate()
4774 DstReg = ATReg; in expandAliasImmediate()
4859 unsigned ATReg = Mips::NoRegister; in expandRotation() local
4903 ATReg = getATReg(Inst.getLoc()); in expandRotation()
4904 if (!ATReg) in expandRotation()
4907 TOut.emitRRR(Mips::SUBu, ATReg, Mips::ZERO, TReg, Inst.getLoc(), STI); in expandRotation()
4908 TOut.emitRRR(FirstShift, ATReg, SReg, ATReg, Inst.getLoc(), STI); in expandRotation()
4910 TOut.emitRRR(Mips::OR, DReg, DReg, ATReg, Inst.getLoc(), STI); in expandRotation()
4922 unsigned ATReg = Mips::NoRegister; in expandRotationImm() local
4967 ATReg = getATReg(Inst.getLoc()); in expandRotationImm()
4968 if (!ATReg) in expandRotationImm()
4971 TOut.emitRRI(FirstShift, ATReg, SReg, ImmValue, Inst.getLoc(), STI); in expandRotationImm()
4973 TOut.emitRRR(Mips::OR, DReg, DReg, ATReg, Inst.getLoc(), STI); in expandRotationImm()
4984 unsigned ATReg = Mips::NoRegister; in expandDRotation() local
5028 ATReg = getATReg(Inst.getLoc()); in expandDRotation()
5029 if (!ATReg) in expandDRotation()
5032 TOut.emitRRR(Mips::DSUBu, ATReg, Mips::ZERO, TReg, Inst.getLoc(), STI); in expandDRotation()
5033 TOut.emitRRR(FirstShift, ATReg, SReg, ATReg, Inst.getLoc(), STI); in expandDRotation()
5035 TOut.emitRRR(Mips::OR, DReg, DReg, ATReg, Inst.getLoc(), STI); in expandDRotation()
5047 unsigned ATReg = Mips::NoRegister; in expandDRotationImm() local
5123 ATReg = getATReg(Inst.getLoc()); in expandDRotationImm()
5124 if (!ATReg) in expandDRotationImm()
5127 TOut.emitRRI(FirstShift, ATReg, SReg, ImmValue % 32, Inst.getLoc(), STI); in expandDRotationImm()
5130 TOut.emitRRR(Mips::OR, DReg, DReg, ATReg, Inst.getLoc(), STI); in expandDRotationImm()
5157 unsigned ATReg = Mips::NoRegister; in expandMulImm() local
5162 ATReg = getATReg(IDLoc); in expandMulImm()
5163 if (!ATReg) in expandMulImm()
5166 loadImmediate(ImmValue, ATReg, Mips::NoRegister, true, false, IDLoc, Out, in expandMulImm()
5170 SrcReg, ATReg, IDLoc, STI); in expandMulImm()
5180 unsigned ATReg = Mips::NoRegister; in expandMulO() local
5185 ATReg = getATReg(Inst.getLoc()); in expandMulO()
5186 if (!ATReg) in expandMulO()
5197 TOut.emitR(Mips::MFHI, ATReg, IDLoc, STI); in expandMulO()
5200 TOut.emitRRI(Mips::TNE, DstReg, ATReg, 6, IDLoc, STI); in expandMulO()
5207 TOut.emitRRX(Mips::BEQ, DstReg, ATReg, LabelOp, IDLoc, STI); in expandMulO()
5222 unsigned ATReg = Mips::NoRegister; in expandMulOU() local
5227 ATReg = getATReg(IDLoc); in expandMulOU()
5228 if (!ATReg) in expandMulOU()
5234 TOut.emitR(Mips::MFHI, ATReg, IDLoc, STI); in expandMulOU()
5237 TOut.emitRRI(Mips::TNE, ATReg, Mips::ZERO, 6, IDLoc, STI); in expandMulOU()
5244 TOut.emitRRX(Mips::BEQ, ATReg, Mips::ZERO, LabelOp, IDLoc, STI); in expandMulOU()
5420 unsigned ATReg = getATReg(IDLoc); in expandSeqI() local
5421 if (!ATReg) in expandSeqI()
5424 if (loadImmediate(Imm, ATReg, Mips::NoRegister, true, isGP64bit(), IDLoc, in expandSeqI()
5428 TOut.emitRRR(Mips::XOR, DstReg, SrcReg, ATReg, IDLoc, STI); in expandSeqI()
5507 unsigned ATReg = getATReg(IDLoc); in expandSneI() local
5508 if (!ATReg) in expandSneI()
5511 if (loadImmediate(ImmValue, ATReg, Mips::NoRegister, isInt<32>(ImmValue), in expandSneI()
5515 TOut.emitRRR(Mips::XOR, DstReg, SrcReg, ATReg, IDLoc, STI); in expandSneI()
5748 unsigned ATReg = getATReg(IDLoc); in expandSaaAddr() local
5749 if (!ATReg) in expandSaaAddr()
5752 if (expandLoadAddress(ATReg, BaseReg, BaseOp, !isGP64bit(), IDLoc, Out, STI)) in expandSaaAddr()
5755 TOut.emitRR(Opcode, RtReg, ATReg, IDLoc, STI); in expandSaaAddr()