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