129 static juint* _crc32c_table;
130 // swap mask for ghash
131 static address _ghash_long_swap_mask_addr;
132 static address _ghash_byte_swap_mask_addr;
133 static address _ghash_poly_addr;
134 static address _ghash_shuffmask_addr;
135
136 // upper word mask for sha1
137 static address _upper_word_mask_addr;
138 // byte flip mask for sha1
139 static address _shuffle_byte_flip_mask_addr;
140
141 //k256 table for sha256
142 static juint _k256[];
143 static address _k256_adr;
144 static address _vector_short_to_byte_mask;
145 static address _vector_float_sign_mask;
146 static address _vector_float_sign_flip;
147 static address _vector_double_sign_mask;
148 static address _vector_double_sign_flip;
149 static address _vector_byte_perm_mask;
150 static address _vector_long_sign_mask;
151 #ifdef _LP64
152 static juint _k256_W[];
153 static address _k256_W_adr;
154 static julong _k512_W[];
155 static address _k512_W_addr;
156 // byte flip mask for sha512
157 static address _pshuffle_byte_flip_mask_addr_sha512;
158 static address _counter_mask_addr;
159 // Masks for base64
160 static address _base64_charset;
161 static address _bswap_mask;
162 static address _gather_mask;
163 static address _right_shift_mask;
164 static address _left_shift_mask;
165 static address _and_mask;
166 static address _url_charset;
167 #endif
168 // byte flip mask for sha256
169 static address _pshuffle_byte_flip_mask_addr;
170
231
232 static address vector_short_to_byte_mask() {
233 return _vector_short_to_byte_mask;
234 }
235 static address vector_float_sign_mask() {
236 return _vector_float_sign_mask;
237 }
238
239 static address vector_float_sign_flip() {
240 return _vector_float_sign_flip;
241 }
242
243 static address vector_double_sign_mask() {
244 return _vector_double_sign_mask;
245 }
246
247 static address vector_double_sign_flip() {
248 return _vector_double_sign_flip;
249 }
250
251 static address vector_byte_perm_mask() {
252 return _vector_byte_perm_mask;
253 }
254
255 static address vector_long_sign_mask() {
256 return _vector_long_sign_mask;
257 }
258 #ifdef _LP64
259 static address k256_W_addr() { return _k256_W_adr; }
260 static address k512_W_addr() { return _k512_W_addr; }
261 static address pshuffle_byte_flip_mask_addr_sha512() { return _pshuffle_byte_flip_mask_addr_sha512; }
262 static address base64_charset_addr() { return _base64_charset; }
263 static address base64url_charset_addr() { return _url_charset; }
264 static address base64_bswap_mask_addr() { return _bswap_mask; }
265 static address base64_gather_mask_addr() { return _gather_mask; }
266 static address base64_right_shift_mask_addr() { return _right_shift_mask; }
267 static address base64_left_shift_mask_addr() { return _left_shift_mask; }
268 static address base64_and_mask_addr() { return _and_mask; }
269 static address counter_mask_addr() { return _counter_mask_addr; }
270 #endif
271 static address pshuffle_byte_flip_mask_addr() { return _pshuffle_byte_flip_mask_addr; }
272 static void generate_CRC32C_table(bool is_pclmulqdq_supported);
273 static address _ONEHALF_addr() { return _ONEHALF_adr; }
274 static address _P_2_addr() { return _P_2_adr; }
275 static address _SC_4_addr() { return _SC_4_adr; }
276 static address _Ctable_addr() { return _Ctable_adr; }
277 static address _SC_2_addr() { return _SC_2_adr; }
|
129 static juint* _crc32c_table;
130 // swap mask for ghash
131 static address _ghash_long_swap_mask_addr;
132 static address _ghash_byte_swap_mask_addr;
133 static address _ghash_poly_addr;
134 static address _ghash_shuffmask_addr;
135
136 // upper word mask for sha1
137 static address _upper_word_mask_addr;
138 // byte flip mask for sha1
139 static address _shuffle_byte_flip_mask_addr;
140
141 //k256 table for sha256
142 static juint _k256[];
143 static address _k256_adr;
144 static address _vector_short_to_byte_mask;
145 static address _vector_float_sign_mask;
146 static address _vector_float_sign_flip;
147 static address _vector_double_sign_mask;
148 static address _vector_double_sign_flip;
149 static address _vector_long_sign_mask;
150 static address _vector_all_bits_set;
151 static address _vector_byte_perm_mask;
152 static address _vector_int_to_byte_mask;
153 static address _vector_int_to_short_mask;
154 static address _vector_32_bit_mask;
155 static address _vector_64_bit_mask;
156 static address _vector_int_shuffle_mask;
157 static address _vector_short_shuffle_mask;
158 static address _vector_long_shuffle_mask;
159 static address _vector_iota_indices;
160 #ifdef _LP64
161 static juint _k256_W[];
162 static address _k256_W_adr;
163 static julong _k512_W[];
164 static address _k512_W_addr;
165 // byte flip mask for sha512
166 static address _pshuffle_byte_flip_mask_addr_sha512;
167 static address _counter_mask_addr;
168 // Masks for base64
169 static address _base64_charset;
170 static address _bswap_mask;
171 static address _gather_mask;
172 static address _right_shift_mask;
173 static address _left_shift_mask;
174 static address _and_mask;
175 static address _url_charset;
176 #endif
177 // byte flip mask for sha256
178 static address _pshuffle_byte_flip_mask_addr;
179
240
241 static address vector_short_to_byte_mask() {
242 return _vector_short_to_byte_mask;
243 }
244 static address vector_float_sign_mask() {
245 return _vector_float_sign_mask;
246 }
247
248 static address vector_float_sign_flip() {
249 return _vector_float_sign_flip;
250 }
251
252 static address vector_double_sign_mask() {
253 return _vector_double_sign_mask;
254 }
255
256 static address vector_double_sign_flip() {
257 return _vector_double_sign_flip;
258 }
259
260 static address vector_all_bits_set() {
261 return _vector_all_bits_set;
262 }
263
264 static address vector_byte_perm_mask() {
265 return _vector_byte_perm_mask;
266 }
267
268 static address vector_int_to_byte_mask() {
269 return _vector_int_to_byte_mask;
270 }
271
272 static address vector_int_to_short_mask() {
273 return _vector_int_to_short_mask;
274 }
275
276 static address vector_32_bit_mask() {
277 return _vector_32_bit_mask;
278 }
279
280 static address vector_64_bit_mask() {
281 return _vector_64_bit_mask;
282 }
283
284 static address vector_int_shuffle_mask() {
285 return _vector_int_shuffle_mask;
286 }
287
288 static address vector_short_shuffle_mask() {
289 return _vector_short_shuffle_mask;
290 }
291
292 static address vector_long_shuffle_mask() {
293 return _vector_long_shuffle_mask;
294 }
295
296 static address vector_long_sign_mask() {
297 return _vector_long_sign_mask;
298 }
299
300 static address vector_iota_indices() {
301 return _vector_iota_indices;
302 }
303
304 #ifdef _LP64
305 static address k256_W_addr() { return _k256_W_adr; }
306 static address k512_W_addr() { return _k512_W_addr; }
307 static address pshuffle_byte_flip_mask_addr_sha512() { return _pshuffle_byte_flip_mask_addr_sha512; }
308 static address base64_charset_addr() { return _base64_charset; }
309 static address base64url_charset_addr() { return _url_charset; }
310 static address base64_bswap_mask_addr() { return _bswap_mask; }
311 static address base64_gather_mask_addr() { return _gather_mask; }
312 static address base64_right_shift_mask_addr() { return _right_shift_mask; }
313 static address base64_left_shift_mask_addr() { return _left_shift_mask; }
314 static address base64_and_mask_addr() { return _and_mask; }
315 static address counter_mask_addr() { return _counter_mask_addr; }
316 #endif
317 static address pshuffle_byte_flip_mask_addr() { return _pshuffle_byte_flip_mask_addr; }
318 static void generate_CRC32C_table(bool is_pclmulqdq_supported);
319 static address _ONEHALF_addr() { return _ONEHALF_adr; }
320 static address _P_2_addr() { return _P_2_adr; }
321 static address _SC_4_addr() { return _SC_4_adr; }
322 static address _Ctable_addr() { return _Ctable_adr; }
323 static address _SC_2_addr() { return _SC_2_adr; }
|