- 
    
Enhancement
 - 
    Resolution: Unresolved
 - 
    
  P4                     
     - 
    26
 
- 
        aarch64
 
                    Found during JDK-8340093.
~/Documents/oracle/jdk-fork6/open/src/hotspot/cpu/aarch64/aarch64_vector.ad
Matcher::match_rule_supported_auto_vectorization
This seems to suggest that we don't want to use the implemented NEON reductions, because they use the recusive fold approach, which creates different errors. But of course, we could just implement a linear reduction.
It also seems that there is no SVE support for linear float reductions, for add/mul on D/F.
However: I'm not sure if that is profitable, probably only in edge cases. Still, I wanted to file this report, just so the issue is recorded.
~/Documents/oracle/jdk-fork6/open/src/hotspot/cpu/aarch64/aarch64_vector.ad
Matcher::match_rule_supported_auto_vectorization
This seems to suggest that we don't want to use the implemented NEON reductions, because they use the recusive fold approach, which creates different errors. But of course, we could just implement a linear reduction.
It also seems that there is no SVE support for linear float reductions, for add/mul on D/F.
However: I'm not sure if that is profitable, probably only in edge cases. Still, I wanted to file this report, just so the issue is recorded.
- relates to
 - 
                    
JDK-8340093 C2 SuperWord: implement cost model
-         
     - Open
 
 -         
 - 
                    
JDK-8370671 C2 SuperWord [x86]: implement Long.max/min reduction for AVX2
-         
     - Open
 
 -         
 - 
                    
JDK-8370673 C2 SuperWord [x86]: implement long mul reduction
-         
     - Open
 
 -