aboutsummaryrefslogtreecommitdiff
path: root/unratified
diff options
context:
space:
mode:
authorPavel I. Kryukov <pavel.igorevich.kryukov@gmail.com>2022-05-24 08:45:39 +0300
committerGitHub <noreply@github.com>2022-05-23 22:45:39 -0700
commit2bc227547742e65ba8c64c6e6c573e49bfe72e7e (patch)
tree41aa10ace410a58eb729273790bbfee03536ec4c /unratified
parent86808b1df8cebda5435fc3d08a1abb86ed73ffd2 (diff)
downloadriscv-opcodes-2bc227547742e65ba8c64c6e6c573e49bfe72e7e.zip
riscv-opcodes-2bc227547742e65ba8c64c6e6c573e49bfe72e7e.tar.gz
riscv-opcodes-2bc227547742e65ba8c64c6e6c573e49bfe72e7e.tar.bz2
Add RV128I opcodes (#112)
* Add RV128I instructions * Address code review feedback * Fix typo
Diffstat (limited to 'unratified')
-rw-r--r--unratified/rv128_i22
1 files changed, 22 insertions, 0 deletions
diff --git a/unratified/rv128_i b/unratified/rv128_i
new file mode 100644
index 0000000..1d62fe5
--- /dev/null
+++ b/unratified/rv128_i
@@ -0,0 +1,22 @@
+# RV128I additions to RV64I
+
+addid rd rs1 imm12 14..12=0 6..2=0x16 1..0=3
+sllid rd rs1 31..26=0 shamtd 14..12=1 6..2=0x16 1..0=3
+srlid rd rs1 31..26=0 shamtd 14..12=5 6..2=0x16 1..0=3
+sraid rd rs1 31..26=16 shamtd 14..12=5 6..2=0x16 1..0=3
+
+addd rd rs1 rs2 31..25=0 14..12=0 6..2=0x1E 1..0=3
+subd rd rs1 rs2 31..25=32 14..12=0 6..2=0x1E 1..0=3
+slld rd rs1 rs2 31..25=0 14..12=1 6..2=0x1E 1..0=3
+srld rd rs1 rs2 31..25=0 14..12=5 6..2=0x1E 1..0=3
+srad rd rs1 rs2 31..25=32 14..12=5 6..2=0x1E 1..0=3
+
+lq rd rs1 imm12 14..12=3 6..2=0x03 1..0=3
+ldu rd rs1 imm12 14..12=7 6..2=0x00 1..0=3
+
+sq imm12hi rs1 rs2 imm12lo 14..12=4 6..2=0x08 1..0=3
+
+# RV32 and RV64 versions of these are in opcodes-pseudo
+slli rd rs1 31..27=0 shamt 14..12=1 6..2=0x04 1..0=3
+srli rd rs1 31..27=0 shamt 14..12=5 6..2=0x04 1..0=3
+srai rd rs1 31..27=8 shamt 14..12=5 6..2=0x04 1..0=3