MCPcopy Create free account
hub / github.com/LPC4/Full-Stack / parse_mem_ref

Function parse_mem_ref

crates/asm-to-binary/src/assembler/parser.rs:479–485  ·  view source on GitHub ↗

Parse `"imm(rs1)"` -> (`rs1_reg`, `imm_i32`).

(s: &str)

Source from the content-addressed store, hash-verified

477// --- Operand parsers ---
478
479// Parse an integer immediate: decimal, or `0x`/`0X` hex prefix.
480fn parse_imm_i64(s: &str) -> Option<i64> {
481 let s = s.trim();
482 if let Some(hex) = s.strip_prefix("0x").or_else(|| s.strip_prefix("0X")) {
483 i64::from_str_radix(hex, 16).ok()
484 } else {
485 s.parse::<i64>().ok()
486 }
487}
488

Callers 2

parse_store_memFunction · 0.85
parse_load_memFunction · 0.85

Calls 2

parse_imm_i64Function · 0.85
parse_int_regFunction · 0.85

Tested by

no test coverage detected