26 #include "runtime/deoptimization.hpp" 27 #include "runtime/frame.inline.hpp" 28 #include "runtime/stubRoutines.hpp" 29 #include "runtime/thread.inline.hpp" 30 #include "utilities/globalDefinitions.hpp" 31 #include "crc32c.h" 32 33 // Implementation of the platform-specific part of StubRoutines - for 34 // a description of how to extend it, see the stubRoutines.hpp file. 35 36 address StubRoutines::x86::_verify_mxcsr_entry = NULL; 37 address StubRoutines::x86::_key_shuffle_mask_addr = NULL; 38 address StubRoutines::x86::_counter_shuffle_mask_addr = NULL; 39 address StubRoutines::x86::_ghash_long_swap_mask_addr = NULL; 40 address StubRoutines::x86::_ghash_byte_swap_mask_addr = NULL; 41 address StubRoutines::x86::_ghash_poly_addr = NULL; 42 address StubRoutines::x86::_ghash_shuffmask_addr = NULL; 43 address StubRoutines::x86::_upper_word_mask_addr = NULL; 44 address StubRoutines::x86::_shuffle_byte_flip_mask_addr = NULL; 45 address StubRoutines::x86::_k256_adr = NULL; 46 #ifdef _LP64 47 address StubRoutines::x86::_k256_W_adr = NULL; 48 address StubRoutines::x86::_k512_W_addr = NULL; 49 address StubRoutines::x86::_pshuffle_byte_flip_mask_addr_sha512 = NULL; 50 // Base64 masks 51 address StubRoutines::x86::_bswap_mask = NULL; 52 address StubRoutines::x86::_base64_charset = NULL; 53 address StubRoutines::x86::_gather_mask = NULL; 54 address StubRoutines::x86::_right_shift_mask = NULL; 55 address StubRoutines::x86::_left_shift_mask = NULL; 56 address StubRoutines::x86::_and_mask = NULL; 57 address StubRoutines::x86::_url_charset = NULL; 58 59 #endif 60 address StubRoutines::x86::_pshuffle_byte_flip_mask_addr = NULL; 61 62 //tables common for sin and cos 63 address StubRoutines::x86::_ONEHALF_adr = NULL; 64 address StubRoutines::x86::_P_2_adr = NULL; 65 address StubRoutines::x86::_SC_4_adr = NULL; | 26 #include "runtime/deoptimization.hpp" 27 #include "runtime/frame.inline.hpp" 28 #include "runtime/stubRoutines.hpp" 29 #include "runtime/thread.inline.hpp" 30 #include "utilities/globalDefinitions.hpp" 31 #include "crc32c.h" 32 33 // Implementation of the platform-specific part of StubRoutines - for 34 // a description of how to extend it, see the stubRoutines.hpp file. 35 36 address StubRoutines::x86::_verify_mxcsr_entry = NULL; 37 address StubRoutines::x86::_key_shuffle_mask_addr = NULL; 38 address StubRoutines::x86::_counter_shuffle_mask_addr = NULL; 39 address StubRoutines::x86::_ghash_long_swap_mask_addr = NULL; 40 address StubRoutines::x86::_ghash_byte_swap_mask_addr = NULL; 41 address StubRoutines::x86::_ghash_poly_addr = NULL; 42 address StubRoutines::x86::_ghash_shuffmask_addr = NULL; 43 address StubRoutines::x86::_upper_word_mask_addr = NULL; 44 address StubRoutines::x86::_shuffle_byte_flip_mask_addr = NULL; 45 address StubRoutines::x86::_k256_adr = NULL; 46 address StubRoutines::x86::_vector_short_to_byte_mask = NULL; 47 address StubRoutines::x86::_vector_float_sign_mask = NULL; 48 address StubRoutines::x86::_vector_float_sign_flip = NULL; 49 address StubRoutines::x86::_vector_double_sign_mask = NULL; 50 address StubRoutines::x86::_vector_double_sign_flip = NULL; 51 address StubRoutines::x86::_vector_byte_perm_mask = NULL; 52 address StubRoutines::x86::_vector_long_sign_mask = NULL; 53 #ifdef _LP64 54 address StubRoutines::x86::_k256_W_adr = NULL; 55 address StubRoutines::x86::_k512_W_addr = NULL; 56 address StubRoutines::x86::_pshuffle_byte_flip_mask_addr_sha512 = NULL; 57 // Base64 masks 58 address StubRoutines::x86::_bswap_mask = NULL; 59 address StubRoutines::x86::_base64_charset = NULL; 60 address StubRoutines::x86::_gather_mask = NULL; 61 address StubRoutines::x86::_right_shift_mask = NULL; 62 address StubRoutines::x86::_left_shift_mask = NULL; 63 address StubRoutines::x86::_and_mask = NULL; 64 address StubRoutines::x86::_url_charset = NULL; 65 66 #endif 67 address StubRoutines::x86::_pshuffle_byte_flip_mask_addr = NULL; 68 69 //tables common for sin and cos 70 address StubRoutines::x86::_ONEHALF_adr = NULL; 71 address StubRoutines::x86::_P_2_adr = NULL; 72 address StubRoutines::x86::_SC_4_adr = NULL; |