< prev index next >

src/share/vm/classfile/vmSymbols.hpp

Print this page
rev 8502 : 8046943: JEP 246: Leverage CPU Instructions for GHASH and RSA
Summary: Add montgomeryMultiply intrinsic
Reviewed-by: kvn


 791    do_name(     checkIndex_name,                                 "checkIndex")                                          \
 792                                                                                                                         \
 793   do_class(sun_nio_cs_iso8859_1_Encoder,  "sun/nio/cs/ISO_8859_1$Encoder")                                              \
 794   do_intrinsic(_encodeISOArray,     sun_nio_cs_iso8859_1_Encoder, encodeISOArray_name, encodeISOArray_signature, F_S)   \
 795    do_name(     encodeISOArray_name,                             "encodeISOArray")                                      \
 796    do_signature(encodeISOArray_signature,                        "([CI[BII)I")                                          \
 797                                                                                                                         \
 798   do_class(java_math_BigInteger,                      "java/math/BigInteger")                                           \
 799   do_intrinsic(_multiplyToLen,      java_math_BigInteger, multiplyToLen_name, multiplyToLen_signature, F_R)             \
 800    do_name(     multiplyToLen_name,                             "multiplyToLen")                                        \
 801    do_signature(multiplyToLen_signature,                        "([II[II[I)[I")                                         \
 802                                                                                                                         \
 803   do_intrinsic(_squareToLen, java_math_BigInteger, squareToLen_name, squareToLen_signature, F_S)                        \
 804    do_name(     squareToLen_name,                             "implSquareToLen")                                        \
 805    do_signature(squareToLen_signature,                        "([II[II)[I")                                             \
 806                                                                                                                         \
 807   do_intrinsic(_mulAdd, java_math_BigInteger, mulAdd_name, mulAdd_signature, F_S)                                       \
 808    do_name(     mulAdd_name,                                  "implMulAdd")                                             \
 809    do_signature(mulAdd_signature,                             "([I[IIII)I")                                             \
 810                                                                                                                         \




 811   /* java/lang/ref/Reference */                                                                                         \
 812   do_intrinsic(_Reference_get,            java_lang_ref_Reference, get_name,    void_object_signature, F_R)             \
 813                                                                                                                         \
 814   /* support for com.sun.crypto.provider.AESCrypt and some of its callers */                                            \
 815   do_class(com_sun_crypto_provider_aescrypt,      "com/sun/crypto/provider/AESCrypt")                                   \
 816   do_intrinsic(_aescrypt_encryptBlock, com_sun_crypto_provider_aescrypt, encryptBlock_name, byteArray_int_byteArray_int_signature, F_R)   \
 817   do_intrinsic(_aescrypt_decryptBlock, com_sun_crypto_provider_aescrypt, decryptBlock_name, byteArray_int_byteArray_int_signature, F_R)   \
 818    do_name(     encryptBlock_name,                                 "encryptBlock")                                      \
 819    do_name(     decryptBlock_name,                                 "decryptBlock")                                      \
 820    do_signature(byteArray_int_byteArray_int_signature,             "([BI[BI)V")                                         \
 821                                                                                                                         \
 822   do_class(com_sun_crypto_provider_cipherBlockChaining,            "com/sun/crypto/provider/CipherBlockChaining")       \
 823    do_intrinsic(_cipherBlockChaining_encryptAESCrypt, com_sun_crypto_provider_cipherBlockChaining, encrypt_name, byteArray_int_int_byteArray_int_signature, F_R)   \
 824    do_intrinsic(_cipherBlockChaining_decryptAESCrypt, com_sun_crypto_provider_cipherBlockChaining, decrypt_name, byteArray_int_int_byteArray_int_signature, F_R)   \
 825    do_name(     encrypt_name,                                      "encrypt")                                           \
 826    do_name(     decrypt_name,                                      "decrypt")                                           \
 827    do_signature(byteArray_int_int_byteArray_int_signature,         "([BII[BI)I")                                        \
 828                                                                                                                         \
 829   /* support for sun.security.provider.SHA */                                                                           \
 830   do_class(sun_security_provider_sha,                              "sun/security/provider/SHA")                         \




 791    do_name(     checkIndex_name,                                 "checkIndex")                                          \
 792                                                                                                                         \
 793   do_class(sun_nio_cs_iso8859_1_Encoder,  "sun/nio/cs/ISO_8859_1$Encoder")                                              \
 794   do_intrinsic(_encodeISOArray,     sun_nio_cs_iso8859_1_Encoder, encodeISOArray_name, encodeISOArray_signature, F_S)   \
 795    do_name(     encodeISOArray_name,                             "encodeISOArray")                                      \
 796    do_signature(encodeISOArray_signature,                        "([CI[BII)I")                                          \
 797                                                                                                                         \
 798   do_class(java_math_BigInteger,                      "java/math/BigInteger")                                           \
 799   do_intrinsic(_multiplyToLen,      java_math_BigInteger, multiplyToLen_name, multiplyToLen_signature, F_R)             \
 800    do_name(     multiplyToLen_name,                             "multiplyToLen")                                        \
 801    do_signature(multiplyToLen_signature,                        "([II[II[I)[I")                                         \
 802                                                                                                                         \
 803   do_intrinsic(_squareToLen, java_math_BigInteger, squareToLen_name, squareToLen_signature, F_S)                        \
 804    do_name(     squareToLen_name,                             "implSquareToLen")                                        \
 805    do_signature(squareToLen_signature,                        "([II[II)[I")                                             \
 806                                                                                                                         \
 807   do_intrinsic(_mulAdd, java_math_BigInteger, mulAdd_name, mulAdd_signature, F_S)                                       \
 808    do_name(     mulAdd_name,                                  "implMulAdd")                                             \
 809    do_signature(mulAdd_signature,                             "([I[IIII)I")                                             \
 810                                                                                                                         \
 811   do_intrinsic(_montgomeryMultiply,      java_math_BigInteger, montgomeryMultiply_name, montgomeryMultiply_signature, F_R) \
 812    do_name(     montgomeryMultiply_name,                             "montgomeryMultiply")                              \
 813    do_signature(montgomeryMultiply_signature,                        "([I[I[IIJ[I)[I")                                  \
 814                                                                                                                         \
 815   /* java/lang/ref/Reference */                                                                                         \
 816   do_intrinsic(_Reference_get,            java_lang_ref_Reference, get_name,    void_object_signature, F_R)             \
 817                                                                                                                         \
 818   /* support for com.sun.crypto.provider.AESCrypt and some of its callers */                                            \
 819   do_class(com_sun_crypto_provider_aescrypt,      "com/sun/crypto/provider/AESCrypt")                                   \
 820   do_intrinsic(_aescrypt_encryptBlock, com_sun_crypto_provider_aescrypt, encryptBlock_name, byteArray_int_byteArray_int_signature, F_R)   \
 821   do_intrinsic(_aescrypt_decryptBlock, com_sun_crypto_provider_aescrypt, decryptBlock_name, byteArray_int_byteArray_int_signature, F_R)   \
 822    do_name(     encryptBlock_name,                                 "encryptBlock")                                      \
 823    do_name(     decryptBlock_name,                                 "decryptBlock")                                      \
 824    do_signature(byteArray_int_byteArray_int_signature,             "([BI[BI)V")                                         \
 825                                                                                                                         \
 826   do_class(com_sun_crypto_provider_cipherBlockChaining,            "com/sun/crypto/provider/CipherBlockChaining")       \
 827    do_intrinsic(_cipherBlockChaining_encryptAESCrypt, com_sun_crypto_provider_cipherBlockChaining, encrypt_name, byteArray_int_int_byteArray_int_signature, F_R)   \
 828    do_intrinsic(_cipherBlockChaining_decryptAESCrypt, com_sun_crypto_provider_cipherBlockChaining, decrypt_name, byteArray_int_int_byteArray_int_signature, F_R)   \
 829    do_name(     encrypt_name,                                      "encrypt")                                           \
 830    do_name(     decrypt_name,                                      "decrypt")                                           \
 831    do_signature(byteArray_int_int_byteArray_int_signature,         "([BII[BI)I")                                        \
 832                                                                                                                         \
 833   /* support for sun.security.provider.SHA */                                                                           \
 834   do_class(sun_security_provider_sha,                              "sun/security/provider/SHA")                         \


< prev index next >