@@ -22,6 +22,8 @@ extensions will eventually be listed in a CHERI profile.
22
22
<<<
23
23
=== "{cheri_base_ext_name} " and "{cheri_default_ext_name} " Extensions for CHERI
24
24
25
+ These are the main instructions that are added by CHERI.
26
+
25
27
include::insns/cmv_32bit.adoc[]
26
28
27
29
include::insns/modesw_32bit.adoc[]
@@ -71,6 +73,8 @@ include::insns/store_32bit_cap.adoc[]
71
73
<<<
72
74
=== RV32I/E and RV64I/E Base Integer Instruction Sets
73
75
76
+ There are a number of instructions that are already in RISC-V that have modified behavior when CHERI is included.
77
+
74
78
include::insns/auipc_32bit.adoc[]
75
79
76
80
include::insns/condbr_32bit.adoc[]
@@ -90,6 +94,8 @@ include::insns/dret.adoc[]
90
94
<<<
91
95
=== "A" Standard Extension for Atomic Instructions
92
96
97
+ Atomic instructions and their interactions with CHERI.
98
+
93
99
include::insns/amo_32bit.adoc[]
94
100
95
101
include::insns/amoswap_32bit_cap.adoc[]
@@ -105,13 +111,17 @@ include::insns/store_cond_cap_32bit.adoc[]
105
111
<<<
106
112
=== "Zicsr", Control and Status Register (CSR) Instructions
107
113
114
+ CSR instructions and how they interact with CHERI.
115
+
108
116
include::insns/csrrw_32bit.adoc[]
109
117
110
118
include::insns/csrr_32bit.adoc[]
111
119
112
120
<<<
113
121
=== "Zfh", "Zfhmin", "F" and "D" Standard Extension for Floating-Point
114
122
123
+ Floating point instructions and how CHERI affects them.
124
+
115
125
include::insns/load_32bit_fp.adoc[]
116
126
117
127
include::insns/store_32bit_fp.adoc[]
@@ -243,6 +253,8 @@ include::insns/store_16bit_cap_sprel.adoc[]
243
253
<<<
244
254
=== "Zicbom", "Zicbop", "Zicboz" Standard Extensions for Base Cache Management Operations
245
255
256
+ Cache-related instructions and how CHERI affects them.
257
+
246
258
include::insns/cbo.clean.adoc[]
247
259
248
260
include::insns/cbo.flush.adoc[]
@@ -260,6 +272,8 @@ include::insns/prefetch.w.adoc[]
260
272
<<<
261
273
=== "Zba" Extension for Bit Manipulation Instructions
262
274
275
+ Bit manimulation instruction reference.
276
+
263
277
include::insns/adduw_32bit.adoc[]
264
278
265
279
include::insns/sh123add_32bit.adoc[]
@@ -274,6 +288,8 @@ include::insns/sh4adduw_32bit.adoc[]
274
288
[#Zcb,reftext="Zcb"]
275
289
=== "Zcb" Standard Extension For Code-Size Reduction
276
290
291
+ Code-size reduction instructions and how they interact with CHERI.
292
+
277
293
include::insns/load_16bit_Zcb.adoc[]
278
294
279
295
include::insns/store_16bit_Zcb.adoc[]
@@ -368,6 +384,8 @@ include::insns/zcmt_cmjt.adoc[]
368
384
369
385
=== "H" Extension for Hypervisor Support
370
386
387
+ Hypervisor instructions and the CHERI extensions.
388
+
371
389
include::insns/hypv-virt-load.adoc[]
372
390
373
391
include::insns/hypv-virt-load-cap.adoc[]
0 commit comments