#include "test-common.h" int main(int argc, char** argv) { // CNST // dst - 0, Direct // imm - 0x0005 // // MODU // dst - 0, Direct // a - 0, Direct // b - 2, Immediate { foot::Emulator emu = run_instructions({ 0x00200005, 0x0D200220 }); if (!check(0x1, emu.register_at(0))) { return 1; } } // CNST // dst - 0, Direct // imm - 0x0005 // // ARNG // dst - 1, Direct // a = 2, Immediate // // MODU // dst - 0, Direct // a - 0, Direct // b - 1, Direct { foot::Emulator emu = run_instructions({ 0x00200005, 0x01210202, 0x0D202120 }); if (!check(0x1, emu.register_at(0))) { return 1; } } // ARNG // dst - 0, Direct // a = 2, Immediate // // CNST // dst - 1, Direct // imm = 0x0005 // // MODU // dst - 0, Direct // a - 0, Direct // b - 1, Direct { foot::Emulator emu = run_instructions({ 0x01200202, 0x00210005, 0x0D202120 }); if (!check(0xFFFFFFFE, emu.register_at(0))) { return 1; } } // CNST // dst - 0, Direct // imm - 0x0005 (2.5) // // CNST // dst - 1, Direct // imm - 0x0003 (1.5) // // CONF // dst - X, Immediate // a - 1, Immediate // // MODU // dst - 0, Direct // a - 0, Direct // b - 1, Direct { foot::Emulator emu = run_instructions({ 0x00200005, 0x00210003, 0x01000401, 0x0D202120 }); if (!check(0x2, emu.register_at(0))) { return 1; } } return 0; }