RFR(S): x86: 8190494: fix for different results with UseAVX=3 when calling AVX-512 native function via JNI.
Vladimir Ivanov
vladimir.x.ivanov at oracle.com
Thu Nov 30 21:28:34 UTC 2017
> http://cr.openjdk.java.net/~vdeshpande/8190494/webrev.00/
Thanks, Vivek. I verified that the reported problem goes away with the fix.
src/hotspot/cpu/x86/macroAssembler_x86.cpp
+ // Reset k1 to 0xffff.
+ if (VM_Version::supports_evex()) {
+ push(rcx);
+ movl(rcx, 0xffff);
+ kmovwl(k1, rcx);
+ pop(rcx);
+ }
Why do you preserve rcx which is already caller-saved and shouldn't
contain anything valuable after a JNI call?
Best regards,
Vladimir Ivanov
More information about the hotspot-compiler-dev
mailing list