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

Function parse_load_mem

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

Parse `"rd, imm(rs1)"` -> (`rd_reg`, `rs1_reg`, `imm_i32`). Used by loads.

(operands: &str)

Source from the content-addressed store, hash-verified

469 // Zero-extend low32 into rd (clear sign-extension from load32).
470 out.push(AsmToken::Real(RealInstruction::Slli(Slli::new(rd, rd, 32))));
471 out.push(AsmToken::Real(RealInstruction::Srli(Srli::new(rd, rd, 32))));
472 out.push(AsmToken::Real(RealInstruction::Or(Or::new(rd, rd, T1))));
473
474 out
475}
476
477// --- Operand parsers ---
478
479// Parse an integer immediate: decimal, or `0x`/`0X` hex prefix.

Callers 1

parse_instruction_lineFunction · 0.85

Calls 2

parse_int_regFunction · 0.85
parse_mem_refFunction · 0.85

Tested by

no test coverage detected