Lines Matching refs:Register

56 // "initialization". Also, the Register objects cannot be const as this
70 // Implementation of Register and FPURegister.
73 struct Register {
80 static int ToAllocationIndex(Register reg) {
84 static Register FromAllocationIndex(int index) {
110 static Register from_code(int code) {
111 Register r = { code };
116 bool is(Register reg) const { return code_ == reg.code_; }
132 const Register N = { C }
185 int ToNumber(Register reg);
187 Register ToRegister(int num);
260 // (priviledged) Status Register FR bit to 1. This is used by the N32 ABI,
302 // Register aliases.
304 // Defined using #define instead of "static const Register&" because Clang
355 // Register.
356 INLINE(explicit Operand(Register rm));
366 Register rm() const { return rm_; }
369 Register rm_;
382 explicit MemOperand(Register rn, int32_t offset = 0);
600 Register nop_rt_reg = (type == 0) ? zero_reg : at;
612 void beq(Register rs, Register rt, int16_t offset);
613 void beq(Register rs, Register rt, Label* L) {
616 void bgez(Register rs, int16_t offset);
617 void bgezal(Register rs, int16_t offset);
618 void bgtz(Register rs, int16_t offset);
619 void blez(Register rs, int16_t offset);
620 void bltz(Register rs, int16_t offset);
621 void bltzal(Register rs, int16_t offset);
622 void bne(Register rs, Register rt, int16_t offset);
623 void bne(Register rs, Register rt, Label* L) {
633 void jalr(Register rs, Register rd = ra);
634 void jr(Register target);
635 void j_or_jr(int32_t target, Register rs);
636 void jal_or_jalr(int32_t target, Register rs);
642 void addu(Register rd, Register rs, Register rt);
643 void subu(Register rd, Register rs, Register rt);
644 void mult(Register rs, Register rt);
645 void multu(Register rs, Register rt);
646 void div(Register rs, Register rt);
647 void divu(Register rs, Register rt);
648 void mul(Register rd, Register rs, Register rt);
650 void addiu(Register rd, Register rs, int32_t j);
653 void and_(Register rd, Register rs, Register rt);
654 void or_(Register rd, Register rs, Register rt);
655 void xor_(Register rd, Register rs, Register rt);
656 void nor(Register rd, Register rs, Register rt);
658 void andi(Register rd, Register rs, int32_t j);
659 void ori(Register rd, Register rs, int32_t j);
660 void xori(Register rd, Register rs, int32_t j);
661 void lui(Register rd, int32_t j);
667 void sll(Register rd, Register rt, uint16_t sa, bool coming_from_nop = false);
668 void sllv(Register rd, Register rt, Register rs);
669 void srl(Register rd, Register rt, uint16_t sa);
670 void srlv(Register rd, Register rt, Register rs);
671 void sra(Register rt, Register rd, uint16_t sa);
672 void srav(Register rt, Register rd, Register rs);
673 void rotr(Register rd, Register rt, uint16_t sa);
674 void rotrv(Register rd, Register rt, Register rs);
679 void lb(Register rd, const MemOperand& rs);
680 void lbu(Register rd, const MemOperand& rs);
681 void lh(Register rd, const MemOperand& rs);
682 void lhu(Register rd, const MemOperand& rs);
683 void lw(Register rd, const MemOperand& rs);
684 void lwl(Register rd, const MemOperand& rs);
685 void lwr(Register rd, const MemOperand& rs);
686 void sb(Register rd, const MemOperand& rs);
687 void sh(Register rd, const MemOperand& rs);
688 void sw(Register rd, const MemOperand& rs);
689 void swl(Register rd, const MemOperand& rs);
690 void swr(Register rd, const MemOperand& rs);
698 void tge(Register rs, Register rt, uint16_t code);
699 void tgeu(Register rs, Register rt, uint16_t code);
700 void tlt(Register rs, Register rt, uint16_t code);
701 void tltu(Register rs, Register rt, uint16_t code);
702 void teq(Register rs, Register rt, uint16_t code);
703 void tne(Register rs, Register rt, uint16_t code);
706 void mfhi(Register rd);
707 void mflo(Register rd);
710 void slt(Register rd, Register rs, Register rt);
711 void sltu(Register rd, Register rs, Register rt);
712 void slti(Register rd, Register rs, int32_t j);
713 void sltiu(Register rd, Register rs, int32_t j);
716 void movz(Register rd, Register rs, Register rt);
717 void movn(Register rd, Register rs, Register rt);
718 void movt(Register rd, Register rs, uint16_t cc = 0);
719 void movf(Register rd, Register rs, uint16_t cc = 0);
722 void clz(Register rd, Register rs);
723 void ins_(Register rt, Register rs, uint16_t pos, uint16_t size);
724 void ext_(Register rt, Register rs, uint16_t pos, uint16_t size);
735 void mtc1(Register rt, FPURegister fs);
736 void mfc1(Register rt, FPURegister fs);
738 void ctc1(Register rt, FPUControlRegister fs);
739 void cfc1(Register rt, FPUControlRegister fs);
917 static Register GetRtReg(Instr instr);
918 static Register GetRsReg(Instr instr);
919 static Register GetRdReg(Instr instr);
1062 // Using the same structure to refer to Register and FPURegister would spare a
1067 Register rs,
1068 Register rt,
1069 Register rd,
1074 Register rs,
1075 Register rt,
1096 Register rt,
1103 Register rt,
1109 Register rs,
1110 Register rt,
1113 Register rs,
1117 Register r1,