51 #endif // AMD64
52
53 REGISTER_DEFINITION(XMMRegister, xnoreg);
54 REGISTER_DEFINITION(XMMRegister, xmm0 );
55 REGISTER_DEFINITION(XMMRegister, xmm1 );
56 REGISTER_DEFINITION(XMMRegister, xmm2 );
57 REGISTER_DEFINITION(XMMRegister, xmm3 );
58 REGISTER_DEFINITION(XMMRegister, xmm4 );
59 REGISTER_DEFINITION(XMMRegister, xmm5 );
60 REGISTER_DEFINITION(XMMRegister, xmm6 );
61 REGISTER_DEFINITION(XMMRegister, xmm7 );
62 #ifdef AMD64
63 REGISTER_DEFINITION(XMMRegister, xmm8);
64 REGISTER_DEFINITION(XMMRegister, xmm9);
65 REGISTER_DEFINITION(XMMRegister, xmm10);
66 REGISTER_DEFINITION(XMMRegister, xmm11);
67 REGISTER_DEFINITION(XMMRegister, xmm12);
68 REGISTER_DEFINITION(XMMRegister, xmm13);
69 REGISTER_DEFINITION(XMMRegister, xmm14);
70 REGISTER_DEFINITION(XMMRegister, xmm15);
71
72 REGISTER_DEFINITION(Register, c_rarg0);
73 REGISTER_DEFINITION(Register, c_rarg1);
74 REGISTER_DEFINITION(Register, c_rarg2);
75 REGISTER_DEFINITION(Register, c_rarg3);
76
77 REGISTER_DEFINITION(XMMRegister, c_farg0);
78 REGISTER_DEFINITION(XMMRegister, c_farg1);
79 REGISTER_DEFINITION(XMMRegister, c_farg2);
80 REGISTER_DEFINITION(XMMRegister, c_farg3);
81
82 // Non windows OS's have a few more argument registers
83 #ifndef _WIN64
84 REGISTER_DEFINITION(Register, c_rarg4);
85 REGISTER_DEFINITION(Register, c_rarg5);
86
87 REGISTER_DEFINITION(XMMRegister, c_farg4);
88 REGISTER_DEFINITION(XMMRegister, c_farg5);
89 REGISTER_DEFINITION(XMMRegister, c_farg6);
90 REGISTER_DEFINITION(XMMRegister, c_farg7);
106 REGISTER_DEFINITION(XMMRegister, j_farg6);
107 REGISTER_DEFINITION(XMMRegister, j_farg7);
108
109 REGISTER_DEFINITION(Register, rscratch1);
110 REGISTER_DEFINITION(Register, rscratch2);
111
112 REGISTER_DEFINITION(Register, r12_heapbase);
113 REGISTER_DEFINITION(Register, r15_thread);
114 #endif // AMD64
115
116 REGISTER_DEFINITION(MMXRegister, mnoreg );
117 REGISTER_DEFINITION(MMXRegister, mmx0 );
118 REGISTER_DEFINITION(MMXRegister, mmx1 );
119 REGISTER_DEFINITION(MMXRegister, mmx2 );
120 REGISTER_DEFINITION(MMXRegister, mmx3 );
121 REGISTER_DEFINITION(MMXRegister, mmx4 );
122 REGISTER_DEFINITION(MMXRegister, mmx5 );
123 REGISTER_DEFINITION(MMXRegister, mmx6 );
124 REGISTER_DEFINITION(MMXRegister, mmx7 );
125
126 // JSR 292
127 REGISTER_DEFINITION(Register, rbp_mh_SP_save);
|
51 #endif // AMD64
52
53 REGISTER_DEFINITION(XMMRegister, xnoreg);
54 REGISTER_DEFINITION(XMMRegister, xmm0 );
55 REGISTER_DEFINITION(XMMRegister, xmm1 );
56 REGISTER_DEFINITION(XMMRegister, xmm2 );
57 REGISTER_DEFINITION(XMMRegister, xmm3 );
58 REGISTER_DEFINITION(XMMRegister, xmm4 );
59 REGISTER_DEFINITION(XMMRegister, xmm5 );
60 REGISTER_DEFINITION(XMMRegister, xmm6 );
61 REGISTER_DEFINITION(XMMRegister, xmm7 );
62 #ifdef AMD64
63 REGISTER_DEFINITION(XMMRegister, xmm8);
64 REGISTER_DEFINITION(XMMRegister, xmm9);
65 REGISTER_DEFINITION(XMMRegister, xmm10);
66 REGISTER_DEFINITION(XMMRegister, xmm11);
67 REGISTER_DEFINITION(XMMRegister, xmm12);
68 REGISTER_DEFINITION(XMMRegister, xmm13);
69 REGISTER_DEFINITION(XMMRegister, xmm14);
70 REGISTER_DEFINITION(XMMRegister, xmm15);
71 REGISTER_DEFINITION(XMMRegister, xmm16);
72 REGISTER_DEFINITION(XMMRegister, xmm17);
73 REGISTER_DEFINITION(XMMRegister, xmm18);
74 REGISTER_DEFINITION(XMMRegister, xmm19);
75 REGISTER_DEFINITION(XMMRegister, xmm20);
76 REGISTER_DEFINITION(XMMRegister, xmm21);
77 REGISTER_DEFINITION(XMMRegister, xmm22);
78 REGISTER_DEFINITION(XMMRegister, xmm23);
79 REGISTER_DEFINITION(XMMRegister, xmm24);
80 REGISTER_DEFINITION(XMMRegister, xmm25);
81 REGISTER_DEFINITION(XMMRegister, xmm26);
82 REGISTER_DEFINITION(XMMRegister, xmm27);
83 REGISTER_DEFINITION(XMMRegister, xmm28);
84 REGISTER_DEFINITION(XMMRegister, xmm29);
85 REGISTER_DEFINITION(XMMRegister, xmm30);
86 REGISTER_DEFINITION(XMMRegister, xmm31);
87
88 REGISTER_DEFINITION(Register, c_rarg0);
89 REGISTER_DEFINITION(Register, c_rarg1);
90 REGISTER_DEFINITION(Register, c_rarg2);
91 REGISTER_DEFINITION(Register, c_rarg3);
92
93 REGISTER_DEFINITION(XMMRegister, c_farg0);
94 REGISTER_DEFINITION(XMMRegister, c_farg1);
95 REGISTER_DEFINITION(XMMRegister, c_farg2);
96 REGISTER_DEFINITION(XMMRegister, c_farg3);
97
98 // Non windows OS's have a few more argument registers
99 #ifndef _WIN64
100 REGISTER_DEFINITION(Register, c_rarg4);
101 REGISTER_DEFINITION(Register, c_rarg5);
102
103 REGISTER_DEFINITION(XMMRegister, c_farg4);
104 REGISTER_DEFINITION(XMMRegister, c_farg5);
105 REGISTER_DEFINITION(XMMRegister, c_farg6);
106 REGISTER_DEFINITION(XMMRegister, c_farg7);
122 REGISTER_DEFINITION(XMMRegister, j_farg6);
123 REGISTER_DEFINITION(XMMRegister, j_farg7);
124
125 REGISTER_DEFINITION(Register, rscratch1);
126 REGISTER_DEFINITION(Register, rscratch2);
127
128 REGISTER_DEFINITION(Register, r12_heapbase);
129 REGISTER_DEFINITION(Register, r15_thread);
130 #endif // AMD64
131
132 REGISTER_DEFINITION(MMXRegister, mnoreg );
133 REGISTER_DEFINITION(MMXRegister, mmx0 );
134 REGISTER_DEFINITION(MMXRegister, mmx1 );
135 REGISTER_DEFINITION(MMXRegister, mmx2 );
136 REGISTER_DEFINITION(MMXRegister, mmx3 );
137 REGISTER_DEFINITION(MMXRegister, mmx4 );
138 REGISTER_DEFINITION(MMXRegister, mmx5 );
139 REGISTER_DEFINITION(MMXRegister, mmx6 );
140 REGISTER_DEFINITION(MMXRegister, mmx7 );
141
142 REGISTER_DEFINITION(KRegister, knoreg);
143 REGISTER_DEFINITION(KRegister, k0);
144 REGISTER_DEFINITION(KRegister, k1);
145 REGISTER_DEFINITION(KRegister, k2);
146 REGISTER_DEFINITION(KRegister, k3);
147 REGISTER_DEFINITION(KRegister, k4);
148 REGISTER_DEFINITION(KRegister, k5);
149 REGISTER_DEFINITION(KRegister, k6);
150 REGISTER_DEFINITION(KRegister, k7);
151
152 // JSR 292
153 REGISTER_DEFINITION(Register, rbp_mh_SP_save);
|