< prev index next >

src/hotspot/cpu/x86/stubRoutines_x86.hpp

Print this page

114   static address addr_fpu_cntrl_wrd_24()      { return (address)&_fpu_cntrl_wrd_24;    }
115   static address addr_fpu_cntrl_wrd_trunc()   { return (address)&_fpu_cntrl_wrd_trunc; }
116   static address addr_fpu_subnormal_bias1()   { return (address)&_fpu_subnormal_bias1; }
117   static address addr_fpu_subnormal_bias2()   { return (address)&_fpu_subnormal_bias2; }
118 
119   static jint    fpu_cntrl_wrd_std()          { return _fpu_cntrl_wrd_std; }
120 #endif // !LP64
121 
122  private:
123   static jint    _mxcsr_std;
124 
125   static address _verify_mxcsr_entry;
126   // shuffle mask for fixing up 128-bit words consisting of big-endian 32-bit integers
127   static address _key_shuffle_mask_addr;
128 
129   //shuffle mask for big-endian 128-bit integers
130   static address _counter_shuffle_mask_addr;
131 
132   static address _method_entry_barrier;
133 


134   // masks and table for CRC32
135   static uint64_t _crc_by128_masks[];
136   static juint    _crc_table[];
137 #ifdef _LP64
138   static juint    _crc_by128_masks_avx512[];
139   static juint    _crc_table_avx512[];
140   static juint    _crc32c_table_avx512[];
141   static juint    _shuf_table_crc32_avx512[];
142   static juint    _adler32_shuf0_table[];
143   static juint    _adler32_shuf1_table[];
144   static juint    _adler32_ascale_table[];
145 #endif // _LP64
146   // table for CRC32C
147   static juint* _crc32c_table;
148   // swap mask for ghash
149   static address _ghash_long_swap_mask_addr;
150   static address _ghash_byte_swap_mask_addr;
151   static address _ghash_poly_addr;
152   static address _ghash_shuffmask_addr;
153 

249   static address addr_mxcsr_std()        { return (address)&_mxcsr_std; }
250   static address verify_mxcsr_entry()    { return _verify_mxcsr_entry; }
251   static address key_shuffle_mask_addr() { return _key_shuffle_mask_addr; }
252   static address counter_shuffle_mask_addr() { return _counter_shuffle_mask_addr; }
253   static address crc_by128_masks_addr()  { return (address)_crc_by128_masks; }
254 #ifdef _LP64
255   static address crc_by128_masks_avx512_addr()  { return (address)_crc_by128_masks_avx512; }
256   static address shuf_table_crc32_avx512_addr()  { return (address)_shuf_table_crc32_avx512; }
257   static address crc_table_avx512_addr()  { return (address)_crc_table_avx512; }
258   static address crc32c_table_avx512_addr()  { return (address)_crc32c_table_avx512; }
259 #endif // _LP64
260   static address ghash_long_swap_mask_addr() { return _ghash_long_swap_mask_addr; }
261   static address ghash_byte_swap_mask_addr() { return _ghash_byte_swap_mask_addr; }
262   static address ghash_shufflemask_addr() { return _ghash_shuffmask_addr; }
263   static address ghash_polynomial_addr() { return _ghash_poly_addr; }
264   static address upper_word_mask_addr() { return _upper_word_mask_addr; }
265   static address shuffle_byte_flip_mask_addr() { return _shuffle_byte_flip_mask_addr; }
266   static address k256_addr()      { return _k256_adr; }
267   static address method_entry_barrier() { return _method_entry_barrier; }
268 


