aboutsummaryrefslogtreecommitdiff
path: root/extensions/rv_zicsr
diff options
context:
space:
mode:
Diffstat (limited to 'extensions/rv_zicsr')
-rw-r--r--extensions/rv_zicsr15
1 files changed, 15 insertions, 0 deletions
diff --git a/extensions/rv_zicsr b/extensions/rv_zicsr
new file mode 100644
index 0000000..9541556
--- /dev/null
+++ b/extensions/rv_zicsr
@@ -0,0 +1,15 @@
+csrrw rd rs1 csr 14..12=1 6..2=0x1C 1..0=3
+csrrs rd rs1 csr 14..12=2 6..2=0x1C 1..0=3
+csrrc rd rs1 csr 14..12=3 6..2=0x1C 1..0=3
+csrrwi rd csr zimm5 14..12=5 6..2=0x1C 1..0=3
+csrrsi rd csr zimm5 14..12=6 6..2=0x1C 1..0=3
+csrrci rd csr zimm5 14..12=7 6..2=0x1C 1..0=3
+
+#pseudoinstructions
+$pseudo_op rv_zicsr::csrrs csrr rd csr 19..15=0x0 14..12=2 6..2=0x1C 1..0=3
+$pseudo_op rv_zicsr::csrrw csrw rs1 csr 14..12=1 11..7=0x0 6..2=0x1C 1..0=3
+$pseudo_op rv_zicsr::csrrs csrs rs1 csr 14..12=2 11..7=0x0 6..2=0x1C 1..0=3
+$pseudo_op rv_zicsr::csrrc csrc rs1 csr 14..12=3 11..7=0x0 6..2=0x1C 1..0=3
+$pseudo_op rv_zicsr::csrrwi csrwi csr zimm5 14..12=5 11..7=0x0 6..2=0x1C 1..0=3
+$pseudo_op rv_zicsr::csrrsi csrsi csr zimm5 14..12=6 11..7=0x0 6..2=0x1C 1..0=3
+$pseudo_op rv_zicsr::csrrci csrci csr zimm5 14..12=7 11..7=0x0 6..2=0x1C 1..0=3