src/cpu/x86/vm/register_definitions_x86.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File 8076276 Sdiff src/cpu/x86/vm

src/cpu/x86/vm/register_definitions_x86.cpp

Print this page
rev 8344 : 8076276: Add support for AVX512
Reviewed-by: kvn, roland
Contributed-by: michael.c.berg@intel.com


  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);
src/cpu/x86/vm/register_definitions_x86.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File