269   static address vector_short_to_byte_mask() {
270     return _vector_short_to_byte_mask;
271   }
272   static address vector_float_sign_mask() {
273     return _vector_float_sign_mask;
274   }
275 
276   static address vector_float_sign_flip() {
277     return _vector_float_sign_flip;
278   }
279 
280   static address vector_double_sign_mask() {
281     return _vector_double_sign_mask;
282   }
283 
284   static address vector_double_sign_flip() {
285     return _vector_double_sign_flip;
286   }
287 
288   static address vector_all_bits_set() {

114   static address addr_fpu_cntrl_wrd_24()      { return (address)&_fpu_cntrl_wrd_24;    }
115   static address addr_fpu_cntrl_wrd_trunc()   { return (address)&_fpu_cntrl_wrd_trunc; }
116   static address addr_fpu_subnormal_bias1()   { return (address)&_fpu_subnormal_bias1; }
117   static address addr_fpu_subnormal_bias2()   { return (address)&_fpu_subnormal_bias2; }
118 
119   static jint    fpu_cntrl_wrd_std()          { return _fpu_cntrl_wrd_std; }
120 #endif // !LP64
121 
122  private:
123   static jint    _mxcsr_std;
124 
125   static address _verify_mxcsr_entry;
126   // shuffle mask for fixing up 128-bit words consisting of big-endian 32-bit integers
127   static address _key_shuffle_mask_addr;
128 
129   //shuffle mask for big-endian 128-bit integers
130   static address _counter_shuffle_mask_addr;
131 
132   static address _method_entry_barrier;
133 
134   static address _check_lock_stack;
135 
136   // masks and table for CRC32
137   static uint64_t _crc_by128_masks[];
138   static juint    _crc_table[];
139 #ifdef _LP64
140   static juint    _crc_by128_masks_avx512[];
141   static juint    _crc_table_avx512[];
142   static juint    _crc32c_table_avx512[];
143   static juint    _shuf_table_crc32_avx512[];
144   static juint    _adler32_shuf0_table[];
145   static juint    _adler32_shuf1_table[];
146   static juint    _adler32_ascale_table[];
147 #endif // _LP64
148   // table for CRC32C
149   static juint* _crc32c_table;
150   // swap mask for ghash
151   static address _ghash_long_swap_mask_addr;
152   static address _ghash_byte_swap_mask_addr;
153   static address _ghash_poly_addr;
154   static address _ghash_shuffmask_addr;
155 

251   static address addr_mxcsr_std()        { return (address)&_mxcsr_std; }
252   static address verify_mxcsr_entry()    { return _verify_mxcsr_entry; }
253   static address key_shuffle_mask_addr() { return _key_shuffle_mask_addr; }
254   static address counter_shuffle_mask_addr() { return _counter_shuffle_mask_addr; }
255   static address crc_by128_masks_addr()  { return (address)_crc_by128_masks; }
256 #ifdef _LP64
257   static address crc_by128_masks_avx512_addr()  { return (address)_crc_by128_masks_avx512; }
258   static address shuf_table_crc32_avx512_addr()  { return (address)_shuf_table_crc32_avx512; }
259   static address crc_table_avx512_addr()  { return (address)_crc_table_avx512; }
260   static address crc32c_table_avx512_addr()  { return (address)_crc32c_table_avx512; }
261 #endif // _LP64
262   static address ghash_long_swap_mask_addr() { return _ghash_long_swap_mask_addr; }
263   static address ghash_byte_swap_mask_addr() { return _ghash_byte_swap_mask_addr; }
264   static address ghash_shufflemask_addr() { return _ghash_shuffmask_addr; }
265   static address ghash_polynomial_addr() { return _ghash_poly_addr; }
266   static address upper_word_mask_addr() { return _upper_word_mask_addr; }
267   static address shuffle_byte_flip_mask_addr() { return _shuffle_byte_flip_mask_addr; }
268   static address k256_addr()      { return _k256_adr; }
269   static address method_entry_barrier() { return _method_entry_barrier; }
270 
271   static address check_lock_stack() { return _check_lock_stack; }
272 
273   static address vector_short_to_byte_mask() {
274     return _vector_short_to_byte_mask;
275   }
276   static address vector_float_sign_mask() {
277     return _vector_float_sign_mask;
278   }
279 
280   static address vector_float_sign_flip() {
281     return _vector_float_sign_flip;
282   }
283 
284   static address vector_double_sign_mask() {
285     return _vector_double_sign_mask;
286   }
287 
288   static address vector_double_sign_flip() {
289     return _vector_double_sign_flip;
290   }
291 
292   static address vector_all_bits_set() {
< prev index next >