Request for reviews (XL): 7119644: Increase superword's vector size up to 256 bits

Vladimir Kozlov vladimir.kozlov at oracle.com
Sat Jun 2 20:19:08 PDT 2012


Most changes after latest Tom's review were done in superword.cpp and added regression tests. I think I nailed down 
latest issues I had with superword code. The changes pass all testing I did. Please, review it (same web link).

Thanks,
Vladimir

On 4/3/12 10:03 AM, Vladimir Kozlov wrote:
> http://cr.openjdk.java.net/~kvn/7119644/webrev
>
> 7119644: Increase superword's vector size up to 256 bits
>
> Increase superword's vector size up to 256-bits for YMM AVX registers on x86. Added generation of different vector sizes
> for different types of arrays in the same loop. Allow to generate small (4 bytes) vectors for loops which were unrolled
> small number of iterations.
> Add new C2 types for vectors and rework VectorNode implementation. Used MachTypeNode as base node for vector mach nodes
> to keep vector type.
> Moved XMM registers definition and vector instructions into one file x86.ad (have to rename eRegI to rRegI in x86_32.ad).
>
> Tested with full CTW, NSK, C2 regression tests, JPRT and added new test.
>
> Thanks,
> Vladimir


More information about the hotspot-compiler-dev mailing list