From 0d7da86ea5e5187dca2e843549c33f761e35f068 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karel=20Ko=C4=8D=C3=AD?= Date: Sat, 25 Nov 2017 16:39:10 +0100 Subject: Add crude implementation of MOV* instructions I don't like how it's implemented but I have no other idea atm. --- qtmips_machine/tests/testalu.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'qtmips_machine/tests/testalu.cpp') diff --git a/qtmips_machine/tests/testalu.cpp b/qtmips_machine/tests/testalu.cpp index b45a317..603a610 100644 --- a/qtmips_machine/tests/testalu.cpp +++ b/qtmips_machine/tests/testalu.cpp @@ -12,6 +12,20 @@ void MachineTests::alu_data() { QTest::addColumn("res"); // TODO SLL-SRAV + QTest::newRow("MOVZ") << ALU_OP_MOVZ \ + << (std::uint32_t)22 \ + << (std::uint32_t)0 \ + << (std::uint8_t)0 \ + << Registers() \ + << Registers() \ + << (std::uint32_t)22; + QTest::newRow("MOVN") << ALU_OP_MOVN \ + << (std::uint32_t)22 \ + << (std::uint32_t)1 \ + << (std::uint8_t)0 \ + << Registers() \ + << Registers() \ + << (std::uint32_t)22; { Registers init; init.write_hi_lo(true, 42); -- cgit v1.2.3