161 static address _k256_adr;
162 static address _vector_short_to_byte_mask;
163 static address _vector_float_sign_mask;
164 static address _vector_float_sign_flip;
165 static address _vector_double_sign_mask;
166 static address _vector_double_sign_flip;
167 static address _vector_long_sign_mask;
168 static address _vector_all_bits_set;
169 static address _vector_int_mask_cmp_bits;
170 static address _vector_byte_perm_mask;
171 static address _vector_int_to_byte_mask;
172 static address _vector_int_to_short_mask;
173 static address _vector_32_bit_mask;
174 static address _vector_64_bit_mask;
175 static address _vector_int_shuffle_mask;
176 static address _vector_byte_shuffle_mask;
177 static address _vector_short_shuffle_mask;
178 static address _vector_long_shuffle_mask;
179 static address _vector_iota_indices;
180 static address _vector_popcount_lut;
181 #ifdef _LP64
182 static juint _k256_W[];
183 static address _k256_W_adr;
184 static julong _k512_W[];
185 static address _k512_W_addr;
186 // byte flip mask for sha512
187 static address _pshuffle_byte_flip_mask_addr_sha512;
188 static address _counter_mask_addr;
189 // Masks for base64
190 static address _encoding_table_base64;
191 static address _shuffle_base64;
192 static address _avx2_shuffle_base64;
193 static address _avx2_input_mask_base64;
194 static address _avx2_lut_base64;
195 static address _lookup_lo_base64;
196 static address _lookup_hi_base64;
197 static address _lookup_lo_base64url;
198 static address _lookup_hi_base64url;
199 static address _pack_vec_base64;
200 static address _join_0_1_base64;
324 static address vector_byte_shuffle_mask() {
325 return _vector_byte_shuffle_mask;
326 }
327
328 static address vector_short_shuffle_mask() {
329 return _vector_short_shuffle_mask;
330 }
331
332 static address vector_long_shuffle_mask() {
333 return _vector_long_shuffle_mask;
334 }
335
336 static address vector_long_sign_mask() {
337 return _vector_long_sign_mask;
338 }
339
340 static address vector_iota_indices() {
341 return _vector_iota_indices;
342 }
343
344 static address vector_popcount_lut() {
345 return _vector_popcount_lut;
346 }
347 #ifdef _LP64
348 static address k256_W_addr() { return _k256_W_adr; }
349 static address k512_W_addr() { return _k512_W_addr; }
350 static address pshuffle_byte_flip_mask_addr_sha512() { return _pshuffle_byte_flip_mask_addr_sha512; }
351 static address base64_encoding_table_addr() { return _encoding_table_base64; }
352 static address base64_shuffle_addr() { return _shuffle_base64; }
353 static address base64_avx2_shuffle_addr() { return _avx2_shuffle_base64; }
354 static address base64_avx2_input_mask_addr() { return _avx2_input_mask_base64; }
355 static address base64_avx2_lut_addr() { return _avx2_lut_base64; }
356 static address counter_mask_addr() { return _counter_mask_addr; }
357 static address base64_vbmi_lookup_lo_addr() { return _lookup_lo_base64; }
358 static address base64_vbmi_lookup_hi_addr() { return _lookup_hi_base64; }
359 static address base64_vbmi_lookup_lo_url_addr() { return _lookup_lo_base64url; }
360 static address base64_vbmi_lookup_hi_url_addr() { return _lookup_hi_base64url; }
361 static address base64_vbmi_pack_vec_addr() { return _pack_vec_base64; }
362 static address base64_vbmi_join_0_1_addr() { return _join_0_1_base64; }
363 static address base64_vbmi_join_1_2_addr() { return _join_1_2_base64; }
|
161 static address _k256_adr;
162 static address _vector_short_to_byte_mask;
163 static address _vector_float_sign_mask;
164 static address _vector_float_sign_flip;
165 static address _vector_double_sign_mask;
166 static address _vector_double_sign_flip;
167 static address _vector_long_sign_mask;
168 static address _vector_all_bits_set;
169 static address _vector_int_mask_cmp_bits;
170 static address _vector_byte_perm_mask;
171 static address _vector_int_to_byte_mask;
172 static address _vector_int_to_short_mask;
173 static address _vector_32_bit_mask;
174 static address _vector_64_bit_mask;
175 static address _vector_int_shuffle_mask;
176 static address _vector_byte_shuffle_mask;
177 static address _vector_short_shuffle_mask;
178 static address _vector_long_shuffle_mask;
179 static address _vector_iota_indices;
180 static address _vector_popcount_lut;
181 static address _vector_count_leading_zeros_lut;
182 static address _vector_reverse_bit_lut;
183 static address _vector_reverse_byte_perm_mask_long;
184 static address _vector_reverse_byte_perm_mask_int;
185 static address _vector_reverse_byte_perm_mask_short;
186 #ifdef _LP64
187 static juint _k256_W[];
188 static address _k256_W_adr;
189 static julong _k512_W[];
190 static address _k512_W_addr;
191 // byte flip mask for sha512
192 static address _pshuffle_byte_flip_mask_addr_sha512;
193 static address _counter_mask_addr;
194 // Masks for base64
195 static address _encoding_table_base64;
196 static address _shuffle_base64;
197 static address _avx2_shuffle_base64;
198 static address _avx2_input_mask_base64;
199 static address _avx2_lut_base64;
200 static address _lookup_lo_base64;
201 static address _lookup_hi_base64;
202 static address _lookup_lo_base64url;
203 static address _lookup_hi_base64url;
204 static address _pack_vec_base64;
205 static address _join_0_1_base64;
329 static address vector_byte_shuffle_mask() {
330 return _vector_byte_shuffle_mask;
331 }
332
333 static address vector_short_shuffle_mask() {
334 return _vector_short_shuffle_mask;
335 }
336
337 static address vector_long_shuffle_mask() {
338 return _vector_long_shuffle_mask;
339 }
340
341 static address vector_long_sign_mask() {
342 return _vector_long_sign_mask;
343 }
344
345 static address vector_iota_indices() {
346 return _vector_iota_indices;
347 }
348
349 static address vector_count_leading_zeros_lut() {
350 return _vector_count_leading_zeros_lut;
351 }
352
353 static address vector_reverse_bit_lut() {
354 return _vector_reverse_bit_lut;
355 }
356
357 static address vector_reverse_byte_perm_mask_long() {
358 return _vector_reverse_byte_perm_mask_long;
359 }
360
361 static address vector_reverse_byte_perm_mask_int() {
362 return _vector_reverse_byte_perm_mask_int;
363 }
364
365 static address vector_reverse_byte_perm_mask_short() {
366 return _vector_reverse_byte_perm_mask_short;
367 }
368
369 static address vector_popcount_lut() {
370 return _vector_popcount_lut;
371 }
372 #ifdef _LP64
373 static address k256_W_addr() { return _k256_W_adr; }
374 static address k512_W_addr() { return _k512_W_addr; }
375 static address pshuffle_byte_flip_mask_addr_sha512() { return _pshuffle_byte_flip_mask_addr_sha512; }
376 static address base64_encoding_table_addr() { return _encoding_table_base64; }
377 static address base64_shuffle_addr() { return _shuffle_base64; }
378 static address base64_avx2_shuffle_addr() { return _avx2_shuffle_base64; }
379 static address base64_avx2_input_mask_addr() { return _avx2_input_mask_base64; }
380 static address base64_avx2_lut_addr() { return _avx2_lut_base64; }
381 static address counter_mask_addr() { return _counter_mask_addr; }
382 static address base64_vbmi_lookup_lo_addr() { return _lookup_lo_base64; }
383 static address base64_vbmi_lookup_hi_addr() { return _lookup_hi_base64; }
384 static address base64_vbmi_lookup_lo_url_addr() { return _lookup_lo_base64url; }
385 static address base64_vbmi_lookup_hi_url_addr() { return _lookup_hi_base64url; }
386 static address base64_vbmi_pack_vec_addr() { return _pack_vec_base64; }
387 static address base64_vbmi_join_0_1_addr() { return _join_0_1_base64; }
388 static address base64_vbmi_join_1_2_addr() { return _join_1_2_base64; }
|