--- old/src/hotspot/cpu/x86/stubRoutines_x86.hpp 2018-09-06 16:44:54.405710600 -0700 +++ new/src/hotspot/cpu/x86/stubRoutines_x86.hpp 2018-09-06 16:44:53.858471800 -0700 @@ -33,7 +33,7 @@ enum platform_dependent_constants { code_size1 = 20000 LP64_ONLY(+10000), // simply increase if too small (assembler will crash if too small) - code_size2 = 33800 LP64_ONLY(+10000) // simply increase if too small (assembler will crash if too small) + code_size2 = 35800 LP64_ONLY(+10000) // simply increase if too small (assembler will crash if too small) }; class x86 { @@ -66,6 +66,12 @@ static address _vector_int_to_short_mask; static address _vector_32_bit_mask; static address _vector_64_bit_mask; + static address _vector_int_shuffle_mask; + static address _vector_int_size_mask; + static address _vector_short_shuffle_mask; + static address _vector_short_size_mask; + static address _vector_long_shuffle_mask; + static address _vector_long_size_mask; public: @@ -160,7 +166,24 @@ static address vector_all_ones_mask() { return _vector_double_sign_flip; } - + static address vector_int_shuffle_mask() { + return _vector_int_shuffle_mask; + } + static address vector_int_size_mask() { + return _vector_int_size_mask; + } + static address vector_short_shuffle_mask() { + return _vector_short_shuffle_mask; + } + static address vector_short_size_mask() { + return _vector_short_size_mask; + } + static address vector_long_shuffle_mask() { + return _vector_long_shuffle_mask; + } + static address vector_long_size_mask() { + return _vector_long_size_mask; + } #else // !LP64 private: