Mercurial > hg > truffle
comparison src/share/vm/classfile/vmSymbols.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 | 65d07d9ee446 |
children | cae17c597196 |
comparison
equal
deleted
inserted
replaced
6893:b2c669fd8114 | 6894:a3ecd773a7b9 |
---|---|
108 template(sun_misc_Signal, "sun/misc/Signal") \ | 108 template(sun_misc_Signal, "sun/misc/Signal") \ |
109 template(java_lang_AssertionStatusDirectives, "java/lang/AssertionStatusDirectives") \ | 109 template(java_lang_AssertionStatusDirectives, "java/lang/AssertionStatusDirectives") \ |
110 template(sun_jkernel_DownloadManager, "sun/jkernel/DownloadManager") \ | 110 template(sun_jkernel_DownloadManager, "sun/jkernel/DownloadManager") \ |
111 template(getBootClassPathEntryForClass_name, "getBootClassPathEntryForClass") \ | 111 template(getBootClassPathEntryForClass_name, "getBootClassPathEntryForClass") \ |
112 template(sun_misc_PostVMInitHook, "sun/misc/PostVMInitHook") \ | 112 template(sun_misc_PostVMInitHook, "sun/misc/PostVMInitHook") \ |
113 template(sun_misc_Launcher_ExtClassLoader, "sun/misc/Launcher$ExtClassLoader") \ | |
113 \ | 114 \ |
114 /* Java runtime version access */ \ | 115 /* Java runtime version access */ \ |
115 template(sun_misc_Version, "sun/misc/Version") \ | 116 template(sun_misc_Version, "sun/misc/Version") \ |
116 template(java_runtime_name_name, "java_runtime_name") \ | 117 template(java_runtime_name_name, "java_runtime_name") \ |
117 \ | 118 \ |
721 do_name( checkIndex_name, "checkIndex") \ | 722 do_name( checkIndex_name, "checkIndex") \ |
722 \ | 723 \ |
723 /* java/lang/ref/Reference */ \ | 724 /* java/lang/ref/Reference */ \ |
724 do_intrinsic(_Reference_get, java_lang_ref_Reference, get_name, void_object_signature, F_R) \ | 725 do_intrinsic(_Reference_get, java_lang_ref_Reference, get_name, void_object_signature, F_R) \ |
725 \ | 726 \ |
727 /* support for com.sum.crypto.provider.AESCrypt and some of its callers */ \ | |
728 do_class(com_sun_crypto_provider_aescrypt, "com/sun/crypto/provider/AESCrypt") \ | |
729 do_intrinsic(_aescrypt_encryptBlock, com_sun_crypto_provider_aescrypt, encryptBlock_name, byteArray_int_byteArray_int_signature, F_R) \ | |
730 do_intrinsic(_aescrypt_decryptBlock, com_sun_crypto_provider_aescrypt, decryptBlock_name, byteArray_int_byteArray_int_signature, F_R) \ | |
731 do_name( encryptBlock_name, "encryptBlock") \ | |
732 do_name( decryptBlock_name, "decryptBlock") \ | |
733 do_signature(byteArray_int_byteArray_int_signature, "([BI[BI)V") \ | |
734 \ | |
735 do_class(com_sun_crypto_provider_cipherBlockChaining, "com/sun/crypto/provider/CipherBlockChaining") \ | |
736 do_intrinsic(_cipherBlockChaining_encryptAESCrypt, com_sun_crypto_provider_cipherBlockChaining, encrypt_name, byteArray_int_int_byteArray_int_signature, F_R) \ | |
737 do_intrinsic(_cipherBlockChaining_decryptAESCrypt, com_sun_crypto_provider_cipherBlockChaining, decrypt_name, byteArray_int_int_byteArray_int_signature, F_R) \ | |
738 do_name( encrypt_name, "encrypt") \ | |
739 do_name( decrypt_name, "decrypt") \ | |
740 do_signature(byteArray_int_int_byteArray_int_signature, "([BII[BI)V") \ | |
741 \ | |
726 /* support for sun.misc.Unsafe */ \ | 742 /* support for sun.misc.Unsafe */ \ |
727 do_class(sun_misc_Unsafe, "sun/misc/Unsafe") \ | 743 do_class(sun_misc_Unsafe, "sun/misc/Unsafe") \ |
728 \ | 744 \ |
729 do_intrinsic(_allocateInstance, sun_misc_Unsafe, allocateInstance_name, allocateInstance_signature, F_RN) \ | 745 do_intrinsic(_allocateInstance, sun_misc_Unsafe, allocateInstance_name, allocateInstance_signature, F_RN) \ |
730 do_name( allocateInstance_name, "allocateInstance") \ | 746 do_name( allocateInstance_name, "allocateInstance") \ |