fixed imediate sign watching wrong byte

This commit is contained in:
Mwa
2026-03-10 11:32:20 +01:00
parent 04b428612f
commit c7ce6f6e69

View File

@@ -108,7 +108,7 @@ impl From<u32> for Instruction {
} }
fmt => { fmt => {
let imediate = (value & (1 << 28)) != 0; let imediate = (value & (1 << 28)) != 0;
let s = (value & 1 << 27) != 0; let s = (value & 1 << 29) != 0;
const MASK: u32 = 0b1111; const MASK: u32 = 0b1111;
let opcode = (value >> 24) & MASK; let opcode = (value >> 24) & MASK;
let rd = Reg(((value >> 20) & MASK) as u8); let rd = Reg(((value >> 20) & MASK) as u8);