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() {
|