RFR: 8320069: RISC-V: Add Zcb instructions

Robbin Ehn rehn at openjdk.org
Fri Dec 15 14:02:49 UTC 2023


Hi, this is the instructions for zcb.

Due to over lack of infrastructure having multiple extension dependent instruction does not fit well.
Some of these compressed instructions are also missing 1 to 1 mapping, e.g. now we have a compressed not, but the corresponding instruction in uncompressed is still xor.
I think we need to do some rework here.

I also I don't like the macro expansion as it hopeless in debugger and 'IDE's (vim+rtags for me).
(macro stuff was originally done when templates where blacklisted in hotspot)

And I don't want an options for this, as zcb is coming in hwprobe, if you have compressed on you get them if they are supported (may depend on e.g. zbb).

I have done some modification since it passed tier1, so I'm running stuff over the weekend.

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

Commit messages:
 - zcb instruction set

Changes: https://git.openjdk.org/jdk/pull/17122/files
 Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=17122&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8320069
  Stats: 318 lines in 5 files changed: 277 ins; 0 del; 41 mod
  Patch: https://git.openjdk.org/jdk/pull/17122.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/17122/head:pull/17122

PR: https://git.openjdk.org/jdk/pull/17122


More information about the hotspot-dev mailing list