• Home
  • Raw
  • Download

Lines Matching refs:Register

143 struct Register {  struct
164 static Register from_code(int code) { in from_code() argument
167 Register r = {code}; in from_code()
171 bool is(Register reg) const { return reg_code == reg.reg_code; } in is() argument
197 #define DECLARE_REGISTER(R) const Register R = {Register::kCode_##R}; argument
200 const Register no_reg = {Register::kCode_no_reg};
203 const Register kLithiumScratch = r11; // lithium scratch.
204 const Register kConstantPoolRegister = r28; // Constant pool.
205 const Register kRootRegister = r29; // Roots array pointer.
206 const Register cp = r30; // JavaScript context pointer.
252 const Register no_dreg = {Register::kCode_no_reg};
262 Register ToRegister(int num);
314 INLINE(explicit Operand(Register rm));
326 Register rm() const { return rm_; } in rm()
329 Register rm_;
343 explicit MemOperand(Register rn, int32_t offset = 0);
345 explicit MemOperand(Register ra, Register rb);
353 Register ra() const { in ra()
358 Register rb() const { in rb()
364 Register ra_; // base
366 Register rb_; // index
705 void isel(Register rt, Register ra, Register rb, int cb);
706 void isel(Condition cond, Register rt, Register ra, Register rb,
805 void sub(Register dst, Register src1, Register src2, OEBit s = LeaveOE,
808 void subc(Register dst, Register src1, Register src2, OEBit s = LeaveOE,
810 void sube(Register dst, Register src1, Register src2, OEBit s = LeaveOE,
813 void subfic(Register dst, Register src, const Operand& imm);
815 void add(Register dst, Register src1, Register src2, OEBit s = LeaveOE,
818 void addc(Register dst, Register src1, Register src2, OEBit o = LeaveOE,
820 void adde(Register dst, Register src1, Register src2, OEBit o = LeaveOE,
822 void addze(Register dst, Register src1, OEBit o = LeaveOE, RCBit r = LeaveRC);
824 void mullw(Register dst, Register src1, Register src2, OEBit o = LeaveOE,
827 void mulhw(Register dst, Register src1, Register src2, RCBit r = LeaveRC);
828 void mulhwu(Register dst, Register src1, Register src2, RCBit r = LeaveRC);
830 void divw(Register dst, Register src1, Register src2, OEBit o = LeaveOE,
832 void divwu(Register dst, Register src1, Register src2, OEBit o = LeaveOE,
834 void modsw(Register rt, Register ra, Register rb);
835 void moduw(Register rt, Register ra, Register rb);
837 void addi(Register dst, Register src, const Operand& imm);
838 void addis(Register dst, Register src, const Operand& imm);
839 void addic(Register dst, Register src, const Operand& imm);
841 void and_(Register dst, Register src1, Register src2, RCBit rc = LeaveRC);
842 void andc(Register dst, Register src1, Register src2, RCBit rc = LeaveRC);
843 void andi(Register ra, Register rs, const Operand& imm);
844 void andis(Register ra, Register rs, const Operand& imm);
845 void nor(Register dst, Register src1, Register src2, RCBit r = LeaveRC);
846 void notx(Register dst, Register src, RCBit r = LeaveRC);
847 void ori(Register dst, Register src, const Operand& imm);
848 void oris(Register dst, Register src, const Operand& imm);
849 void orx(Register dst, Register src1, Register src2, RCBit rc = LeaveRC);
850 void orc(Register dst, Register src1, Register src2, RCBit rc = LeaveRC);
851 void xori(Register dst, Register src, const Operand& imm);
852 void xoris(Register ra, Register rs, const Operand& imm);
853 void xor_(Register dst, Register src1, Register src2, RCBit rc = LeaveRC);
854 void cmpi(Register src1, const Operand& src2, CRegister cr = cr7);
855 void cmpli(Register src1, const Operand& src2, CRegister cr = cr7);
856 void cmpwi(Register src1, const Operand& src2, CRegister cr = cr7);
857 void cmplwi(Register src1, const Operand& src2, CRegister cr = cr7);
858 void li(Register dst, const Operand& src);
859 void lis(Register dst, const Operand& imm);
860 void mr(Register dst, Register src);
862 void lbz(Register dst, const MemOperand& src);
863 void lbzx(Register dst, const MemOperand& src);
864 void lbzux(Register dst, const MemOperand& src);
865 void lhz(Register dst, const MemOperand& src);
866 void lhzx(Register dst, const MemOperand& src);
867 void lhzux(Register dst, const MemOperand& src);
868 void lha(Register dst, const MemOperand& src);
869 void lhax(Register dst, const MemOperand& src);
870 void lwz(Register dst, const MemOperand& src);
871 void lwzu(Register dst, const MemOperand& src);
872 void lwzx(Register dst, const MemOperand& src);
873 void lwzux(Register dst, const MemOperand& src);
874 void lwa(Register dst, const MemOperand& src);
875 void lwax(Register dst, const MemOperand& src);
876 void ldbrx(Register dst, const MemOperand& src);
877 void lwbrx(Register dst, const MemOperand& src);
878 void lhbrx(Register dst, const MemOperand& src);
879 void stb(Register dst, const MemOperand& src);
880 void stbx(Register dst, const MemOperand& src);
881 void stbux(Register dst, const MemOperand& src);
882 void sth(Register dst, const MemOperand& src);
883 void sthx(Register dst, const MemOperand& src);
884 void sthux(Register dst, const MemOperand& src);
885 void stw(Register dst, const MemOperand& src);
886 void stwu(Register dst, const MemOperand& src);
887 void stwx(Register rs, const MemOperand& src);
888 void stwux(Register rs, const MemOperand& src);
890 void extsb(Register rs, Register ra, RCBit r = LeaveRC);
891 void extsh(Register rs, Register ra, RCBit r = LeaveRC);
892 void extsw(Register rs, Register ra, RCBit r = LeaveRC);
894 void neg(Register rt, Register ra, OEBit o = LeaveOE, RCBit c = LeaveRC);
897 void ld(Register rd, const MemOperand& src);
898 void ldx(Register rd, const MemOperand& src);
899 void ldu(Register rd, const MemOperand& src);
900 void ldux(Register rd, const MemOperand& src);
901 void std(Register rs, const MemOperand& src);
902 void stdx(Register rs, const MemOperand& src);
903 void stdu(Register rs, const MemOperand& src);
904 void stdux(Register rs, const MemOperand& src);
905 void rldic(Register dst, Register src, int sh, int mb, RCBit r = LeaveRC);
906 void rldicl(Register dst, Register src, int sh, int mb, RCBit r = LeaveRC);
907 void rldcl(Register ra, Register rs, Register rb, int mb, RCBit r = LeaveRC);
908 void rldicr(Register dst, Register src, int sh, int me, RCBit r = LeaveRC);
909 void rldimi(Register dst, Register src, int sh, int mb, RCBit r = LeaveRC);
910 void sldi(Register dst, Register src, const Operand& val, RCBit rc = LeaveRC);
911 void srdi(Register dst, Register src, const Operand& val, RCBit rc = LeaveRC);
912 void clrrdi(Register dst, Register src, const Operand& val,
914 void clrldi(Register dst, Register src, const Operand& val,
916 void sradi(Register ra, Register rs, int sh, RCBit r = LeaveRC);
917 void srd(Register dst, Register src1, Register src2, RCBit r = LeaveRC);
918 void sld(Register dst, Register src1, Register src2, RCBit r = LeaveRC);
919 void srad(Register dst, Register src1, Register src2, RCBit r = LeaveRC);
920 void rotld(Register ra, Register rs, Register rb, RCBit r = LeaveRC);
921 void rotldi(Register ra, Register rs, int sh, RCBit r = LeaveRC);
922 void rotrdi(Register ra, Register rs, int sh, RCBit r = LeaveRC);
923 void cntlzd_(Register dst, Register src, RCBit rc = LeaveRC);
924 void popcntd(Register dst, Register src);
925 void mulld(Register dst, Register src1, Register src2, OEBit o = LeaveOE,
927 void divd(Register dst, Register src1, Register src2, OEBit o = LeaveOE,
929 void divdu(Register dst, Register src1, Register src2, OEBit o = LeaveOE,
931 void modsd(Register rt, Register ra, Register rb);
932 void modud(Register rt, Register ra, Register rb);
935 void rlwinm(Register ra, Register rs, int sh, int mb, int me,
937 void rlwimi(Register ra, Register rs, int sh, int mb, int me,
939 void rlwnm(Register ra, Register rs, Register rb, int mb, int me,
941 void slwi(Register dst, Register src, const Operand& val, RCBit rc = LeaveRC);
942 void srwi(Register dst, Register src, const Operand& val, RCBit rc = LeaveRC);
943 void clrrwi(Register dst, Register src, const Operand& val,
945 void clrlwi(Register dst, Register src, const Operand& val,
947 void srawi(Register ra, Register rs, int sh, RCBit r = LeaveRC);
948 void srw(Register dst, Register src1, Register src2, RCBit r = LeaveRC);
949 void slw(Register dst, Register src1, Register src2, RCBit r = LeaveRC);
950 void sraw(Register dst, Register src1, Register src2, RCBit r = LeaveRC);
951 void rotlw(Register ra, Register rs, Register rb, RCBit r = LeaveRC);
952 void rotlwi(Register ra, Register rs, int sh, RCBit r = LeaveRC);
953 void rotrwi(Register ra, Register rs, int sh, RCBit r = LeaveRC);
955 void cntlzw_(Register dst, Register src, RCBit rc = LeaveRC);
956 void popcntw(Register dst, Register src);
958 void subi(Register dst, Register src1, const Operand& src2);
960 void cmp(Register src1, Register src2, CRegister cr = cr7);
961 void cmpl(Register src1, Register src2, CRegister cr = cr7);
962 void cmpw(Register src1, Register src2, CRegister cr = cr7);
963 void cmplw(Register src1, Register src2, CRegister cr = cr7);
965 void mov(Register dst, const Operand& src);
966 void bitwise_mov(Register dst, intptr_t value);
967 void bitwise_mov32(Register dst, int32_t value);
968 void bitwise_add32(Register dst, Register src, int32_t value);
972 void mov_label_offset(Register dst, Label* label);
975 void add_label_offset(Register dst, Register base, Label* label,
980 void mov_label_addr(Register dst, Label* label);
987 void mul(Register dst, Register src1, Register src2, OEBit s = LeaveOE,
997 void mflr(Register dst);
998 void mtlr(Register src);
999 void mtctr(Register src);
1000 void mtxer(Register src);
1002 void mfcr(Register dst);
1004 void mffprd(Register dst, DoubleRegister src);
1005 void mffprwz(Register dst, DoubleRegister src);
1006 void mtfprd(DoubleRegister dst, Register src);
1007 void mtfprwz(DoubleRegister dst, Register src);
1008 void mtfprwa(DoubleRegister dst, Register src);
1019 void dcbf(Register ra, Register rb);
1022 void icbi(Register ra, Register rb);
1135 void push(Register src) { in push()
1143 void pop(Register dst) { in pop()
1252 static Register GetRA(Instr instr);
1253 static Register GetRB(Instr instr);
1269 static Register GetCmpImmediateRegister(Instr instr);
1285 int instructions_required_for_mov(Register dst, const Operand& src) const;
1288 bool use_constant_pool_for_mov(Register dst, const Operand& src,
1413 void d_form(Instr instr, Register rt, Register ra, const intptr_t val,
1415 void x_form(Instr instr, Register ra, Register rs, Register rb, RCBit r);
1416 void xo_form(Instr instr, Register rt, Register ra, Register rb, OEBit o,
1420 void md_form(Instr instr, Register ra, Register rs, int shift, int maskbit,
1422 void mds_form(Instr instr, Register ra, Register rs, Register rb, int maskbit,