Mercurial > hg > truffle
comparison src/cpu/x86/vm/stubRoutines_x86_32.hpp @ 6894:a3ecd773a7b9
7184394: add intrinsics to use AES instructions
Summary: Use new x86 AES instructions for AESCrypt.
Reviewed-by: twisti, kvn, roland
Contributed-by: tom.deneau@amd.com
author | kvn |
---|---|
date | Wed, 24 Oct 2012 14:33:22 -0700 |
parents | cba7b5c2d53f |
children | b800986664f4 |
comparison
equal
deleted
inserted
replaced
6893:b2c669fd8114 | 6894:a3ecd773a7b9 |
---|---|
39 friend class VMStructs; | 39 friend class VMStructs; |
40 | 40 |
41 private: | 41 private: |
42 static address _verify_mxcsr_entry; | 42 static address _verify_mxcsr_entry; |
43 static address _verify_fpu_cntrl_wrd_entry; | 43 static address _verify_fpu_cntrl_wrd_entry; |
44 // shuffle mask for fixing up 128-bit words consisting of big-endian 32-bit integers | |
45 static address _key_shuffle_mask_addr; | |
44 | 46 |
45 public: | 47 public: |
46 static address verify_mxcsr_entry() { return _verify_mxcsr_entry; } | 48 static address verify_mxcsr_entry() { return _verify_mxcsr_entry; } |
47 static address verify_fpu_cntrl_wrd_entry() { return _verify_fpu_cntrl_wrd_entry; } | 49 static address verify_fpu_cntrl_wrd_entry() { return _verify_fpu_cntrl_wrd_entry; } |
50 static address key_shuffle_mask_addr() { return _key_shuffle_mask_addr; } | |
51 | |
48 }; | 52 }; |
49 | 53 |
50 static bool returns_to_call_stub(address return_pc) { return return_pc == _call_stub_return_address; } | 54 static bool returns_to_call_stub(address return_pc) { return return_pc == _call_stub_return_address; } |
51 | 55 |
52 #endif // CPU_X86_VM_STUBROUTINES_X86_32_HPP | 56 #endif // CPU_X86_VM_STUBROUTINES_X86_32_HPP |