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); 105 REGISTER_DEFINITION(XMMRegister, j_farg5); 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); 121 REGISTER_DEFINITION(XMMRegister, j_farg5); 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); |