Lines Matching defs:ATReg
79 ATReg = Opts->getATRegIndex();
85 unsigned getATRegIndex() const { return ATReg; }
90 ATReg = Reg;
113 unsigned ATReg = 1;
2797 unsigned ATReg = getATReg(IDLoc);
2798 if (!ATReg)
2800 TmpReg = ATReg;
3041 unsigned ATReg = getATReg(IDLoc);
3042 if (!ATReg)
3044 TmpReg = ATReg;
3174 unsigned ATReg = getATReg(IDLoc);
3184 TOut.emitRX(Mips::LUi, ATReg, MCOperand::createExpr(HighestExpr), IDLoc,
3186 TOut.emitRRX(Mips::DADDiu, ATReg, ATReg,
3188 TOut.emitRRI(Mips::DSLL, ATReg, ATReg, 16, IDLoc, STI);
3189 TOut.emitRRX(Mips::DADDiu, ATReg, ATReg, MCOperand::createExpr(HiExpr),
3191 TOut.emitRRI(Mips::DSLL, ATReg, ATReg, 16, IDLoc, STI);
3192 TOut.emitRRX(Mips::DADDiu, ATReg, ATReg, MCOperand::createExpr(LoExpr),
3194 TOut.emitRRR(Mips::DADDu, DstReg, ATReg, SrcReg, IDLoc, STI);
3198 unsigned ATReg = getATReg(IDLoc);
3213 TOut.emitRX(Mips::LUi, ATReg, MCOperand::createExpr(HiExpr), IDLoc, STI);
3216 TOut.emitRRX(Mips::DADDiu, ATReg, ATReg, MCOperand::createExpr(LoExpr),
3219 TOut.emitRRR(Mips::DADDu, DstReg, DstReg, ATReg, IDLoc, STI);
3273 unsigned ATReg = getATReg(IDLoc);
3274 if (!ATReg)
3276 TmpReg = ATReg;
3359 unsigned ATReg = getATReg(IDLoc);
3360 if (!ATReg)
3370 TOut.emitRRX(Mips::LW, ATReg, GPReg, MCOperand::createExpr(GotExpr),
3373 TOut.emitRRX(Mips::LD, ATReg, GPReg, MCOperand::createExpr(GotExpr),
3389 TOut.emitRX(Mips::LUi, ATReg, MCOperand::createExpr(HiExpr), IDLoc, STI);
3400 TOut.emitRX(Mips::LUi, ATReg, MCOperand::createExpr(HighestExpr), IDLoc,
3402 TOut.emitRRX(Mips::DADDiu, ATReg, ATReg,
3404 TOut.emitRRI(Mips::DSLL, ATReg, ATReg, 16, IDLoc, STI);
3405 TOut.emitRRX(Mips::DADDiu, ATReg, ATReg, MCOperand::createExpr(HiExpr),
3407 TOut.emitRRI(Mips::DSLL, ATReg, ATReg, 16, IDLoc, STI);
3732 unsigned ATReg = getATReg(IDLoc);
3733 if (!ATReg)
3736 if (loadImmediate(ImmValue, ATReg, Mips::NoRegister, !isGP64bit(), true,
3741 TOut.emitRRX(OpCode, DstRegOp.getReg(), ATReg,
3745 TOut.emitRRX(OpCode, DstRegOp.getReg(), ATReg, MemOffsetOp, IDLoc, STI);
4289 unsigned ATReg = getATReg(IDLoc);
4290 if (!ATReg)
4311 if (loadImmediate(ImmValue, ATReg, Mips::NoRegister, isInt<32>(ImmValue),
4314 TOut.emitRR(DivOp, RsReg, ATReg, IDLoc, STI);
4368 unsigned ATReg = getATReg(IDLoc);
4369 if (!ATReg)
4375 TOut.emitRRI(Mips::ADDiu, ATReg, ZeroReg, -1, IDLoc, STI);
4383 TOut.emitRRX(Mips::BNE, RtReg, ATReg, LabelOpEnd, IDLoc, STI);
4386 TOut.emitRRI(Mips::ADDiu, ATReg, ZeroReg, 1, IDLoc, STI);
4387 TOut.emitDSLL(ATReg, ATReg, 63, IDLoc, STI);
4389 TOut.emitRI(Mips::LUi, ATReg, (uint16_t)0x8000, IDLoc, STI);
4393 TOut.emitRRI(Mips::TEQ, RsReg, ATReg, 0x6, IDLoc, STI);
4396 TOut.emitRRX(Mips::BNE, RsReg, ATReg, LabelOpEnd, IDLoc, STI);
4420 unsigned ATReg = getATReg(IDLoc);
4421 if (!ATReg)
4426 TOut.emitRRI(Mips::ORi, ATReg, ThirdReg, 0x3, IDLoc, STI);
4427 TOut.emitRRI(Mips::XORi, ATReg, ATReg, 0x2, IDLoc, STI);
4428 TOut.emitRR(Mips::CTC1, Mips::RA, ATReg, IDLoc, STI);
4466 unsigned ATReg = getATReg(IDLoc);
4467 if (!ATReg)
4472 if (loadImmediate(OffsetValue, ATReg, SrcReg, !ABI.ArePtrs64bit(), true,
4482 unsigned FirstLbuDstReg = IsLargeOffset ? DstReg : ATReg;
4483 unsigned SecondLbuDstReg = IsLargeOffset ? ATReg : DstReg;
4485 unsigned LbuSrcReg = IsLargeOffset ? ATReg : SrcReg;
4486 unsigned SllReg = IsLargeOffset ? DstReg : ATReg;
4492 TOut.emitRRR(Mips::OR, DstReg, DstReg, ATReg, IDLoc, STI);
4516 unsigned ATReg = getATReg(IDLoc);
4517 if (!ATReg)
4522 if (loadImmediate(OffsetValue, ATReg, SrcReg, !ABI.ArePtrs64bit(), true,
4533 TOut.emitRRI(Mips::SB, DstReg, ATReg, FirstOffset, IDLoc, STI);
4535 TOut.emitRRI(Mips::SB, DstReg, ATReg, SecondOffset, IDLoc, STI);
4536 TOut.emitRRI(Mips::LBu, ATReg, ATReg, 0, IDLoc, STI);
4538 TOut.emitRRR(Mips::OR, DstReg, DstReg, ATReg, IDLoc, STI);
4541 TOut.emitRRI(Mips::SRL, ATReg, DstReg, 8, IDLoc, STI);
4542 TOut.emitRRI(Mips::SB, ATReg, SrcReg, SecondOffset, IDLoc, STI);
4676 unsigned ATReg = getATReg(Inst.getLoc());
4677 if (!ATReg)
4679 ImmReg = ATReg;
4724 unsigned ATReg = getATReg(Inst.getLoc());
4725 if (!ATReg)
4727 ImmReg = ATReg;
4806 unsigned ATReg = getATReg(Inst.getLoc());
4807 if (!ATReg)
4809 ImmReg = ATReg;
4832 unsigned ATReg = Mips::NoRegister;
4843 ATReg = getATReg(Inst.getLoc());
4844 if (!ATReg)
4847 DstReg = ATReg;
4932 unsigned ATReg = Mips::NoRegister;
4976 ATReg = getATReg(Inst.getLoc());
4977 if (!ATReg)
4980 TOut.emitRRR(Mips::SUBu, ATReg, Mips::ZERO, TReg, Inst.getLoc(), STI);
4981 TOut.emitRRR(FirstShift, ATReg, SReg, ATReg, Inst.getLoc(), STI);
4983 TOut.emitRRR(Mips::OR, DReg, DReg, ATReg, Inst.getLoc(), STI);
4995 unsigned ATReg = Mips::NoRegister;
5040 ATReg = getATReg(Inst.getLoc());
5041 if (!ATReg)
5044 TOut.emitRRI(FirstShift, ATReg, SReg, ImmValue, Inst.getLoc(), STI);
5046 TOut.emitRRR(Mips::OR, DReg, DReg, ATReg, Inst.getLoc(), STI);
5057 unsigned ATReg = Mips::NoRegister;
5101 ATReg = getATReg(Inst.getLoc());
5102 if (!ATReg)
5105 TOut.emitRRR(Mips::DSUBu, ATReg, Mips::ZERO, TReg, Inst.getLoc(), STI);
5106 TOut.emitRRR(FirstShift, ATReg, SReg, ATReg, Inst.getLoc(), STI);
5108 TOut.emitRRR(Mips::OR, DReg, DReg, ATReg, Inst.getLoc(), STI);
5120 unsigned ATReg = Mips::NoRegister;
5196 ATReg = getATReg(Inst.getLoc());
5197 if (!ATReg)
5200 TOut.emitRRI(FirstShift, ATReg, SReg, ImmValue % 32, Inst.getLoc(), STI);
5203 TOut.emitRRR(Mips::OR, DReg, DReg, ATReg, Inst.getLoc(), STI);
5230 unsigned ATReg = Mips::NoRegister;
5235 ATReg = getATReg(IDLoc);
5236 if (!ATReg)
5239 loadImmediate(ImmValue, ATReg, Mips::NoRegister, true, false, IDLoc, Out,
5243 SrcReg, ATReg, IDLoc, STI);
5253 unsigned ATReg = Mips::NoRegister;
5258 ATReg = getATReg(Inst.getLoc());
5259 if (!ATReg)
5270 TOut.emitR(Mips::MFHI, ATReg, IDLoc, STI);
5273 TOut.emitRRI(Mips::TNE, DstReg, ATReg, 6, IDLoc, STI);
5280 TOut.emitRRX(Mips::BEQ, DstReg, ATReg, LabelOp, IDLoc, STI);
5295 unsigned ATReg = Mips::NoRegister;
5300 ATReg = getATReg(IDLoc);
5301 if (!ATReg)
5307 TOut.emitR(Mips::MFHI, ATReg, IDLoc, STI);
5310 TOut.emitRRI(Mips::TNE, ATReg, Mips::ZERO, 6, IDLoc, STI);
5317 TOut.emitRRX(Mips::BEQ, ATReg, Mips::ZERO, LabelOp, IDLoc, STI);
5493 unsigned ATReg = getATReg(IDLoc);
5494 if (!ATReg)
5497 if (loadImmediate(Imm, ATReg, Mips::NoRegister, true, isGP64bit(), IDLoc,
5501 TOut.emitRRR(Mips::XOR, DstReg, SrcReg, ATReg, IDLoc, STI);
5580 unsigned ATReg = getATReg(IDLoc);
5581 if (!ATReg)
5584 if (loadImmediate(ImmValue, ATReg, Mips::NoRegister, isInt<32>(ImmValue),
5588 TOut.emitRRR(Mips::XOR, DstReg, SrcReg, ATReg, IDLoc, STI);
5821 unsigned ATReg = getATReg(IDLoc);
5822 if (!ATReg)
5825 if (expandLoadAddress(ATReg, BaseReg, BaseOp, !isGP64bit(), IDLoc, Out, STI))
5828 TOut.emitRR(Opcode, RtReg, ATReg, IDLoc, STI);