You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
cpu32/ALU_OPCODES.md

21 lines
930 B

# ALU opcodes
| mnemonic | operands | outputs | opcode |
|----------|----------|-----------------------|--------|
| ADD | I1, I2 | U0 = I1 + I2 + C | |
| SUB | I1, I2 | U0 = I1 - I2 - C | |
| MULU | I1, I2 | U1:U0 = I1 * I2 | |
| MULS | I1, I2 | U1:U0 = (s)I1 * (s)I2 | |
| DIVU | I1, I2 | U0 = I1 / I2 | |
| | | U1 = I1 % I2 | |
| DIVS | I1, I2 | U0 = (s)I1 / (s)I2 | |
| | | U1 = U1 % Rd2 > 0 | |
| SHL | I1, I2 | U0 = I1 << I2 | |
| ROL | I1, I2 | U0 = I1 rot_l I2) | |
| SHR | I1, I2 | U0 = I1 >> I2 | |
| ROR | I1, I2 | U0 = I1 rot_r I2 | |
| AND | I1, I2 | U0 = I1 & I2 | |
| OR | I1, I2 | U0 = I1 or I2 | |
| NOT | I1 | U0 = !I1 | |
| XOR | I1, I2 | U0 = I1 xor I2 | |