SuperWord::unrolling_analysis() question

Roland Westrelin rwestrel at redhat.com
Tue Apr 26 14:29:50 UTC 2016


Why does SuperWord::unrolling_analysis() use:

int max_vector = Matcher::max_vector_size(T_INT);

instead of:

int max_vector = Matcher::max_vector_size(T_BYTE);

?

For a loop like this:

static void test_byte(byte[] src, byte[] dst) {
    for (int i = 0; i < src.length; i++) {
        dst[i] = src[i];
    } 
}


It limits the size of the vectors that are used below what the hardware
can support.

Roland.



More information about the hotspot-compiler-dev mailing list