< prev index next >

src/share/vm/classfile/vmSymbols.hpp

Print this page
rev 9055 : 8073108: Use x86 and SPARC CPU instructions for GHASH acceleration
Reviewed-by: kvn, jrose


 846   /* support for sun.security.provider.SHA */                                                                           \
 847   do_class(sun_security_provider_sha,                              "sun/security/provider/SHA")                         \
 848   do_intrinsic(_sha_implCompress, sun_security_provider_sha, implCompress_name, implCompress_signature, F_R)            \
 849    do_name(     implCompress_name,                                 "implCompress0")                                     \
 850    do_signature(implCompress_signature,                            "([BI)V")                                            \
 851                                                                                                                         \
 852   /* support for sun.security.provider.SHA2 */                                                                          \
 853   do_class(sun_security_provider_sha2,                             "sun/security/provider/SHA2")                        \
 854   do_intrinsic(_sha2_implCompress, sun_security_provider_sha2, implCompress_name, implCompress_signature, F_R)          \
 855                                                                                                                         \
 856   /* support for sun.security.provider.SHA5 */                                                                          \
 857   do_class(sun_security_provider_sha5,                             "sun/security/provider/SHA5")                        \
 858   do_intrinsic(_sha5_implCompress, sun_security_provider_sha5, implCompress_name, implCompress_signature, F_R)          \
 859                                                                                                                         \
 860   /* support for sun.security.provider.DigestBase */                                                                    \
 861   do_class(sun_security_provider_digestbase,                       "sun/security/provider/DigestBase")                  \
 862   do_intrinsic(_digestBase_implCompressMB, sun_security_provider_digestbase, implCompressMB_name, implCompressMB_signature, F_R)   \
 863    do_name(     implCompressMB_name,                               "implCompressMultiBlock0")                           \
 864    do_signature(implCompressMB_signature,                          "([BII)I")                                           \
 865                                                                                                                         \






 866   /* support for java.util.zip */                                                                                       \
 867   do_class(java_util_zip_CRC32,           "java/util/zip/CRC32")                                                        \
 868   do_intrinsic(_updateCRC32,               java_util_zip_CRC32,   update_name, int2_int_signature,               F_SN)  \
 869    do_name(     update_name,                                      "update")                                             \
 870   do_intrinsic(_updateBytesCRC32,          java_util_zip_CRC32,   updateBytes_name, updateBytes_signature,       F_SN)  \
 871    do_name(     updateBytes_name,                                "updateBytes")                                         \
 872    do_signature(updateBytes_signature,                           "(I[BII)I")                                            \
 873   do_intrinsic(_updateByteBufferCRC32,     java_util_zip_CRC32,   updateByteBuffer_name, updateByteBuffer_signature, F_SN) \
 874    do_name(     updateByteBuffer_name,                           "updateByteBuffer")                                    \
 875    do_signature(updateByteBuffer_signature,                      "(IJII)I")                                             \
 876                                                                                                                         \
 877   /* support for sun.misc.Unsafe */                                                                                     \
 878   do_class(sun_misc_Unsafe,               "sun/misc/Unsafe")                                                            \
 879                                                                                                                         \
 880   do_intrinsic(_allocateInstance,         sun_misc_Unsafe,        allocateInstance_name, allocateInstance_signature, F_RN) \
 881    do_name(     allocateInstance_name,                           "allocateInstance")                                    \
 882    do_signature(allocateInstance_signature,   "(Ljava/lang/Class;)Ljava/lang/Object;")                                  \
 883   do_intrinsic(_copyMemory,               sun_misc_Unsafe,        copyMemory_name, copyMemory_signature,         F_RN)  \
 884    do_name(     copyMemory_name,                                 "copyMemory")                                          \
 885    do_signature(copyMemory_signature,         "(Ljava/lang/Object;JLjava/lang/Object;JJ)V")                             \




 846   /* support for sun.security.provider.SHA */                                                                           \
 847   do_class(sun_security_provider_sha,                              "sun/security/provider/SHA")                         \
 848   do_intrinsic(_sha_implCompress, sun_security_provider_sha, implCompress_name, implCompress_signature, F_R)            \
 849    do_name(     implCompress_name,                                 "implCompress0")                                     \
 850    do_signature(implCompress_signature,                            "([BI)V")                                            \
 851                                                                                                                         \
 852   /* support for sun.security.provider.SHA2 */                                                                          \
 853   do_class(sun_security_provider_sha2,                             "sun/security/provider/SHA2")                        \
 854   do_intrinsic(_sha2_implCompress, sun_security_provider_sha2, implCompress_name, implCompress_signature, F_R)          \
 855                                                                                                                         \
 856   /* support for sun.security.provider.SHA5 */                                                                          \
 857   do_class(sun_security_provider_sha5,                             "sun/security/provider/SHA5")                        \
 858   do_intrinsic(_sha5_implCompress, sun_security_provider_sha5, implCompress_name, implCompress_signature, F_R)          \
 859                                                                                                                         \
 860   /* support for sun.security.provider.DigestBase */                                                                    \
 861   do_class(sun_security_provider_digestbase,                       "sun/security/provider/DigestBase")                  \
 862   do_intrinsic(_digestBase_implCompressMB, sun_security_provider_digestbase, implCompressMB_name, implCompressMB_signature, F_R)   \
 863    do_name(     implCompressMB_name,                               "implCompressMultiBlock0")                           \
 864    do_signature(implCompressMB_signature,                          "([BII)I")                                           \
 865                                                                                                                         \
 866   /* support for com.sun.crypto.provider.GHASH */                                                                       \
 867   do_class(com_sun_crypto_provider_ghash, "com/sun/crypto/provider/GHASH")                                              \
 868   do_intrinsic(_ghash_processBlocks, com_sun_crypto_provider_ghash, processBlocks_name, ghash_processBlocks_signature, F_S) \
 869    do_name(processBlocks_name, "processBlocks")                                                                         \
 870    do_signature(ghash_processBlocks_signature, "([BII[J[J)V")                                                           \
 871                                                                                                                         \
 872   /* support for java.util.zip */                                                                                       \
 873   do_class(java_util_zip_CRC32,           "java/util/zip/CRC32")                                                        \
 874   do_intrinsic(_updateCRC32,               java_util_zip_CRC32,   update_name, int2_int_signature,               F_SN)  \
 875    do_name(     update_name,                                      "update")                                             \
 876   do_intrinsic(_updateBytesCRC32,          java_util_zip_CRC32,   updateBytes_name, updateBytes_signature,       F_SN)  \
 877    do_name(     updateBytes_name,                                "updateBytes")                                         \
 878    do_signature(updateBytes_signature,                           "(I[BII)I")                                            \
 879   do_intrinsic(_updateByteBufferCRC32,     java_util_zip_CRC32,   updateByteBuffer_name, updateByteBuffer_signature, F_SN) \
 880    do_name(     updateByteBuffer_name,                           "updateByteBuffer")                                    \
 881    do_signature(updateByteBuffer_signature,                      "(IJII)I")                                             \
 882                                                                                                                         \
 883   /* support for sun.misc.Unsafe */                                                                                     \
 884   do_class(sun_misc_Unsafe,               "sun/misc/Unsafe")                                                            \
 885                                                                                                                         \
 886   do_intrinsic(_allocateInstance,         sun_misc_Unsafe,        allocateInstance_name, allocateInstance_signature, F_RN) \
 887    do_name(     allocateInstance_name,                           "allocateInstance")                                    \
 888    do_signature(allocateInstance_signature,   "(Ljava/lang/Class;)Ljava/lang/Object;")                                  \
 889   do_intrinsic(_copyMemory,               sun_misc_Unsafe,        copyMemory_name, copyMemory_signature,         F_RN)  \
 890    do_name(     copyMemory_name,                                 "copyMemory")                                          \
 891    do_signature(copyMemory_signature,         "(Ljava/lang/Object;JLjava/lang/Object;JJ)V")                             \


< prev index next >