Lines Matching refs:Register

110 // "initialization". Also, the Register objects cannot be const as this
122 struct Register {
142 static Register from_code(int code) {
145 Register r = {code};
150 bool is(Register reg) const { return reg_code == reg.reg_code; }
177 typedef struct Register Register;
179 #define DECLARE_REGISTER(R) const Register R = {Register::kCode_##R};
182 const Register no_reg = {Register::kCode_no_reg};
184 // Register aliases
185 const Register kLithiumScratch = r1; // lithium scratch.
186 const Register kRootRegister = r10; // Roots array pointer.
187 const Register cp = r13; // JavaScript context pointer.
234 const Register no_dreg = {Register::kCode_no_reg};
242 Register ToRegister(int num);
306 INLINE(explicit Operand(Register rm));
322 Register rm() const { return rm_; }
325 Register rm_;
342 explicit MemOperand(Register rx, Disp offset = 0);
343 explicit MemOperand(Register rx, Register rb, Disp offset = 0);
349 Register rb() const {
354 Register getBaseRegister() const { return rb(); }
356 // Index Register
357 Register rx() const {
361 Register getIndexRegister() const { return rx(); }
364 Register baseRegister; // base
365 Register indexRegister; // index
443 void load_label_offset(Register r1, Label* L);
549 void b(Register r, Label* l) {
583 void b(Condition cond, Register r) { bcr(cond, r); }
584 void beq(Register r) { b(eq, r); }
585 void bne(Register r) { b(ne, r); }
586 void blt(Register r) { b(lt, r); }
587 void ble(Register r) { b(le, r); }
588 void bgt(Register r) { b(gt, r); }
589 void bge(Register r) { b(ge, r); }
590 void b(Register r) { b(al, r); }
591 void jmp(Register r) { b(al, r); }
592 void bunordered(Register r) { b(unordered, r); }
593 void bordered(Register r) { b(ordered, r); }
632 #define RR_FORM(name) void name(Register r1, Register r2)
634 #define RR2_FORM(name) void name(Condition m1, Register r2)
637 void name(Register r1, Register x2, Register b2, Disp d2); \
638 void name(Register r1, const MemOperand& opnd)
640 #define RI1_FORM(name) void name(Register r, const Operand& i)
644 #define RIE_FORM(name) void name(Register r1, Register R3, const Operand& i)
647 void name(Register r1, Register r2, const Operand& i3, const Operand& i4, \
650 #define RIL1_FORM(name) void name(Register r1, const Operand& i2)
655 void name(Register r1, const MemOperand& opnd); \
656 void name(Register r1, Register b2, Register x2, Disp d2)
659 void name(Register r1, Register r3, const MemOperand& opnd); \
660 void name(Register r1, Register r3, Register b2, Register x2, Disp d2)
663 void name(Register r1, Register x2, Register b2, Disp d2); \
664 void name(Register r1, const MemOperand& opnd)
666 #define RSI_FORM(name) void name(Register r1, Register r3, const Operand& i)
669 void name(Register r1, Condition m3, Register b4, Disp d4, \
671 void name(Register r1, const Operand& i2, Condition m3, \
676 void name(const Operand& i2, Register b1, Disp d1)
679 void name(Register b1, Disp d1, const Operand& i2); \
682 #define RRE_FORM(name) void name(Register r1, Register r2)
684 #define RRF1_FORM(name) void name(Register r1, Register r2, Register r3)
686 #define RRF2_FORM(name) void name(Condition m1, Register r1, Register r2)
689 void name(Register r3, Condition m4, Register r1, Register r2)
692 void name(Register r1, Register r3, const MemOperand& opnd); \
693 void name(Register r1, Register r3, Register b2, Disp d2)
696 void name(Register r1, Condition m3, const MemOperand& opnd); \
697 void name(Register r1, Condition m3, Register b2, Disp d2)
700 void name(Register r1, Register r3, const MemOperand& opnd); \
701 void name(Register r1, Register r3, Register b2, Disp d2)
704 void name(Length l, Register b2, Disp d2); \
708 void name(Register r1, Register r3, Register b2, Disp d2); \
709 void name(Register r1, Register r3, const MemOperand& opnd)
712 void name(Register r1, Condition m3, Register b2, Disp d2); \
713 void name(Register r1, Condition m3, const MemOperand& opnd)
715 #define RRD_FORM(name) void name(Register r1, Register r3, Register r2)
718 void name(Register r1, Register r2, Register b4, Disp d4, Condition m3); \
719 void name(Register r1, Register r2, Condition m3, const MemOperand& opnd)
722 void name(Register b2, Disp d2); \
726 void name(const Operand& i2, Register b1, Disp d1); \
730 void name(Register b1, Disp d1, Register b3, Disp d2, Length length); \
736 void name(Register b1, Disp d1, Register b2, Disp d2, Length l1, Length l2)
740 void name(const Operand& i3, Register b1, Disp d1, Register b2, Disp d2, \
745 void name(Register r1, Register r3, Register b1, Disp d1, Register b2, \
750 void name(Register r1, Register r3, Register b3, Disp d2, Register b4, \
754 void name(Register b1, Disp d1, Register b2, Disp d2); \
758 void name(Register r3, Register b1, Disp d1, Register b2, Disp d2); \
759 void name(Register r3, const MemOperand& opnd1, const MemOperand& opnd2)
832 void la(Register r, const MemOperand& opnd);
833 void lay(Register r, const MemOperand& opnd);
834 void larl(Register r1, const Operand& opnd);
835 void larl(Register r, Label* l);
838 void lb(Register r, const MemOperand& src);
839 void lbr(Register r1, Register r2);
840 void lgb(Register r, const MemOperand& src);
841 void lgbr(Register r1, Register r2);
842 void lh(Register r, const MemOperand& src);
843 void lhy(Register r, const MemOperand& src);
844 void lhr(Register r1, Register r2);
845 void lgh(Register r, const MemOperand& src);
846 void lghr(Register r1, Register r2);
847 void l(Register r, const MemOperand& src);
848 void ly(Register r, const MemOperand& src);
849 void lr(Register r1, Register r2);
850 void lg(Register r, const MemOperand& src);
851 void lgr(Register r1, Register r2);
852 void lgf(Register r, const MemOperand& src);
853 void lgfr(Register r1, Register r2);
854 void lhi(Register r, const Operand& imm);
855 void lghi(Register r, const Operand& imm);
858 void lt_z(Register r, const MemOperand& src);
859 void ltg(Register r, const MemOperand& src);
860 void ltr(Register r1, Register r2);
861 void ltgr(Register r1, Register r2);
862 void ltgfr(Register r1, Register r2);
865 void llc(Register r, const MemOperand& src);
866 void llgc(Register r, const MemOperand& src);
867 void llgf(Register r, const MemOperand& src);
868 void llgfr(Register r1, Register r2);
869 void llh(Register r, const MemOperand& src);
870 void llgh(Register r, const MemOperand& src);
871 void llhr(Register r1, Register r2);
872 void llghr(Register r1, Register r2);
875 void lm(Register r1, Register r2, const MemOperand& src);
876 void lmy(Register r1, Register r2, const MemOperand& src);
877 void lmg(Register r1, Register r2, const MemOperand& src);
880 void locr(Condition m3, Register r1, Register r2);
881 void locgr(Condition m3, Register r1, Register r2);
882 void loc(Condition m3, Register r1, const MemOperand& src);
883 void locg(Condition m3, Register r1, const MemOperand& src);
886 void st(Register r, const MemOperand& src);
887 void stc(Register r, const MemOperand& src);
888 void stcy(Register r, const MemOperand& src);
889 void stg(Register r, const MemOperand& src);
890 void sth(Register r, const MemOperand& src);
891 void sthy(Register r, const MemOperand& src);
892 void sty(Register r, const MemOperand& src);
895 void stm(Register r1, Register r2, const MemOperand& src);
896 void stmy(Register r1, Register r2, const MemOperand& src);
897 void stmg(Register r1, Register r2, const MemOperand& src);
900 void c(Register r, const MemOperand& opnd);
901 void cy(Register r, const MemOperand& opnd);
902 void cr_z(Register r1, Register r2);
903 void cg(Register r, const MemOperand& opnd);
904 void cgr(Register r1, Register r2);
905 void ch(Register r, const MemOperand& opnd);
906 void chy(Register r, const MemOperand& opnd);
907 void chi(Register r, const Operand& opnd);
908 void cghi(Register r, const Operand& opnd);
909 void cfi(Register r, const Operand& opnd);
910 void cgfi(Register r, const Operand& opnd);
913 void cl(Register r, const MemOperand& opnd);
914 void cly(Register r, const MemOperand& opnd);
915 void clr(Register r1, Register r2);
916 void clg(Register r, const MemOperand& opnd);
917 void clgr(Register r1, Register r2);
918 void clfi(Register r, const Operand& opnd);
919 void clgfi(Register r, const Operand& opnd);
929 void rll(Register r1, Register r3, Register opnd);
930 void rll(Register r1, Register r3, const Operand& opnd);
931 void rll(Register r1, Register r3, Register r2, const Operand& opnd);
932 void rllg(Register r1, Register r3, const Operand& opnd);
933 void rllg(Register r1, Register r3, const Register opnd);
934 void rllg(Register r1, Register r3, Register r2, const Operand& opnd);
937 void sll(Register r1, Register opnd);
938 void sll(Register r1, const Operand& opnd);
939 void sllk(Register r1, Register r3, Register opnd);
940 void sllk(Register r1, Register r3, const Operand& opnd);
941 void srl(Register r1, Register opnd);
942 void srl(Register r1, const Operand& opnd);
943 void srlk(Register r1, Register r3, Register opnd);
944 void srlk(Register r1, Register r3, const Operand& opnd);
945 void sra(Register r1, Register opnd);
946 void sra(Register r1, const Operand& opnd);
947 void srak(Register r1, Register r3, Register opnd);
948 void srak(Register r1, Register r3, const Operand& opnd);
949 void sla(Register r1, Register opnd);
950 void sla(Register r1, const Operand& opnd);
951 void slak(Register r1, Register r3, Register opnd);
952 void slak(Register r1, Register r3, const Operand& opnd);
955 void sllg(Register r1, Register r3, const Operand& opnd);
956 void sllg(Register r1, Register r3, const Register opnd);
957 void srlg(Register r1, Register r3, const Operand& opnd);
958 void srlg(Register r1, Register r3, const Register opnd);
959 void srag(Register r1, Register r3, const Operand& opnd);
960 void srag(Register r1, Register r3, const Register opnd);
961 void srda(Register r1, const Operand& opnd);
962 void srdl(Register r1, const Operand& opnd);
963 void slag(Register r1, Register r3, const Operand& opnd);
964 void slag(Register r1, Register r3, const Register opnd);
965 void sldl(Register r1, Register b2, const Operand& opnd);
966 void srdl(Register r1, Register b2, const Operand& opnd);
967 void srda(Register r1, Register b2, const Operand& opnd);
970 void risbg(Register dst, Register src, const Operand& startBit,
973 void risbgn(Register dst, Register src, const Operand& startBit,
981 void basr(Register r1, Register r2);
982 void bcr(Condition m, Register target);
983 void bct(Register r, const MemOperand& opnd);
984 void bctg(Register r, const MemOperand& opnd);
985 void bras(Register r, const Operand& opnd);
986 void brasl(Register r, const Operand& opnd);
989 void brct(Register r1, const Operand& opnd);
990 void brctg(Register r1, const Operand& opnd);
993 void a(Register r1, const MemOperand& opnd);
994 void ay(Register r1, const MemOperand& opnd);
995 void afi(Register r1, const Operand& opnd);
996 void ah(Register r1, const MemOperand& opnd);
997 void ahy(Register r1, const MemOperand& opnd);
998 void ahi(Register r1, const Operand& opnd);
999 void ahik(Register r1, Register r3, const Operand& opnd);
1000 void ar(Register r1, Register r2);
1001 void ark(Register r1, Register r2, Register r3);
1005 void ag(Register r1, const MemOperand& opnd);
1006 void agf(Register r1, const MemOperand& opnd);
1007 void agfi(Register r1, const Operand& opnd);
1008 void agfr(Register r1, Register r2);
1009 void aghi(Register r1, const Operand& opnd);
1010 void aghik(Register r1, Register r3, const Operand& opnd);
1011 void agr(Register r1, Register r2);
1012 void agrk(Register r1, Register r2, Register r3);
1016 void al_z(Register r1, const MemOperand& opnd);
1017 void aly(Register r1, const MemOperand& opnd);
1018 void alfi(Register r1, const Operand& opnd);
1019 void alr(Register r1, Register r2);
1020 void alcr(Register r1, Register r2);
1021 void alrk(Register r1, Register r2, Register r3);
1024 void alg(Register r1, const MemOperand& opnd);
1025 void algfi(Register r1, const Operand& opnd);
1026 void algr(Register r1, Register r2);
1027 void algrk(Register r1, Register r2, Register r3);
1030 void s(Register r1, const MemOperand& opnd);
1031 void sy(Register r1, const MemOperand& opnd);
1032 void sh(Register r1, const MemOperand& opnd);
1033 void shy(Register r1, const MemOperand& opnd);
1034 void sr(Register r1, Register r2);
1035 void srk(Register r1, Register r2, Register r3);
1038 void sg(Register r1, const MemOperand& opnd);
1039 void sgf(Register r1, const MemOperand& opnd);
1040 void sgr(Register r1, Register r2);
1041 void sgfr(Register r1, Register r2);
1042 void sgrk(Register r1, Register r2, Register r3);
1045 void sl(Register r1, const MemOperand& opnd);
1046 void sly(Register r1, const MemOperand& opnd);
1047 void slr(Register r1, Register r2);
1048 void slrk(Register r1, Register r2, Register r3);
1049 void slbr(Register r1, Register r2);
1052 void slg(Register r1, const MemOperand& opnd);
1053 void slgr(Register r1, Register r2);
1054 void slgrk(Register r1, Register r2, Register r3);
1057 void m(Register r1, const MemOperand& opnd);
1058 void mfy(Register r1, const MemOperand& opnd);
1059 void mr_z(Register r1, Register r2);
1060 void ml(Register r1, const MemOperand& opnd);
1061 void mlr(Register r1, Register r2);
1062 void ms(Register r1, const MemOperand& opnd);
1063 void msy(Register r1, const MemOperand& opnd);
1064 void msfi(Register r1, const Operand& opnd);
1065 void msr(Register r1, Register r2);
1066 void mh(Register r1, const MemOperand& opnd);
1067 void mhy(Register r1, const MemOperand& opnd);
1068 void mhi(Register r1, const Operand& opnd);
1071 void mlg(Register r1, const MemOperand& opnd);
1072 void mlgr(Register r1, Register r2);
1073 void mghi(Register r1, const Operand& opnd);
1074 void msgfi(Register r1, const Operand& opnd);
1075 void msg(Register r1, const MemOperand& opnd);
1076 void msgr(Register r1, Register r2);
1079 void d(Register r1, const MemOperand& opnd);
1080 void dr(Register r1, Register r2);
1081 void dl(Register r1, const MemOperand& opnd);
1082 void dlr(Register r1, Register r2);
1085 void dlgr(Register r1, Register r2);
1086 void dsgr(Register r1, Register r2);
1089 void n(Register r1, const MemOperand& opnd);
1090 void ny(Register r1, const MemOperand& opnd);
1091 void nr(Register r1, Register r2);
1092 void nrk(Register r1, Register r2, Register r3);
1093 void ng(Register r1, const MemOperand& opnd);
1094 void ngr(Register r1, Register r2);
1095 void ngrk(Register r1, Register r2, Register r3);
1096 void o(Register r1, const MemOperand& opnd);
1097 void oy(Register r1, const MemOperand& opnd);
1098 void or_z(Register r1, Register r2);
1099 void ork(Register r1, Register r2, Register r3);
1100 void og(Register r1, const MemOperand& opnd);
1101 void ogr(Register r1, Register r2);
1102 void ogrk(Register r1, Register r2, Register r3);
1103 void x(Register r1, const MemOperand& opnd);
1104 void xy(Register r1, const MemOperand& opnd);
1105 void xr(Register r1, Register r2);
1106 void xrk(Register r1, Register r2, Register r3);
1107 void xg(Register r1, const MemOperand& opnd);
1108 void xgr(Register r1, Register r2);
1109 void xgrk(Register r1, Register r2, Register r3);
1113 void lgdr(Register r1, DoubleRegister f2);
1114 void ldgr(DoubleRegister f1, Register r2);
1137 Register fixReg);
1139 Register fixReg);
1141 Register fixReg);
1143 Register fixReg);
1144 void clfdbr(Condition m3, Condition m4, Register fixReg,
1146 void clfebr(Condition m3, Condition m4, Register fixReg,
1148 void clgdbr(Condition m3, Condition m4, Register fixReg,
1150 void clgebr(Condition m3, Condition m4, Register fixReg,
1152 void cfdbr(Condition m, Register fixReg, DoubleRegister fltReg);
1153 void cdfbr(DoubleRegister fltReg, Register fixReg);
1154 void cgebr(Condition m, Register fixReg, DoubleRegister fltReg);
1155 void cgdbr(Condition m, Register fixReg, DoubleRegister fltReg);
1156 void cegbr(DoubleRegister fltReg, Register fixReg);
1157 void cdgbr(DoubleRegister fltReg, Register fixReg);
1158 void cfebr(Condition m3, Register fixReg, DoubleRegister fltReg);
1159 void cefbr(Condition m3, DoubleRegister fltReg, Register fixReg);
1370 inline void rr_form(Opcode op, Register r1, Register r2);
1372 inline void rr_form(Opcode op, Condition m1, Register r2);
1373 inline void rr2_form(uint8_t op, Condition m1, Register r2);
1375 inline void rx_form(Opcode op, Register r1, Register x2, Register b2,
1377 inline void rx_form(Opcode op, DoubleRegister r1, Register x2, Register b2,
1380 inline void ri_form(Opcode op, Register r1, const Operand& i2);
1383 inline void rie_form(Opcode op, Register r1, Register r3, const Operand& i2);
1384 inline void rie_f_form(Opcode op, Register r1, Register r2, const Operand& i3,
1387 inline void ril_form(Opcode op, Register r1, const Operand& i2);
1390 inline void ris_form(Opcode op, Register r1, Condition m3, Register b4,
1393 inline void rrd_form(Opcode op, Register r1, Register r3, Register r2);
1395 inline void rre_form(Opcode op, Register r1, Register r2);
1398 inline void rrf1_form(Opcode op, Register r1, Register r2, Register r3);
1402 inline void rrfe_form(Opcode op, Condition m3, Condition m4, Register r1,
1403 Register r2);
1405 inline void rrs_form(Opcode op, Register r1, Register r2, Register b4,
1408 inline void rs_form(Opcode op, Register r1, Condition m3, Register b2,
1410 inline void rs_form(Opcode op, Register r1, Register r3, Register b2,
1413 inline void rsi_form(Opcode op, Register r1, Register r3, const Operand& i2);
1414 inline void rsl_form(Opcode op, Length l1, Register b2, Disp d2);
1416 inline void rsy_form(Opcode op, Register r1, Register r3, Register b2,
1418 inline void rsy_form(Opcode op, Register r1, Condition m3, Register b2,
1421 inline void rxe_form(Opcode op, Register r1, Register x2, Register b2,
1424 inline void rxf_form(Opcode op, Register r1, Register r3, Register b2,
1425 Register x2, Disp d2);
1427 inline void rxy_form(Opcode op, Register r1, Register x2, Register b2,
1429 inline void rxy_form(Opcode op, Register r1, Condition m3, Register b2,
1431 inline void rxy_form(Opcode op, DoubleRegister r1, Register x2, Register b2,
1434 inline void s_form(Opcode op, Register b1, Disp d2);
1436 inline void si_form(Opcode op, const Operand& i2, Register b1, Disp d1);
1437 inline void siy_form(Opcode op, const Operand& i2, Register b1, Disp d1);
1439 inline void sil_form(Opcode op, Register b1, Disp d1, const Operand& i2);
1441 inline void ss_form(Opcode op, Length l, Register b1, Disp d1, Register b2,
1443 inline void ss_form(Opcode op, Length l1, Length l2, Register b1, Disp d1,
1444 Register b2, Disp d2);
1445 inline void ss_form(Opcode op, Length l1, const Operand& i3, Register b1,
1446 Disp d1, Register b2, Disp d2);
1447 inline void ss_form(Opcode op, Register r1, Register r2, Register b1, Disp d1,
1448 Register b2, Disp d2);
1449 inline void sse_form(Opcode op, Register b1, Disp d1, Register b2, Disp d2);
1450 inline void ssf_form(Opcode op, Register r3, Register b1, Disp d1,
1451 Register b2, Disp d2);