summaryrefslogtreecommitdiff
path: root/lib/instr_kinds.sail
diff options
context:
space:
mode:
Diffstat (limited to 'lib/instr_kinds.sail')
-rw-r--r--lib/instr_kinds.sail28
1 files changed, 28 insertions, 0 deletions
diff --git a/lib/instr_kinds.sail b/lib/instr_kinds.sail
new file mode 100644
index 00000000..66ef90c6
--- /dev/null
+++ b/lib/instr_kinds.sail
@@ -0,0 +1,28 @@
+union read_kind = {
+ Read_plain : unit,
+ Read_reserve : unit,
+ Read_acquire : unit,
+ Read_exclusive : unit,
+ Read_exclusive_acquire : unit,
+ Read_stream : unit,
+ Read_RISCV_acquire : unit,
+ Read_RISCV_strong_acquire : unit,
+ Read_RISCV_reserved : unit,
+ Read_RISCV_reserved_acquire : unit,
+ Read_RISCV_reserved_strong_acquire : unit,
+ Read_X86_locked : unit
+}
+
+union write_kind = {
+ Write_plain : unit
+ Write_conditional : unit
+ Write_release : unit
+ Write_exclusive : unit
+ Write_exclusive_release : unit
+ Write_RISCV_release : unit
+ Write_RISCV_strong_release : unit
+ Write_RISCV_conditional : unit
+ Write_RISCV_conditional_release : unit
+ Write_RISCV_conditional_strong_release : unit
+ Write_X86_locked : unit
+} \ No newline at end of file