[aarch64-port-dev ] RFR(S): 8214922: Add vectorization support for fmin/fmax

Vladimir Ivanov vladimir.x.ivanov at oracle.com
Fri Dec 21 18:29:34 UTC 2018


Andrew,

Haven't checked AArch64, bu there's some logic to enable reduction 
vectorization only for more complex code shapes (see [1] for some details).

I was able to trigger auto-vectorization on x86 for the following code 
shape:
     int r = 0;
     for (int i = 0; i < MAX; i++) {
         r += A[i]*B[i];
     }

Best regards,
Vladimir Ivanov

[1] https://bugs.openjdk.java.net/browse/JDK-8078563

On 21/12/2018 09:02, Andrew Haley wrote:
> Hi Roland,
> 
> I'm looking at the test code and I can't figure out why trivial reduction doesn't
> seem to be working. In fact, I can't even get this to work:
> 
>      @Benchmark
>      public float testPlusReduceFloat(BenchmarkState state) {
>          float[] fa = state.fa;
>          float sum = 0;
>          for (int i = 0; i < fa.length; i++) {
>              sum += fa[i];
>          }
>          return sum;
>      }
> 
> Should this work? And if not, do you have any idea of what code I could use to
> test the SIMD reduction?
> 


More information about the aarch64-port-dev mailing list