diff options
| author | Alasdair Armstrong | 2019-05-21 17:31:13 +0100 |
|---|---|---|
| committer | Alasdair Armstrong | 2019-05-21 17:41:52 +0100 |
| commit | 7b4bf2bd14cae99a4d8086a0b66d9875be1acbab (patch) | |
| tree | b0cb23843364c3154037b8ec494e8b96ddc765cd /test/smt | |
| parent | 9713d40546c732dab7ebd3d534267c696a0e84ed (diff) | |
SMT: Use a separate constructor for memory read variables
We want to ensure simplication can treat these separately so we
don't accidentally simplify away dependencies between reads and write
addresses.
Diffstat (limited to 'test/smt')
| -rw-r--r-- | test/smt/load_store_dep.sat.sail | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/test/smt/load_store_dep.sat.sail b/test/smt/load_store_dep.sat.sail new file mode 100644 index 00000000..bb35c6f7 --- /dev/null +++ b/test/smt/load_store_dep.sat.sail @@ -0,0 +1,12 @@ +default Order dec + +$include <prelude.sail> +$include "test/arch.sail" + +/* Default memory model is as weak as possible, so this is not true */ +$counterexample +function prop() -> bool = { + let _ = arch_load(0b00, 0b01); + let _ = arch_store(0b10, 0b00); + X(0b01) == X(0b10) +} |
