summaryrefslogtreecommitdiff
path: root/doc/instructions.txt
diff options
context:
space:
mode:
authorcheapie <cheapiephp@gmail.com>2026-11-07 05:45:09 -0600
committercheapie <cheapiephp@gmail.com>2026-11-07 05:45:09 -0600
commitb6ecc5f2f1c6aa350b2fdb4d73b6bd410bdab951 (patch)
treedd1932a4c5c7e050d67697dbc0d1af077c136716 /doc/instructions.txt
parent69111aaf1a2b936bfa9d9ba53a4653f27c93312d (diff)
downloadrvcontroller-b6ecc5f2f1c6aa350b2fdb4d73b6bd410bdab951.tar
rvcontroller-b6ecc5f2f1c6aa350b2fdb4d73b6bd410bdab951.tar.gz
rvcontroller-b6ecc5f2f1c6aa350b2fdb4d73b6bd410bdab951.tar.bz2
rvcontroller-b6ecc5f2f1c6aa350b2fdb4d73b6bd410bdab951.tar.xz
rvcontroller-b6ecc5f2f1c6aa350b2fdb4d73b6bd410bdab951.zip
Add Zbc (and by extension, Zbkc)
Diffstat (limited to 'doc/instructions.txt')
-rw-r--r--doc/instructions.txt8
1 files changed, 8 insertions, 0 deletions
diff --git a/doc/instructions.txt b/doc/instructions.txt
index 149d3c5..524a2b8 100644
--- a/doc/instructions.txt
+++ b/doc/instructions.txt
@@ -70,6 +70,9 @@ RV32I Base Integer Instruction Set, Version 2.1:
* amomin.w rd,rs1,rs2 | Atomic integer minimum(memory,register), word size
* amominu.w rd,rs1,rs2 | Atomic integer minimum(memory,register) (unsigned), word size
+"CMO" Extensions for Base Cache Management Operation ISA, Version 1.0.0
+* cbo.zero 0(rs1) | Cache block zero
+
"C" Extension for Compressed Instructions, Version 2.0
* c.lwsp rd,imm | Compressed load word, stack pointer relative
* c.swsp rs2,imm | Compressed store word, stack pointer relative
@@ -129,6 +132,11 @@ RV32I Base Integer Instruction Set, Version 2.1:
* bset rd,rs1,rs2 | Single-bit set (by register)
* bseti rd,rs1,rs2 | Single-bit set (by immediate)
+Zbc: Extension for Carry-less multiplication, Version 1.0.0
+* clmul rd,rs1,rs2 | Carry-less multiply (low part)
+* clmulh rd,rs1,rs2 | Carry-less multiply (high part)
+* clmulr rd,rs1,rs2 | Carry-less multiply (reversed)
+
Zicfilp: Control Flow Integrity - Landing Pad:
* lpad imm | Landing pad