RFR(S):8211251:Default mask register for avx512 instructions

Viswanathan, Sandhya sandhya.viswanathan at intel.com
Thu Sep 27 23:40:19 UTC 2018


Hi Vladimir,

As you know the PostLoopMultiversioning needs to be fully redesigned and is currently disabled. 
That particular code should only be exercised when PostLoopMultiversioning is on.
I could change it with an assert statement if that looks ok to you.

Please let me know.

Best Regards,
Sandhya


-----Original Message-----
From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] 
Sent: Thursday, September 27, 2018 3:24 PM
To: Viswanathan, Sandhya <sandhya.viswanathan at intel.com>; hotspot compiler <hotspot-compiler-dev at openjdk.java.net>
Subject: Re: RFR(S):8211251:Default mask register for avx512 instructions

Looks good except PostLoopMultiversioning flag guarded changes in macroAssembler_x86.cpp which 
should be explained too.

Thanks,
Vladimir

On 9/27/18 2:37 PM, Viswanathan, Sandhya wrote:
> Please find below a patch which cleans up K1 mask register handling for AVX 512 instructions.
> 
> Currently unmasked instructions are encoded using k1 register which requires k1 register to be 
> initialized properly and also reinitialized across JNI and Runtime calls.
> 
> This patch encodes AVX 512 instructions as unmasked instruction with K0 encoding where the explicit 
> mask register is not specified.
> 
> RFE: https://bugs.openjdk.java.net/browse/JDK-8211251
> 
> Webrev: http://cr.openjdk.java.net/~vdeshpande/k_register/webrev.00/ 
> <http://cr.openjdk.java.net/%7Evdeshpande/k_register/webrev.00/>
> 
> Best Regards,
> 
> Sandhya
> 


More information about the hotspot-compiler-dev mailing list