RFR: 8264018: AArch64: NEON loadV2 and storeV2 addressing is wrong

Ningsheng Jian njian at openjdk.java.net
Wed Mar 24 06:54:52 UTC 2021


AArch64 c2 loadV2 and storeV2 are used for Vector API mask value load/store with size of halfword. Their load/store immediate offset should be similar to other vector load/store, e.g. loadV4/storeV4, valid only for unscaled signed offset of imm9 or scaled unsigned offset of imm12:scale. This patch also groups other loadVs/storeVs together in the ad file.

Verified with tier1 and jtreg vector api cases, though I cannot reproduce this issue.

-------------

Commit messages:
 - Groups other loadVs/storeVs together in the ad file.
 - 8264018: AArch64: NEON loadV2 and storeV2 addressing is wrong

Changes: https://git.openjdk.java.net/jdk/pull/3168/files
 Webrev: https://webrevs.openjdk.java.net/?repo=jdk&pr=3168&range=00
  Issue: https://bugs.openjdk.java.net/browse/JDK-8264018
  Stats: 149 lines in 3 files changed: 73 ins; 73 del; 3 mod
  Patch: https://git.openjdk.java.net/jdk/pull/3168.diff
  Fetch: git fetch https://git.openjdk.java.net/jdk pull/3168/head:pull/3168

PR: https://git.openjdk.java.net/jdk/pull/3168


More information about the hotspot-compiler-dev mailing list