RFR: 8365570: C2 fails assert(false) failed: Unexpected node in SuperWord truncation: CastII
    Emanuel Peter 
    epeter at openjdk.org
       
    Wed Aug 20 12:55:39 UTC 2025
    
    
  
On Mon, 18 Aug 2025 16:34:52 GMT, Jasmine Karthikeyan <jkarthikeyan at openjdk.org> wrote:
> Hi all,
> This is a quick patch for the assert failure in superword truncation with CastII. I've added a check for all constraint cast nodes, and attached a reduced version of the fuzzer test. Thanks!
src/hotspot/share/opto/superword.cpp line 2576:
> 2574: 
> 2575:   // Vector nodes and casts should not truncate.
> 2576:   if (type->isa_vect() != nullptr || type->isa_vectmask() != nullptr || in->is_Reduction() || in->is_ConstraintCast()) {
Why should we not truncate a CastII? What can go wrong?
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/26827#discussion_r2288072033
    
    
More information about the hotspot-compiler-dev
mailing list