Vector conversion with part > 0 is implemented using slice(origin, vector) instead of slice(origin). The slice(origin) has intrinsic implementation whereas slice(origin, vector) doesn’t. Slice(origin) is written using vector API methods like rearrange and blend which all have intrinsic implementations. Also, VectorIntrinsics.VECTOR_ACCESS_OOB_CHECK code is missing from rearrange checkIndexes.
Please review this patch which fixes the above issue. Best Regards, Sandhya ------------- Commit messages: - 8259213: Vector conversion with part > 0 is not getting intrinsic implementation Changes: https://git.openjdk.java.net/jdk16/pull/79/files Webrev: https://webrevs.openjdk.java.net/?repo=jdk16&pr=79&range=00 Issue: https://bugs.openjdk.java.net/browse/JDK-8259213 Stats: 8 lines in 2 files changed: 6 ins; 0 del; 2 mod Patch: https://git.openjdk.java.net/jdk16/pull/79.diff Fetch: git fetch https://git.openjdk.java.net/jdk16 pull/79/head:pull/79 PR: https://git.openjdk.java.net/jdk16/pull/79