Request for reviews (XL): 7119644: Increase superword's vector size up to 256 bits
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).
On 4/3/12 10:03 AM, Vladimir Kozlov wrote:
> 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.
More information about the hotspot-compiler-dev