summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/regfp.sail25
1 files changed, 25 insertions, 0 deletions
diff --git a/lib/regfp.sail b/lib/regfp.sail
index 070ff524..e9c85ba8 100644
--- a/lib/regfp.sail
+++ b/lib/regfp.sail
@@ -73,6 +73,7 @@ enum a64_barrier_type = {
A64_barrier_ST
}
+$ifdef AARCH64_SMALL
union barrier_kind = {
Barrier_Sync : unit,
Barrier_LwSync : unit,
@@ -95,6 +96,30 @@ union barrier_kind = {
Barrier_RISCV_i : unit,
Barrier_x86_MFENCE : unit
}
+$else
+enum barrier_kind = {
+ Barrier_Sync,
+ Barrier_LwSync,
+ Barrier_Eieio,
+ Barrier_Isync,
+ Barrier_DMB,
+ Barrier_DSB,
+ Barrier_ISB,
+ Barrier_MIPS_SYNC,
+ Barrier_RISCV_rw_rw,
+ Barrier_RISCV_r_rw,
+ Barrier_RISCV_r_r,
+ Barrier_RISCV_rw_w,
+ Barrier_RISCV_w_w,
+ Barrier_RISCV_w_rw,
+ Barrier_RISCV_rw_r,
+ Barrier_RISCV_r_w,
+ Barrier_RISCV_w_r,
+ Barrier_RISCV_tso,
+ Barrier_RISCV_i,
+ Barrier_x86_MFENCE
+}
+$endif
enum trans_kind = {
Transaction_start,