RFR(S): 8209951 : Problematic sparc intrinsic: com.sun.crypto.provider.CipherBlockChaining
fairoz.matte at oracle.com
Tue Jan 22 03:35:16 UTC 2019
Please review the following patch,
JBS bug - https://bugs.openjdk.java.net/browse/JDK-8209951
Webrev - http://cr.openjdk.java.net/~fmatte/8209951/webrev.00/
During the call to assembled stub code generate_cipherBlockChaining_decryptAESCrypt_Parallel()
there was reference to G6 register used for temporary storage of F50,
as G6 is not saved on stack it was resulting in garbage during retrieval.
Solution is to use unused local register (L6) for temporary storage and retrieval of F50.
More information about the hotspot-compiler-dev