From 04a224336adc788c03a243b86d7c2df4ee46a43f Mon Sep 17 00:00:00 2001 From: s-ol Date: Wed, 14 Jul 2021 11:06:31 +0200 Subject: add HTML reference card --- reference.html | 364 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 364 insertions(+) create mode 100644 reference.html (limited to 'reference.html') diff --git a/reference.html b/reference.html new file mode 100644 index 0000000..d289d19 --- /dev/null +++ b/reference.html @@ -0,0 +1,364 @@ + + + + SubV / RV32I reference + + + +

SubV / RV32I instruction set reference

+

instructions

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ 37/lui + + */rd + + + */imm20 +
+ 17/auipc + + */rd + + + */off20 +
+ 6f/jal + + */rd + + + */off21 +
+ 67/jalr + + */rd + + 0/subop + + */rs + + + */off12 +
+ 63/branch + + + */subop + + */rs1 + + */rs2 + + */off13 +
+ 13/opi + + */rd + + */subop + + */rs + + + */imm12 +
+ 13/opi + + */rd + + */subop + */mode + + */rs + + + */imm7 +
+ 33/opr + + */rd + + */subop + */mode + + */rs1 + + */rs2 + +
+ 03/load + + */rd + + + */width + */rs + */off12 + +
+ 23/store + + */width + */rd + */off12 + + */rs + +
+ 73/system + + */rd + + */subop + + */rs + + */csr + +
+ 73/system + + */rd + + */subop + + + */csr + + */imm5 +
+ 73/system + + + 0/subop/priv + + + 0/funct12/ecall +
+ 73/system + + + 0/subop/priv + + + 1/funct12/ebreak +
+

special parts

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ reg (rd, rs*) + + 00/zero 01/ra 02/sp 03/gp 04/tp + + 05/t0..07/t2 1c/t3..1f/t6 +
+ 8/s0 9/s1 12/s2..1b/s7 + + 0a/a0..11/a7 +
width0/b 1/h 2/w4/bu 5/hu
subopbranch0/== 1/!= 4/< 5/>=6/<u 7/>=u
opi/opr + 00/mode/norm:  + 0/add 1/sll 2/slt 3/sltu + 4/xor 5/srl 6/or 7/and +
+ 20/mode/alt:   + 0/sub 5/sra +
system1/csrrw 2/csrrs 3/csrrc5/csrrwi 6/csrrsi 7/csrrci
csr + + see priviledged spec, sect 2.2 +
+ + -- cgit v1.2.3