The recent ghash check-in (8073108) is not portable upwards to EVEX. Some of the instructions like pclmulqdq are only supported as legacy instructions, also the register save/restore regions are too small and not conditionally mapped to check for EVEX, you will see example around though, so fixing that should be trivial. Instructions like pshufb/pslldq will be forcibly coded to legacy instructions on KNL, meaning if you change the code to use the upper bank of registers you will need to copy a register down to the lower bank to use them there(legacy means only xmm0..xmm15 can be used). You will need to change both stub generators in 64 bit.
- relates to
-
JDK-8073108 Use x86 and SPARC CPU instructions for GHASH acceleration
- Resolved
-
JDK-8132160 support for AVX 512 call frames and stack management
- Resolved