RFR(S) 8205398: AES-CBC decryption algorithm using AVX512 instructions
Kamath, Smita
smita.kamath at intel.com
Wed Jun 20 20:50:13 UTC 2018
Hi Vladimir,
As per "Intel Architecture Instruction Set Extensions and Future Features Programming Reference" manual [1], vector aes decrypt (vaesdec and vaesdeclast) instructions will be supported in future Intel ISA. I have updated AES-CBC decryption algorithm to take advantage of these instructions. Shravya(cc'ed) and I are co-contributors. Shay Gueron and Regev Shemy (regev.shemy at intel.com<mailto:regev.shemy at intel.com>) are the authors of the algorithm.
I have tested the algorithm with Intel SDE [2] to confirm encoding and semantics are correctly implemented.
Please take a look and let me know if you have any questions or comments.
http://cr.openjdk.java.net/~vdeshpande/AES_CBC_AVX512/webrev.00/
[1] https://software.intel.com/sites/default/files/managed/c5/15/architecture-instruction-set-extensions-programming-reference.pdf
[2] https://software.intel.com/en-us/articles/intel-software-development-emulator
[3] https://bugs.openjdk.java.net/browse/JDK-8205398
Thanks,
Smita
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20180620/6f9a2ba2/attachment.html>
More information about the hotspot-compiler-dev
mailing list