Expand description
Instruction argument decoding (JAM Gray Paper Appendix A.5).
Handles register extraction, immediate decoding, and sign
extension. Cherry-picked verbatim from v2 javm/src/args.rs.
Pure decoding; no cap awareness.
Enums§
- Args
- Decoded instruction arguments.
Functions§
- decode_
args - Decode arguments based on instruction category.
- decode_
le - Decode a little-endian unsigned integer from a byte slice (E_l⁻¹).
- read_
le_ imm - Read
nbytes from code at offset as little-endian u64 (no sign extension). Public for use by the recompiler’s inline decode path (e.g., OneRegExtImm). - read_
signed_ imm - Read
nbytes from code at offset, sign-extend, and return as u64. Public for use by the recompiler’s inline decode path. - sign_
extend - Sign-extend a value from
nbytes to 64 bits (eq A.16: Xₙ). - sign_
extend_ 32 - Sign-extend from 32 bits to 64 bits (X₄).
- to_
signed - Signed interpretation of a 64-bit register value (eq A.10: Z₈).
- to_
unsigned - Unsigned interpretation of a signed value (eq A.11: Z₈⁻¹).