On EVEX enabled platforms that have sufficient CPUID support, it is a boon to mix code generation to keep size manageable when emitting EVEX code, we can migrate compatible versions to AVX when resources allow, this enables an uplift of as much as 12% on known metrics such as those in SpecJvm2008. Reportable score uplift on a base run is enhanced nominally by 6%.
Testing:
SpecJvm2008
windows: HSW(64/32 bit): SKX(64/32 bit) : KNL (64/32 bit)
linux: SKX(64-bit)
jtreg: windows: HSW(64/32 bit)
Testing:
SpecJvm2008
windows: HSW(64/32 bit): SKX(64/32 bit) : KNL (64/32 bit)
linux: SKX(64-bit)
jtreg: windows: HSW(64/32 bit)