--- a/src/hotspot/cpu/x86/stubRoutines_x86.hpp Tue May 07 21:53:46 2019 +0200
+++ b/src/hotspot/cpu/x86/stubRoutines_x86.hpp Tue May 07 13:33:27 2019 -0700
@@ -102,6 +102,7 @@
static address double_sign_flip() {
return _double_sign_flip;
}
+
#else // !LP64
private:
@@ -139,6 +140,13 @@
//k256 table for sha256
static juint _k256[];
static address _k256_adr;
+ static address _vector_short_to_byte_mask;
+ static address _vector_float_sign_mask;
+ static address _vector_float_sign_flip;
+ static address _vector_double_sign_mask;
+ static address _vector_double_sign_flip;
+ static address _vector_byte_perm_mask;
+ static address _vector_long_sign_mask;
#ifdef _LP64
static juint _k256_W[];
static address _k256_W_adr;
@@ -212,6 +220,33 @@
static address upper_word_mask_addr() { return _upper_word_mask_addr; }
static address shuffle_byte_flip_mask_addr() { return _shuffle_byte_flip_mask_addr; }
static address k256_addr() { return _k256_adr; }
+
+ static address vector_short_to_byte_mask() {
+ return _vector_short_to_byte_mask;
+ }
+ static address vector_float_sign_mask() {
+ return _vector_float_sign_mask;
+ }
+
+ static address vector_float_sign_flip() {
+ return _vector_float_sign_flip;
+ }
+
+ static address vector_double_sign_mask() {
+ return _vector_double_sign_mask;
+ }
+
+ static address vector_double_sign_flip() {
+ return _vector_double_sign_flip;
+ }
+
+ static address vector_byte_perm_mask() {
+ return _vector_byte_perm_mask;
+ }
+
+ static address vector_long_sign_mask() {
+ return _vector_long_sign_mask;
+ }
#ifdef _LP64
static address k256_W_addr() { return _k256_W_adr; }
static address k512_W_addr() { return _k512_W_addr; }