aboutsummaryrefslogtreecommitdiff
path: root/isa/rv32ui
AgeCommit message (Collapse)AuthorFilesLines
2025-01-29Add Load-Store and Store-Load Bypass Tests for Forwarding in Pipelined CPU ↵splinedrive3-2/+16
(#600) - Enhanced test_macros.h with TEST_LD_ST_BYPASS and TEST_ST_LD_BYPASS macros to validate both load-store and store-load bypassing logic.
2023-02-27rv32ui test misaligned load/store data (#459)Jesse Taube2-0/+8
2020-11-20Only attempt to build tests supported by compilerAndrew Waterman1-2/+0
Resolves #303
2016-08-30Share code between rv32ui and rv64ui testsAndrew Waterman34-2450/+96
They were almost identical, so I made them actually identical. This will reduce the burden of writing further tests that span base ISAs. Tests can still be specialized for XLEN with ifdefs on e.g. __riscv64.
2016-08-30Add missing RV32 slt[i]u testsAndrew Waterman5-147/+21
Closes #12.
2016-07-11Remove instruction width assumptions to support RVCAndrew Waterman1-49/+3
2016-07-11Remove vestigial j instruction test; improve jal testAndrew Waterman3-106/+4
2016-06-22separate ua and um tests from ui testssplit-isa-testsHoward Mao22-1258/+0
2016-06-14rv32ui: sh: Added side effect test (#14)Sebastian Bøe1-0/+18
From the test comment: sh to a word aligned address should only affect the 2 lower bytes and should leave the 2 upper bytes unmodified. In this test we write 2 bytes to the lower 2 bytes of the word tdat11 and then ensure that the both the upper 2 bytes and lower 2 bytes are as expected.
2016-05-22Enable LR/SC tests, even for uniprocessorsAndrew Waterman2-3/+2
2016-04-30ERET -> xRET; new memory mapAndrew Waterman1-3/+1
For now, we no longer build hex files, because the programs don't start at address 0. This decision will likely be revisited.
2016-03-14More RV32 testsAndrew Waterman2-2/+68
2016-03-03Make JALR test sensible in RISC-V, rather than SMIPSAndrew Waterman1-84/+3
2016-02-28Strip big-endian testsAndrew Waterman2-12/+0
These tests will likely never support non-standard big-endian systems.
2015-04-13Correct expected high value of multiplicationJoakim Andersson2-8/+7
2015-04-12Better coverage of mul high instructionsJoakim Andersson4-0/+31
2015-03-16revamp vector tests with new privileged spec, and add scalar pt testsYunsup Lee1-2/+3
2015-03-12Update to new privileged specAndrew Waterman1-3/+7
2015-01-09Add LICENSEAndrew Waterman60-0/+120
2014-11-06Don't access memory outside of the binary's rangeAndrew Waterman8-0/+8
2014-08-28Added "simple" test to rv32ui.Christopher Celio2-0/+26
2014-02-10Revert to old AUIPC definitionAndrew Waterman1-10/+6
2014-01-31Shrink hex dumpsAndrew Waterman8-8/+0
2014-01-31Add rv32si tests, including illegality of shamt[5]Andrew Waterman1-9/+0
2014-01-31Reference TESTNUM instead of x28 directlyAndrew Waterman3-4/+4
2014-01-23Done with rv32ui asm test portsEric Love1-2/+2
2014-01-23Fixed srl, srliEric Love3-25/+35
2014-01-23srl and sraiEric Love3-33/+33
2014-01-23First round of rv32ui asm testsEric Love50-15/+3410
2013-07-25Remove JALR static hintsAndrew Waterman1-1/+1
2013-04-29add first RV32 testsAndrew Waterman11-0/+625