-
Bug
-
Resolution: Unresolved
-
P4
-
None
-
25, 26
Seeing this reliably on Graviton 3 instance and current mainline. Bisection points to JDK-8352635.
$ CONF=linux-aarch64-server-fastdebug make images test TEST=compiler/vectorization/TestFloat16VectorOperations.java
#
# A fatal error has been detected by the Java Runtime Environment:
#
# Internal Error (/home/shipilev/shipilev-jdk/src/hotspot/cpu/aarch64/assembler_aarch64.hpp:3756), pid=6237, tid=6259
# guarantee(false) failed: invalid immediate
Current CompileTask:
C2:1867 892 % b 4 compiler.vectorization.TestFloat16VectorOperations::vectorDivConstantInputFloat16 @ 2 (40 bytes)
Stack: [0x0000ffff72c98000,0x0000ffff72e96000], sp=0x0000ffff72e91390, free space=2020k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.so+0x47fe84] Assembler::sve_dup(FloatRegister, Assembler::SIMD_RegVariant, int)+0x124 (assembler_aarch64.hpp:3756)
V [libjvm.so+0x1532570] PhaseOutput::scratch_emit_size(Node const*)+0x2b0 (output.cpp:3387)
V [libjvm.so+0x152b1d8] PhaseOutput::shorten_branches(unsigned int*)+0x288 (output.cpp:540)
V [libjvm.so+0x153ba70] PhaseOutput::Output()+0xa24 (output.cpp:340)
V [libjvm.so+0x9bd698] Compile::Code_Gen()+0x518 (compile.cpp:3123)
V [libjvm.so+0x9bfdec] Compile::Compile(ciEnv*, ciMethod*, int, Options, DirectiveSet*)+0x17a4 (compile.cpp:892)
V [libjvm.so+0x801eb8] C2Compiler::compile_method(ciEnv*, ciMethod*, int, bool, DirectiveSet*)+0x174 (c2compiler.cpp:141)
V [libjvm.so+0x9cd754] CompileBroker::invoke_compiler_on_method(CompileTask*)+0x9a8 (compileBroker.cpp:2327)
V [libjvm.so+0x9ce27c] CompileBroker::compiler_thread_loop()+0x570 (compileBroker.cpp:1971)
V [libjvm.so+0xed1c8c] JavaThread::thread_main_inner()+0xec (javaThread.cpp:773)
V [libjvm.so+0x19d61bc] Thread::call_run()+0xb0 (thread.cpp:243)
$ CONF=linux-aarch64-server-fastdebug make images test TEST=compiler/vectorization/TestFloat16VectorOperations.java
#
# A fatal error has been detected by the Java Runtime Environment:
#
# Internal Error (/home/shipilev/shipilev-jdk/src/hotspot/cpu/aarch64/assembler_aarch64.hpp:3756), pid=6237, tid=6259
# guarantee(false) failed: invalid immediate
Current CompileTask:
C2:1867 892 % b 4 compiler.vectorization.TestFloat16VectorOperations::vectorDivConstantInputFloat16 @ 2 (40 bytes)
Stack: [0x0000ffff72c98000,0x0000ffff72e96000], sp=0x0000ffff72e91390, free space=2020k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.so+0x47fe84] Assembler::sve_dup(FloatRegister, Assembler::SIMD_RegVariant, int)+0x124 (assembler_aarch64.hpp:3756)
V [libjvm.so+0x1532570] PhaseOutput::scratch_emit_size(Node const*)+0x2b0 (output.cpp:3387)
V [libjvm.so+0x152b1d8] PhaseOutput::shorten_branches(unsigned int*)+0x288 (output.cpp:540)
V [libjvm.so+0x153ba70] PhaseOutput::Output()+0xa24 (output.cpp:340)
V [libjvm.so+0x9bd698] Compile::Code_Gen()+0x518 (compile.cpp:3123)
V [libjvm.so+0x9bfdec] Compile::Compile(ciEnv*, ciMethod*, int, Options, DirectiveSet*)+0x17a4 (compile.cpp:892)
V [libjvm.so+0x801eb8] C2Compiler::compile_method(ciEnv*, ciMethod*, int, bool, DirectiveSet*)+0x174 (c2compiler.cpp:141)
V [libjvm.so+0x9cd754] CompileBroker::invoke_compiler_on_method(CompileTask*)+0x9a8 (compileBroker.cpp:2327)
V [libjvm.so+0x9ce27c] CompileBroker::compiler_thread_loop()+0x570 (compileBroker.cpp:1971)
V [libjvm.so+0xed1c8c] JavaThread::thread_main_inner()+0xec (javaThread.cpp:773)
V [libjvm.so+0x19d61bc] Thread::call_run()+0xb0 (thread.cpp:243)
- caused by
-
JDK-8352635 Improve inferencing of Float16 operations with constant inputs
-
- Resolved
-
-
JDK-8355585 Aarch64: Add aarch64 backend for Float16 vector operations
-
- Resolved
-