addi rd, rs1, imm -> opcode=0x13, funct3=0
(rd: u32, rs1: u32, imm: i32)
| 43 | |
| 44 | // addi rd, rs1, imm -> opcode=0x13, funct3=0 |
| 45 | fn addi(rd: u32, rs1: u32, imm: i32) -> u32 { |
| 46 | let imm12 = (imm as u32) & 0xFFF; |
| 47 | (imm12 << 20) | (rs1 << 15) | (rd << 7) | 0x13 |
| 48 | } |
| 49 | |
| 50 | // add rd, rs1, rs2 -> opcode=0x33, funct3=0, funct7=0 |
| 51 | fn add(rd: u32, rs1: u32, rs2: u32) -> u32 { |
no outgoing calls
no test coverage detected