Lines Matching refs:Register

56 // "initialization". Also, the Register objects cannot be const as this
70 // Implementation of Register and FPURegister.
73 struct Register {
78 static int ToAllocationIndex(Register reg) {
82 static Register FromAllocationIndex(int index) {
108 static Register from_code(int code) {
109 Register r = { code };
114 bool is(Register reg) const { return code_ == reg.code_; }
130 const Register N = { C }
183 int ToNumber(Register reg);
185 Register ToRegister(int num);
277 // (priviledged) Status Register FR bit to 1. This is used by the N32 ABI,
319 // Register aliases.
321 static const Register& kLithiumScratchReg = s3; // Scratch register.
322 static const Register& kLithiumScratchReg2 = s4; // Scratch register.
323 static const Register& kRootRegister = s6; // Roots array pointer.
324 static const Register& cp = s7; // JavaScript context pointer.
369 // Register.
370 INLINE(explicit Operand(Register rm));
375 Register rm() const { return rm_; }
378 Register rm_;
391 explicit MemOperand(Register rn, int32_t offset = 0);
677 void beq(Register rs, Register rt, int16_t offset);
678 void beq(Register rs, Register rt, Label* L) {
681 void bgez(Register rs, int16_t offset);
682 void bgezal(Register rs, int16_t offset);
683 void bgtz(Register rs, int16_t offset);
684 void blez(Register rs, int16_t offset);
685 void bltz(Register rs, int16_t offset);
686 void bltzal(Register rs, int16_t offset);
687 void bne(Register rs, Register rt, int16_t offset);
688 void bne(Register rs, Register rt, Label* L) {
698 void jalr(Register rs, Register rd = ra);
699 void jr(Register target);
700 void j_or_jr(int32_t target, Register rs);
701 void jal_or_jalr(int32_t target, Register rs);
707 void addu(Register rd, Register rs, Register rt);
708 void subu(Register rd, Register rs, Register rt);
709 void mult(Register rs, Register rt);
710 void multu(Register rs, Register rt);
711 void div(Register rs, Register rt);
712 void divu(Register rs, Register rt);
713 void mul(Register rd, Register rs, Register rt);
715 void addiu(Register rd, Register rs, int32_t j);
718 void and_(Register rd, Register rs, Register rt);
719 void or_(Register rd, Register rs, Register rt);
720 void xor_(Register rd, Register rs, Register rt);
721 void nor(Register rd, Register rs, Register rt);
723 void andi(Register rd, Register rs, int32_t j);
724 void ori(Register rd, Register rs, int32_t j);
725 void xori(Register rd, Register rs, int32_t j);
726 void lui(Register rd, int32_t j);
732 void sll(Register rd, Register rt, uint16_t sa, bool coming_from_nop = false);
733 void sllv(Register rd, Register rt, Register rs);
734 void srl(Register rd, Register rt, uint16_t sa);
735 void srlv(Register rd, Register rt, Register rs);
736 void sra(Register rt, Register rd, uint16_t sa);
737 void srav(Register rt, Register rd, Register rs);
738 void rotr(Register rd, Register rt, uint16_t sa);
739 void rotrv(Register rd, Register rt, Register rs);
744 void lb(Register rd, const MemOperand& rs);
745 void lbu(Register rd, const MemOperand& rs);
746 void lh(Register rd, const MemOperand& rs);
747 void lhu(Register rd, const MemOperand& rs);
748 void lw(Register rd, const MemOperand& rs);
749 void lwl(Register rd, const MemOperand& rs);
750 void lwr(Register rd, const MemOperand& rs);
751 void sb(Register rd, const MemOperand& rs);
752 void sh(Register rd, const MemOperand& rs);
753 void sw(Register rd, const MemOperand& rs);
754 void swl(Register rd, const MemOperand& rs);
755 void swr(Register rd, const MemOperand& rs);
763 void tge(Register rs, Register rt, uint16_t code);
764 void tgeu(Register rs, Register rt, uint16_t code);
765 void tlt(Register rs, Register rt, uint16_t code);
766 void tltu(Register rs, Register rt, uint16_t code);
767 void teq(Register rs, Register rt, uint16_t code);
768 void tne(Register rs, Register rt, uint16_t code);
771 void mfhi(Register rd);
772 void mflo(Register rd);
775 void slt(Register rd, Register rs, Register rt);
776 void sltu(Register rd, Register rs, Register rt);
777 void slti(Register rd, Register rs, int32_t j);
778 void sltiu(Register rd, Register rs, int32_t j);
781 void movz(Register rd, Register rs, Register rt);
782 void movn(Register rd, Register rs, Register rt);
783 void movt(Register rd, Register rs, uint16_t cc = 0);
784 void movf(Register rd, Register rs, uint16_t cc = 0);
787 void clz(Register rd, Register rs);
788 void ins_(Register rt, Register rs, uint16_t pos, uint16_t size);
789 void ext_(Register rt, Register rs, uint16_t pos, uint16_t size);
800 void mtc1(Register rt, FPURegister fs);
801 void mfc1(Register rt, FPURegister fs);
803 void ctc1(Register rt, FPUControlRegister fs);
804 void cfc1(Register rt, FPUControlRegister fs);
983 static Register GetRtReg(Instr instr);
984 static Register GetRsReg(Instr instr);
985 static Register GetRdReg(Instr instr);
1137 // Using the same structure to refer to Register and FPURegister would spare a
1142 Register rs,
1143 Register rt,
1144 Register rd,
1149 Register rs,
1150 Register rt,
1164 Register rt,
1171 Register rt,
1177 Register rs,
1178 Register rt,
1181 Register rs,
1185 Register r1,