RFR: 8346706: RISC-V: Add available registers to hs_err

Robbin Ehn rehn at openjdk.org
Fri Dec 20 11:24:53 UTC 2024


Hi please consider.

This adds below to hs_err:

Floating point state:
fcsr=1
Floating point registers:
f0=0xffffffff44a72000 | 1.84467e+19
f1=0xffffffff44a72000 | 1.84467e+19
....
f31=0xffffffff44a72000 | 1.84467e+19

Vector state:
vstart=0x0000000000000000
vl=0x0000000000000020
vtype=0x0000000000000000
vcsr=0x0000000000000000
vlenb=0x0000000000000020
Vector registers:
v0=0x0101010101010101010101010101010101010101010101010101010101010101
....
v31=0x0101010101010101010101010101010101010101010101010101010101010101


To get vector the headers need to include those structures, hence build files hackery.
This means if you compile on a kernel without RVV support the error handler will lack support for it.
We don't care about RVV option as carshing in native may still use vector even if the jit do not.

I'm doubt full about the printing as double for fp regs, maybe that should be removed.

Local testing, running t1 over weekend.

Thanks, Robbin

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

Commit messages:
 - Fixed ws
 - Baseline

Changes: https://git.openjdk.org/jdk/pull/22845/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=22845&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8346706
  Stats: 95 lines in 4 files changed: 94 ins; 1 del; 0 mod
  Patch: https://git.openjdk.org/jdk/pull/22845.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/22845/head:pull/22845

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


More information about the build-dev mailing list