< prev index next >

src/hotspot/cpu/x86/stubRoutines_x86.hpp

Print this page
rev 50140 : Vector cast support


  44  private:
  45   static address _get_previous_fp_entry;
  46   static address _get_previous_sp_entry;
  47 
  48   static address _f2i_fixup;
  49   static address _f2l_fixup;
  50   static address _d2i_fixup;
  51   static address _d2l_fixup;
  52 
  53   static address _float_sign_mask;
  54   static address _float_sign_flip;
  55   static address _double_sign_mask;
  56   static address _double_sign_flip;
  57   static address _vector_float_sign_mask;
  58   static address _vector_float_sign_flip;
  59   static address _vector_double_sign_mask;
  60   static address _vector_double_sign_flip;
  61   static address _vector_all_bits_set;
  62   static address _vector_byte_bitset;
  63   static address _vector_long_perm_mask;
  64   static address _vector_byte_saturation_mask;




  65 
  66  public:
  67 
  68   static address get_previous_fp_entry() {
  69     return _get_previous_fp_entry;
  70   }
  71 
  72   static address get_previous_sp_entry() {
  73     return _get_previous_sp_entry;
  74   }
  75 
  76   static address f2i_fixup() {
  77     return _f2i_fixup;
  78   }
  79 
  80   static address f2l_fixup() {
  81     return _f2l_fixup;
  82   }
  83 
  84   static address d2i_fixup() {


 116   static address vector_double_sign_mask() {
 117     return _vector_double_sign_mask;
 118   }
 119 
 120   static address vector_double_sign_flip() {
 121     return _vector_double_sign_flip;
 122   }
 123 
 124   static address vector_all_bits_set() {
 125     return _vector_all_bits_set;
 126   }
 127 
 128   static address vector_byte_bitset() {
 129     return _vector_byte_bitset;
 130   }
 131 
 132   static address vector_long_perm_mask() {
 133     return _vector_long_perm_mask;
 134   }
 135 
 136   static address vector_byte_saturation_mask() {
 137     return _vector_byte_saturation_mask;
















 138   }
 139 
 140 #else // !LP64
 141 
 142  private:
 143   static address _verify_fpu_cntrl_wrd_entry;
 144 
 145  public:
 146   static address verify_fpu_cntrl_wrd_entry() { return _verify_fpu_cntrl_wrd_entry; }
 147 
 148 #endif // !LP64
 149 
 150  private:
 151   static address _verify_mxcsr_entry;
 152   // shuffle mask for fixing up 128-bit words consisting of big-endian 32-bit integers
 153   static address _key_shuffle_mask_addr;
 154 
 155   //shuffle mask for big-endian 128-bit integers
 156   static address _counter_shuffle_mask_addr;
 157 




  44  private:
  45   static address _get_previous_fp_entry;
  46   static address _get_previous_sp_entry;
  47 
  48   static address _f2i_fixup;
  49   static address _f2l_fixup;
  50   static address _d2i_fixup;
  51   static address _d2l_fixup;
  52 
  53   static address _float_sign_mask;
  54   static address _float_sign_flip;
  55   static address _double_sign_mask;
  56   static address _double_sign_flip;
  57   static address _vector_float_sign_mask;
  58   static address _vector_float_sign_flip;
  59   static address _vector_double_sign_mask;
  60   static address _vector_double_sign_flip;
  61   static address _vector_all_bits_set;
  62   static address _vector_byte_bitset;
  63   static address _vector_long_perm_mask;
  64   static address _vector_short_to_byte_mask;
  65   static address _vector_int_to_byte_mask;
  66   static address _vector_int_to_short_mask;
  67   static address _vector_32_bit_mask;
  68   static address _vector_64_bit_mask;
  69 
  70  public:
  71 
  72   static address get_previous_fp_entry() {
  73     return _get_previous_fp_entry;
  74   }
  75 
  76   static address get_previous_sp_entry() {
  77     return _get_previous_sp_entry;
  78   }
  79 
  80   static address f2i_fixup() {
  81     return _f2i_fixup;
  82   }
  83 
  84   static address f2l_fixup() {
  85     return _f2l_fixup;
  86   }
  87 
  88   static address d2i_fixup() {


 120   static address vector_double_sign_mask() {
 121     return _vector_double_sign_mask;
 122   }
 123 
 124   static address vector_double_sign_flip() {
 125     return _vector_double_sign_flip;
 126   }
 127 
 128   static address vector_all_bits_set() {
 129     return _vector_all_bits_set;
 130   }
 131 
 132   static address vector_byte_bitset() {
 133     return _vector_byte_bitset;
 134   }
 135 
 136   static address vector_long_perm_mask() {
 137     return _vector_long_perm_mask;
 138   }
 139 
 140   static address vector_short_to_byte_mask() {
 141     return _vector_short_to_byte_mask;
 142   }
 143 
 144   static address vector_int_to_byte_mask() {
 145     return _vector_int_to_byte_mask;
 146   }
 147 
 148   static address vector_int_to_short_mask() {
 149     return _vector_int_to_short_mask;
 150   }
 151 
 152   static address vector_32_bit_mask() {
 153     return _vector_32_bit_mask;
 154   }
 155 
 156   static address vector_64_bit_mask() {
 157     return _vector_64_bit_mask;
 158   }
 159 
 160 #else // !LP64
 161 
 162  private:
 163   static address _verify_fpu_cntrl_wrd_entry;
 164 
 165  public:
 166   static address verify_fpu_cntrl_wrd_entry() { return _verify_fpu_cntrl_wrd_entry; }
 167 
 168 #endif // !LP64
 169 
 170  private:
 171   static address _verify_mxcsr_entry;
 172   // shuffle mask for fixing up 128-bit words consisting of big-endian 32-bit integers
 173   static address _key_shuffle_mask_addr;
 174 
 175   //shuffle mask for big-endian 128-bit integers
 176   static address _counter_shuffle_mask_addr;
 177 


< prev index next >