Parse `"rd, imm(rs1)"` -> (`rd_reg`, `rs1_reg`, `imm_i32`). Used by loads.
(operands: &str)
| 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. |
no test coverage detected