Request for reviews (L): 7196199: java/text/Bidi/Bug6665028.java failed: Bidi run count incorrect

Vladimir Kozlov vladimir.kozlov at oracle.com
Fri Sep 14 09:17:37 PDT 2012


http://cr.openjdk.java.net/~kvn/7196199/webrev

Upper bits (64-255) of XMM (YMM) registers (used for vectors in compiled code) 
are destroyed in 32 bit VM because movsd instructions are used to saved/restored 
xmm registers in safepoint interrupt handler. Also in 64-bit VM upper half of 
YMM registers are not saved in safepoint interrupt handler.

Always save full (128 bit) XMM registers in 32-bit VM if UseSSE >= 2.
Save upper half of YMM registers during loop safepoint if a compiled method has 
256bit vectors.

Thanks,
Vladimir


More information about the hotspot-compiler-dev mailing list