-
Bug
-
Resolution: Fixed
-
P4
-
18, 19
static void test_fun(byte[] a0, int[] b0, byte[] c0) {
for (int i=0; i<ARRLEN; i++) {
c0[i] = (byte)(a0[i] << (7) | a0[i] >>> (-7));
}
}
when I implement RotateLeftV in loongarch.ad, I found this executed by c2 vector and executed by interpreter are not equal.
It's executed on x86 would create an assert error.
#
# Internal Error (/home/wanghaomin/jdk/src/hotspot/share/opto/vectornode.cpp:347), pid=26469, tid=26485
# assert(false) failed: not supported: byte
#
for (int i=0; i<ARRLEN; i++) {
c0[i] = (byte)(a0[i] << (7) | a0[i] >>> (-7));
}
}
when I implement RotateLeftV in loongarch.ad, I found this executed by c2 vector and executed by interpreter are not equal.
It's executed on x86 would create an assert error.
#
# Internal Error (/home/wanghaomin/jdk/src/hotspot/share/opto/vectornode.cpp:347), pid=26469, tid=26485
# assert(false) failed: not supported: byte
#
- relates to
-
JDK-8271366 [REDO] JDK-8266054 VectorAPI rotate operation optimization
-
- Resolved
-