You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Note 1: Implemented in RI5CY, not needed for CV32E40P
Note 2: Not implemented in RI5CY, will be needed for CV32E40P
Note 3: Implemented in RI5CY and needed for CV32E40P
Note 4: dscratch is implemented and maps to dscratch0
Several CSR mnemonics are incorrect. See the various requested fixes below.
I’m compiling with the following options for CV32E40P (aka RI5CY):
-march=rv32imc -w -Os -g -nostdlib - -static -I $RISCV_TOOL_DIR/riscv32-unknown-elf/include -L $RISCV_TOOL_DIR/lib -lc -lm -lgcc
Github tag: v1.0.16
FIX 1: Standard mnemonics not found:
(I would assume we want these all fixed regardless of being used in RI5CY or CV32E40P)
Note 1: Implemented in RI5CY, not needed for CV32E40P
Note 2: Not implemented in RI5CY, will be needed for CV32E40P
Note 3: Implemented in RI5CY and needed for CV32E40P
Note 4:
dscratch
is implemented and maps todscratch0
FIX 2: Custom RI5CY/CV32E40P mnemonics not found
Note 5: These registers may not be needed in CV32E40P since replacing with RISC-V performance counters
FIX3: mnemonics that have incorrect names out of dissembler:
FIX4: mnemonics that have ‘slightly’ incorrect names out of dissembler:
OK: mnemonics that have correct names out of dissembler:
FIX5: The remaining mnemonics simply get converted to an address as opposed to mnemonics.
For example,
csrr t2, mie -> csrr t2, 0x304
The text was updated successfully, but these errors were encountered: