[vectorIntrinsics] RFR: 8261484: Double64VectorTests.java crashes on x86
xgong at openjdk.java.net
Wed Feb 10 06:11:06 UTC 2021
The crash is introduced by  and happens when the compiler is making an unspported vector type:
assert(Matcher::vector_size_supported(elem_bt, length)) failed: length in range
Before vectorization for each vector intrinsic, the hotspot will check whether current arch supports the vector operation from several aspects like the backend implementation, the vector type and length. Once one of them is not matched, the compiler will stop the vectorization and go back to the default java implementation.
The changes in  missed the check for "Op_CallLeafVector". I think the double 64-bits vector is not supported to be vectorized. However, due to the missing check, the compiler continues the progress and then the crash happens.
This patch fixes it by making sure the check contains all opcodes.
- 8261484: Double64VectorTests.java crashes on x86
Stats: 3 lines in 1 file changed: 0 ins; 0 del; 3 mod
Fetch: git fetch https://git.openjdk.java.net/panama-vector pull/38/head:pull/38
More information about the panama-dev