[15] RFR (S): 8242491: C2: assert(v2->bottom_type() == vt) failed: mismatch when creating MacroLogicV

Vladimir Ivanov vladimir.x.ivanov at oracle.com
Fri Apr 10 14:07:08 UTC 2020


http://cr.openjdk.java.net/~vlivanov/8242491/webrev.00/
https://bugs.openjdk.java.net/browse/JDK-8242491

Asserts on input types for MacroLogicV are too strong.
SuperWord pass can mix vectors of distinct subword types (byte and 
boolean or short and char).

Though it's possible to explicitly check for such particular cases, the 
fix relaxes the assert even more and only verifies that inputs are of 
the same size (in bytes), so bitwise reinterpretation of vector values 
is safe.

Testing: hs-precheckin-comp,hs-tier1,hs-tier2

Thanks!

Best regards,
Vladimir Ivanov


More information about the hotspot-compiler-dev mailing list