< prev index next >

src/cpu/x86/vm/stubRoutines_x86.hpp

Print this page




  29 // definition. See stubRoutines.hpp for a description on how to
  30 // extend it.
  31 
  32  private:
  33   static address _verify_mxcsr_entry;
  34   // shuffle mask for fixing up 128-bit words consisting of big-endian 32-bit integers
  35   static address _key_shuffle_mask_addr;
  36 
  37   //shuffle mask for big-endian 128-bit integers
  38   static address _counter_shuffle_mask_addr;
  39 
  40   // masks and table for CRC32
  41   static uint64_t _crc_by128_masks[];
  42   static juint    _crc_table[];
  43   // table for CRC32C
  44   static juint* _crc32c_table;
  45   // swap mask for ghash
  46   static address _ghash_long_swap_mask_addr;
  47   static address _ghash_byte_swap_mask_addr;
  48 











  49  public:
  50   static address verify_mxcsr_entry()    { return _verify_mxcsr_entry; }
  51   static address key_shuffle_mask_addr() { return _key_shuffle_mask_addr; }
  52   static address counter_shuffle_mask_addr() { return _counter_shuffle_mask_addr; }
  53   static address crc_by128_masks_addr()  { return (address)_crc_by128_masks; }
  54   static address ghash_long_swap_mask_addr() { return _ghash_long_swap_mask_addr; }
  55   static address ghash_byte_swap_mask_addr() { return _ghash_byte_swap_mask_addr; }




  56   static void generate_CRC32C_table(bool is_pclmulqdq_supported);
  57 #endif // CPU_X86_VM_STUBROUTINES_X86_32_HPP


  29 // definition. See stubRoutines.hpp for a description on how to
  30 // extend it.
  31 
  32  private:
  33   static address _verify_mxcsr_entry;
  34   // shuffle mask for fixing up 128-bit words consisting of big-endian 32-bit integers
  35   static address _key_shuffle_mask_addr;
  36 
  37   //shuffle mask for big-endian 128-bit integers
  38   static address _counter_shuffle_mask_addr;
  39 
  40   // masks and table for CRC32
  41   static uint64_t _crc_by128_masks[];
  42   static juint    _crc_table[];
  43   // table for CRC32C
  44   static juint* _crc32c_table;
  45   // swap mask for ghash
  46   static address _ghash_long_swap_mask_addr;
  47   static address _ghash_byte_swap_mask_addr;
  48 
  49   // upper word mask for sha1
  50   static address _upper_word_mask_addr;
  51   // byte flip mask for sha1
  52   static address _shuffle_byte_flip_mask_addr;
  53 
  54   //k256 table for sha256
  55   static juint _k256[];
  56   static address _k256_adr;
  57   // byte flip mask for sha256
  58   static address _pshuffle_byte_flip_mask_addr;
  59 
  60  public:
  61   static address verify_mxcsr_entry()    { return _verify_mxcsr_entry; }
  62   static address key_shuffle_mask_addr() { return _key_shuffle_mask_addr; }
  63   static address counter_shuffle_mask_addr() { return _counter_shuffle_mask_addr; }
  64   static address crc_by128_masks_addr()  { return (address)_crc_by128_masks; }
  65   static address ghash_long_swap_mask_addr() { return _ghash_long_swap_mask_addr; }
  66   static address ghash_byte_swap_mask_addr() { return _ghash_byte_swap_mask_addr; }
  67   static address upper_word_mask_addr() { return _upper_word_mask_addr; }
  68   static address shuffle_byte_flip_mask_addr() { return _shuffle_byte_flip_mask_addr; }
  69   static address k256_addr()      { return _k256_adr; }
  70   static address pshuffle_byte_flip_mask_addr() { return _pshuffle_byte_flip_mask_addr; }
  71   static void generate_CRC32C_table(bool is_pclmulqdq_supported);
  72 #endif // CPU_X86_VM_STUBROUTINES_X86_32_HPP
< prev index next >