aboutsummaryrefslogtreecommitdiff
path: root/rv_i
diff options
context:
space:
mode:
authorNeel Gala <neelgala@incoresemi.com>2022-04-08 20:47:02 +0530
committerNeel Gala <neelgala@incoresemi.com>2022-04-08 20:47:02 +0530
commit8b01b9489f19d047d5033fa6dacfe8524123462b (patch)
treee8f78222e605b72ad5a9ff03f8d889f00de743c2 /rv_i
parentd048be03c066edcd30fa24cad8528b6ff35ea90a (diff)
downloadriscv-opcodes-8b01b9489f19d047d5033fa6dacfe8524123462b.zip
riscv-opcodes-8b01b9489f19d047d5033fa6dacfe8524123462b.tar.gz
riscv-opcodes-8b01b9489f19d047d5033fa6dacfe8524123462b.tar.bz2
moving pseudo_ops in opcode-pseudo to relevant extension files
Diffstat (limited to 'rv_i')
-rw-r--r--rv_i8
1 files changed, 8 insertions, 0 deletions
diff --git a/rv_i b/rv_i
index 8b1569a..fc27403 100644
--- a/rv_i
+++ b/rv_i
@@ -35,5 +35,13 @@ sra rd rs1 rs2 31..25=32 14..12=5 6..2=0x0C 1..0=3
or rd rs1 rs2 31..25=0 14..12=6 6..2=0x0C 1..0=3
and rd rs1 rs2 31..25=0 14..12=7 6..2=0x0C 1..0=3
fence fm pred succ rs1 14..12=0 rd 6..2=0x03 1..0=3
+#specialized fences
+$pseudo_op rv_i::fence fence.tso 31..28=8 27..24=3 23..20=3 19..15=0 14..12=0 11..7=0 6..2=0x03 1..0=3
+$pseudo_op rv_i::fence pause 31..28=0 27..24=1 23..20=0 19..15=0 14..12=0 11..7=0 6..2=0x03 1..0=3
ecall 31..20=0x000 19..7=0 6..2=0x1C 1..0=3
ebreak 31..20=0x001 19..7=0 6..2=0x1C 1..0=3
+
+#Old names for ecall/ebreak
+$pseudo_op rv_i::ecall scall 11..7=0 19..15=0 31..20=0x000 14..12=0 6..2=0x1C 1..0=3
+$pseudo_op rv_i::ebreak sbreak 11..7=0 19..15=0 31..20=0x001 14..12=0 6..2=0x1C 1..0=3
+