Details
Description
After JDK-8275317, C2's SLP vectorizer has supported type conversion
between the same data size. We can also support conversions between
different data sizes like:
int <-> double
float <-> long
int <-> long
float <-> double
A typical test case:
int[] a;
double[] b;
for (int i = start; i < limit; i++) {
b[i] = (double) a[i];
}
between the same data size. We can also support conversions between
different data sizes like:
int <-> double
float <-> long
int <-> long
float <-> double
A typical test case:
int[] a;
double[] b;
for (int i = start; i < limit; i++) {
b[i] = (double) a[i];
}
Attachments
Issue Links
- relates to
-
JDK-8288883 C2: assert(allow_address || t != T_ADDRESS) failed after JDK-8283091
-
- Open
-
-
JDK-8275317 AArch64: Support some type conversion vectorization in SLP
-
- Resolved
-