diff options
author | Pavel Pisa <pisa@cmp.felk.cvut.cz> | 2019-02-04 18:13:58 +0100 |
---|---|---|
committer | Pavel Pisa <pisa@cmp.felk.cvut.cz> | 2019-02-04 18:13:58 +0100 |
commit | 40580e24e7a7b2e774d001878dc493216e75b936 (patch) | |
tree | d5fd0e60a09c35111fabe9d8975a8cb2a087b431 /qtmips_machine/tests | |
parent | 36492497ba7096fb20c417941d426e01870d213d (diff) | |
download | qtmips-40580e24e7a7b2e774d001878dc493216e75b936.tar.gz qtmips-40580e24e7a7b2e774d001878dc493216e75b936.tar.bz2 qtmips-40580e24e7a7b2e774d001878dc493216e75b936.zip |
Unified instructions table and access type move to machinedefs.h .
This allows to specify requirement for RS and RD on instruction
basis even for T_R / ALU instructions.
Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz>
Diffstat (limited to 'qtmips_machine/tests')
-rw-r--r-- | qtmips_machine/tests/testmemory.cpp | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/qtmips_machine/tests/testmemory.cpp b/qtmips_machine/tests/testmemory.cpp index 29ad2bc..d24ec54 100644 --- a/qtmips_machine/tests/testmemory.cpp +++ b/qtmips_machine/tests/testmemory.cpp @@ -142,29 +142,29 @@ void MachineTests::memory_compare() { } void MachineTests::memory_write_ctl_data() { - QTest::addColumn<MemoryAccess::AccessControl>("ctl"); + QTest::addColumn<AccessControl>("ctl"); QTest::addColumn<Memory>("result"); Memory mem; - QTest::newRow("none") << MemoryAccess::AC_NONE \ + QTest::newRow("none") << AC_NONE \ << mem; mem.write_byte(0x20, 0x26); - QTest::newRow("byte") << MemoryAccess::AC_BYTE \ + QTest::newRow("byte") << AC_BYTE \ << mem; - QTest::newRow("byte-unsigned") << MemoryAccess::AC_BYTE_UNSIGNED \ + QTest::newRow("byte-unsigned") << AC_BYTE_UNSIGNED \ << mem; mem.write_hword(0x20, 0x2526); - QTest::newRow("halfword") << MemoryAccess::AC_HALFWORD \ + QTest::newRow("halfword") << AC_HALFWORD \ << mem; - QTest::newRow("haldword-unsigned") << MemoryAccess::AC_HALFWORD_UNSIGNED \ + QTest::newRow("haldword-unsigned") << AC_HALFWORD_UNSIGNED \ << mem; mem.write_word(0x20, 0x23242526); - QTest::newRow("word") << MemoryAccess::AC_WORD \ + QTest::newRow("word") << AC_WORD \ << mem; } void MachineTests::memory_write_ctl() { - QFETCH(MemoryAccess::AccessControl, ctl); + QFETCH(AccessControl, ctl); QFETCH(Memory, result); Memory mem; @@ -173,25 +173,25 @@ void MachineTests::memory_write_ctl() { } void MachineTests::memory_read_ctl_data() { - QTest::addColumn<MemoryAccess::AccessControl>("ctl"); + QTest::addColumn<AccessControl>("ctl"); QTest::addColumn<std::uint32_t>("result"); - QTest::newRow("none") << MemoryAccess::AC_NONE \ + QTest::newRow("none") << AC_NONE \ << (std::uint32_t)0; - QTest::newRow("byte") << MemoryAccess::AC_BYTE \ + QTest::newRow("byte") << AC_BYTE \ << (std::uint32_t)0x80000023; - QTest::newRow("halfword") << MemoryAccess::AC_HALFWORD \ + QTest::newRow("halfword") << AC_HALFWORD \ << (std::uint32_t)0x80002324; - QTest::newRow("word") << MemoryAccess::AC_WORD \ + QTest::newRow("word") << AC_WORD \ << (std::uint32_t)0xA3242526; - QTest::newRow("byte-unsigned") << MemoryAccess::AC_BYTE_UNSIGNED \ + QTest::newRow("byte-unsigned") << AC_BYTE_UNSIGNED \ << (std::uint32_t)0xA3; - QTest::newRow("halfword-unsigned") << MemoryAccess::AC_HALFWORD_UNSIGNED \ + QTest::newRow("halfword-unsigned") << AC_HALFWORD_UNSIGNED \ << (std::uint32_t)0xA324; } void MachineTests::memory_read_ctl() { - QFETCH(MemoryAccess::AccessControl, ctl); + QFETCH(AccessControl, ctl); QFETCH(std::uint32_t, result); Memory mem; |