Hazard3/test/sim
Luke Wren 2f6e98335f Add two new tests for IRQs-over-Zcmp, and fix a bug they found:
Interrupting the PC-setting step of a cm.popret (only) can sample the return target
as the exception return PC, which will cause the stack pointer adjust to be skipped
when returning from the IRQ. Fix this by making the PC-setting step uninterruptible

(note the PC-setting step is the instruction we execute first out of the group
of instructions specified in the Zc spec as being atomic wrt interrupts. This
does not itself imply that the PC-setting step is uninterruptible, it just
requires that when the PC-setting step retires, all following steps also retire.
However this is not sufficient given the special case logic that allows the jr
ra PC-setting step to execute before the final stack adjust as an optimisation.)
2023-11-03 21:12:21 +00:00
..
bitmanip-random Add Zbkb to bitmanip tests and regenerate vectors 2022-05-21 17:15:46 +01:00
common Add two new tests for IRQs-over-Zcmp, and fix a bug they found: 2023-11-03 21:12:21 +00:00
coremark Restore SW Makefiles to use whatever riscv32-unknown-elf toolchain is in PATH 2023-03-31 01:53:28 +01:00
dhrystone Restore SW Makefiles to use whatever riscv32-unknown-elf toolchain is in PATH 2023-03-31 01:53:28 +01:00
embench Update embench config and readme 2023-03-31 03:02:06 +01:00
hello_multicore Add minimal multicore launch code 2021-12-17 01:24:11 +00:00
hellow Restore SW Makefiles to use whatever riscv32-unknown-elf toolchain is in PATH 2023-03-31 01:53:28 +01:00
riscv-compliance Fix +x permission of riscv-compliance/clean_all script 2023-04-01 04:42:15 +01:00
riscv-tests Capture JTAG bitbang log from most recent SMP debug test. 2023-03-31 02:16:23 +01:00
rvcpp rvcpp sim: add A extension and M-mode traps 2023-04-01 08:21:43 +01:00
rvpy Make rvpy IO output look exactly like tb_cxxrtl (bringing up embench) 2022-07-06 23:53:11 +01:00
sw_testcases Add two new tests for IRQs-over-Zcmp, and fix a bug they found: 2023-11-03 21:12:21 +00:00
tb_cxxrtl tb_cxxrtl Makefile: make synthesis depend on config headers 2023-04-01 04:41:39 +01:00