< prev index next >

src/hotspot/share/interpreter/abstractInterpreter.hpp

Print this page

        

@@ -1,7 +1,8 @@
 /*
  * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2015-2018, Azul Systems, Inc. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
  * under the terms of the GNU General Public License version 2 only, as
  * published by the Free Software Foundation.

@@ -87,10 +88,19 @@
     java_util_zip_CRC32C_updateDirectByteBuffer,                // implementation of java.util.zip.CRC32C.updateDirectByteBuffer(crc, address, off, end)
     java_lang_Float_intBitsToFloat,                             // implementation of java.lang.Float.intBitsToFloat()
     java_lang_Float_floatToRawIntBits,                          // implementation of java.lang.Float.floatToRawIntBits()
     java_lang_Double_longBitsToDouble,                          // implementation of java.lang.Double.longBitsToDouble()
     java_lang_Double_doubleToRawLongBits,                       // implementation of java.lang.Double.doubleToRawLongBits()
+#ifdef AARCH32
+    com_sun_crypto_provider_AESCrypt_encryptBlock,              // implementation of com/sun/crypto/provider/AESCrypt/encryptBlock()
+    com_sun_crypto_provider_AESCrypt_decryptBlock,              // implementation of com/sun/crypto/provider/AESCrypt/decryptBlock()
+    com_sun_crypto_provider_CipherBlockChaining_encrypt,        // implementation of com/sun/crypto/provider/CipherBlockChaining/encrypt()
+    com_sun_crypto_provider_CipherBlockChaining_decrypt,        // implementation of com/sun/crypto/provider/CipherBlockChaining/decrypt()
+    sun_security_provider_SHA_implCompress,                     // implementation of sun/security/provider/SHA2/implCompress()
+    sun_security_provider_SHA2_implCompress,                    // implementation of sun/security/provider/SHA2/implCompress()
+    sun_security_provider_SHA5_implCompress,                    // implementation of sun/security/provider/SHA5/implCompress()
+#endif
     number_of_method_entries,
     invalid = -1
   };
 
   // Conversion from the part of the above enum to vmIntrinsics::_invokeExact, etc.

@@ -153,10 +163,17 @@
 
   // These should never be compiled since the interpreter will prefer
   // the compiled version to the intrinsic version.
   static bool       can_be_compiled(const methodHandle& m) {
     switch (m->intrinsic_id()) {
+#ifdef AARCH32
+      case vmIntrinsics::_aescrypt_encryptBlock:
+      case vmIntrinsics::_aescrypt_decryptBlock:
+      case vmIntrinsics::_sha_implCompress:
+      case vmIntrinsics::_sha2_implCompress:
+      case vmIntrinsics::_sha5_implCompress:
+#endif // AARCH32
       case vmIntrinsics::_dsin  : // fall thru
       case vmIntrinsics::_dcos  : // fall thru
       case vmIntrinsics::_dtan  : // fall thru
       case vmIntrinsics::_dabs  : // fall thru
       case vmIntrinsics::_dsqrt : // fall thru
< prev index next >