summaryrefslogtreecommitdiff
path: root/riscv
diff options
context:
space:
mode:
authorJon French2018-07-05 14:01:08 +0100
committerJon French2018-07-05 14:01:08 +0100
commit35ecc1210857dc9e3791483910be4c6e47325b76 (patch)
treee9adfbc164825ee5044d10e54d30474d963450fb /riscv
parent0f0824741374ace62915eace4a91c77ba1bf3b33 (diff)
support acquire/release loads/stores in RISCV initial_analysis
Diffstat (limited to 'riscv')
-rw-r--r--riscv/riscv.sail8
1 files changed, 4 insertions, 4 deletions
diff --git a/riscv/riscv.sail b/riscv/riscv.sail
index b50c9225..d97b99c6 100644
--- a/riscv/riscv.sail
+++ b/riscv/riscv.sail
@@ -1899,8 +1899,8 @@ function initial_analysis (instr:ast) -> (regfps,regfps,regfps,niafps,diafp,inst
ik =
match (aq, rl) {
(false, false) => IK_mem_read (Read_plain),
- //(true, false) -> IK_mem_read (Read_RISCV_acquire_RCpc)
- //(true, true) -> IK_mem_read (Read_RISCV_acquire_RCsc)
+ (true, false) => IK_mem_read (Read_RISCV_acquire),
+ (true, true) => IK_mem_read (Read_RISCV_strong_acquire),
_ => internal_error("LOAD type not implemented in initial_analysis")
}
@@ -1912,8 +1912,8 @@ function initial_analysis (instr:ast) -> (regfps,regfps,regfps,niafps,diafp,inst
ik =
match (aq, rl) {
(false, false) => IK_mem_write (Write_plain),
- //case (false, true) -> IK_mem_write (Write_RISCV_release_RCpc)
- //case (true, true) -> IK_mem_write (Write_RISCV_release_RCsc)
+ (false, true) => IK_mem_write (Write_RISCV_release),
+ (true, true) => IK_mem_write (Write_RISCV_strong_release),
_ => internal_error("STORE type not implemented in initial_analysis")
}