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

Function addi

crates/virtual-machine/tests/vm_pipeline.rs:45–48  ·  view source on GitHub ↗

addi rd, rs1, imm -> opcode=0x13, funct3=0

(rd: u32, rs1: u32, imm: i32)

Source from the content-addressed store, hash-verified

43
44// addi rd, rs1, imm -> opcode=0x13, funct3=0
45fn 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
51fn add(rd: u32, rs1: u32, rs2: u32) -> u32 {

Calls

no outgoing calls

Tested by

no test coverage detected