< prev index next >

src/hotspot/cpu/x86/stubRoutines_x86.hpp

Print this page




  33 
  34 enum platform_dependent_constants {
  35   code_size1 = 20000 LP64_ONLY(+10000),         // simply increase if too small (assembler will crash if too small)
  36   code_size2 = 35800 LP64_ONLY(+11000)          // simply increase if too small (assembler will crash if too small)
  37 };
  38 
  39 class x86 {
  40  friend class StubGenerator;
  41  friend class VMStructs;
  42 
  43 #ifdef _LP64
  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_byte_perm_mask;
  66   static address _vector_int_to_byte_mask;
  67   static address _vector_int_to_short_mask;
  68   static address _vector_32_bit_mask;
  69   static address _vector_64_bit_mask;
  70   static address _vector_int_shuffle_mask;
  71   static address _vector_int_size_mask; 
  72   static address _vector_short_shuffle_mask;


 127   }
 128 
 129   static address vector_float_sign_flip() {
 130     return _vector_float_sign_flip;
 131   }
 132 
 133   static address vector_double_sign_mask() {
 134     return _vector_double_sign_mask;
 135   }
 136 
 137   static address vector_double_sign_flip() {
 138     return _vector_double_sign_flip;
 139   }
 140 
 141   static address vector_all_bits_set() {
 142     return _vector_all_bits_set;
 143   }
 144 
 145   static address vector_byte_bitset() {
 146     return _vector_byte_bitset;




 147   }
 148 
 149   static address vector_long_perm_mask() {
 150     return _vector_long_perm_mask;
 151   }
 152 
 153   static address vector_short_to_byte_mask() {
 154     return _vector_short_to_byte_mask;
 155   }
 156 
 157   static address vector_byte_perm_mask() {
 158     return _vector_byte_perm_mask;
 159   }
 160 
 161   static address vector_int_to_byte_mask() {
 162     return _vector_int_to_byte_mask;
 163   }
 164 
 165   static address vector_int_to_short_mask() {
 166     return _vector_int_to_short_mask;




  33 
  34 enum platform_dependent_constants {
  35   code_size1 = 20000 LP64_ONLY(+10000),         // simply increase if too small (assembler will crash if too small)
  36   code_size2 = 35800 LP64_ONLY(+11000)          // simply increase if too small (assembler will crash if too small)
  37 };
  38 
  39 class x86 {
  40  friend class StubGenerator;
  41  friend class VMStructs;
  42 
  43 #ifdef _LP64
  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 _vector_iota_indices;
  54   static address _float_sign_mask;
  55   static address _float_sign_flip;
  56   static address _double_sign_mask;
  57   static address _double_sign_flip;
  58   static address _vector_float_sign_mask;
  59   static address _vector_float_sign_flip;
  60   static address _vector_double_sign_mask;
  61   static address _vector_double_sign_flip;
  62   static address _vector_all_bits_set;
  63   static address _vector_byte_bitset;
  64   static address _vector_long_perm_mask;
  65   static address _vector_short_to_byte_mask;
  66   static address _vector_byte_perm_mask;
  67   static address _vector_int_to_byte_mask;
  68   static address _vector_int_to_short_mask;
  69   static address _vector_32_bit_mask;
  70   static address _vector_64_bit_mask;
  71   static address _vector_int_shuffle_mask;
  72   static address _vector_int_size_mask; 
  73   static address _vector_short_shuffle_mask;


 128   }
 129 
 130   static address vector_float_sign_flip() {
 131     return _vector_float_sign_flip;
 132   }
 133 
 134   static address vector_double_sign_mask() {
 135     return _vector_double_sign_mask;
 136   }
 137 
 138   static address vector_double_sign_flip() {
 139     return _vector_double_sign_flip;
 140   }
 141 
 142   static address vector_all_bits_set() {
 143     return _vector_all_bits_set;
 144   }
 145 
 146   static address vector_byte_bitset() {
 147     return _vector_byte_bitset;
 148   }
 149 
 150   static address vector_iota_indices() {
 151     return _vector_iota_indices;
 152   }
 153 
 154   static address vector_long_perm_mask() {
 155     return _vector_long_perm_mask;
 156   }
 157 
 158   static address vector_short_to_byte_mask() {
 159     return _vector_short_to_byte_mask;
 160   }
 161 
 162   static address vector_byte_perm_mask() {
 163     return _vector_byte_perm_mask;
 164   }
 165 
 166   static address vector_int_to_byte_mask() {
 167     return _vector_int_to_byte_mask;
 168   }
 169 
 170   static address vector_int_to_short_mask() {
 171     return _vector_int_to_short_mask;


< prev index next >