feat(cpu): implement BIC

This commit is contained in:
Rekai Nyangadzayi Musuka 2022-10-21 05:12:00 -03:00
parent 4ac5ad42c6
commit 47fc96fe00
1 changed files with 11 additions and 0 deletions

View File

@ -146,6 +146,17 @@ pub fn dataProcessing(comptime I: bool, comptime S: bool, comptime instrKind: u4
// C set by Barrel Shifter, V is unaffected // C set by Barrel Shifter, V is unaffected
} }
}, },
0xE => {
// BIC
const result = op1 & ~op2;
cpu.r[rd] = result;
if (S and rd != 0xF) {
cpu.cpsr.n.write(result >> 31 & 1 == 1);
cpu.cpsr.z.write(result == 0);
// C set by Barrel Shifter, V is unaffected
}
},
0xF => { 0xF => {
// MVN // MVN
const result = ~op2; const result = ~op2;