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

Function encode_line

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

Encode a single instruction line and return its 32-bit word.

(line: &str)

Source from the content-addressed store, hash-verified

663 Some(AsmToken::Real(RealInstruction::Csrrs(Csrrs::new(
664 rd, csr, 0,
665 ))))
666}
667
668// Parse `csr, rs` for `csrw` (pseudo: csrrw x0, csr, rs).
669fn parse_csrw(operands: &str) -> Option<AsmToken> {
670 let comma = operands.find(',')?;
671 let csr = parse_csr_name(operands[..comma].trim())?;
672 let rs = parse_int_reg(operands[comma + 1..].trim())?;
673 Some(AsmToken::Real(RealInstruction::Csrrw(Csrrw::new(
674 0, csr, rs,
675 ))))
676}

Calls 2

parse_instruction_lineFunction · 0.85
encodeMethod · 0.45

Tested by 2