Parse `"imm(rs1)"` -> (`rs1_reg`, `imm_i32`).
(s: &str)
| 477 | // --- Operand parsers --- |
| 478 | |
| 479 | // Parse an integer immediate: decimal, or `0x`/`0X` hex prefix. |
| 480 | fn 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 |
no test coverage detected