Skip to content

fix(riscv): include enabled H and V bits in the MISA projection - #228

Closed
carlosqwqqwq wants to merge 2 commits into
HexRaysSA:masterfrom
carlosqwqqwq:fix-riscv-misa-hv-bits
Closed

fix(riscv): include enabled H and V bits in the MISA projection#228
carlosqwqqwq wants to merge 2 commits into
HexRaysSA:masterfrom
carlosqwqqwq:fix-riscv-misa-hv-bits

Conversation

@carlosqwqqwq

Copy link
Copy Markdown
Contributor

fix(riscv): include enabled H and V bits in the MISA projection

Closes #227

Summary

The default rv64gc profile enables both the H and V extensions, but reading MISA returns a bitmap without bit 7 (H) and bit 21 (V). A guest uses MISA to discover optional architectural extensions, so the returned value is inconsistent with the profile that controls decoding and execution.

The fix adds the two enabled single-letter extension bits to the MISA projection. It does not claim that every multi-letter extension must appear in MISA; those are not represented by the single-letter bitmap.

Validation

  • Targeted test misa_reports_enabled_h_and_v fails on the base checkout and passes with the fix.
  • cargo test --lib: full library test suite passes with no regressions.

No new upstream test files are added; this is a source-only change.

cpu.rs exceeded the AGENTS.md hard split triggers (2000 lines / 150 kB). Move the vector (RVV) element access and data-path execution group, including set_vtype, into cpu/vector.rs with no behavior change.

19h commented Aug 11, 2026

Copy link
Copy Markdown
Member

Thank you for reporting and proposing this fix. I independently reimplemented and validated the enabled H/V misa projection and CSR regression coverage in the consolidation PR #231; no commits or code from this branch were taken. The rollup carries @carlosqwqqwq as co-author on its commits and includes direct and native regression coverage. I’m closing this PR as superseded by #231—please review the consolidated implementation there.

@19h 19h closed this Aug 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

MISA projection omits enabled H and V extension bits

2 participants