@@ -29,27 +29,41 @@ include::insns/cmove_32bit.adoc[]
29
29
include::insns/modeswitch_32bit.adoc[]
30
30
31
31
include::insns/cincoffset_32bit.adoc[]
32
+
32
33
include::insns/csetaddr_32bit.adoc[]
34
+
33
35
include::insns/candperm_32bit.adoc[]
36
+
34
37
include::insns/csetmode_32bit.adoc[]
38
+
35
39
include::insns/csethigh_32bit.adoc[]
40
+
36
41
include::insns/csetequalexact_32bit.adoc[]
42
+
37
43
include::insns/cseal_32bit.adoc[]
38
44
39
45
include::insns/ctestsubset_32bit.adoc[]
46
+
40
47
include::insns/cbuildcap_32bit.adoc[]
41
48
42
49
include::insns/cgettag_32bit.adoc[]
50
+
43
51
include::insns/cgetperm_32bit.adoc[]
52
+
44
53
include::insns/cgethigh_32bit.adoc[]
54
+
45
55
include::insns/cgetbase_32bit.adoc[]
56
+
46
57
include::insns/cgetlen_32bit.adoc[]
47
58
48
59
include::insns/csetbounds_32bit.adoc[]
60
+
49
61
include::insns/csetboundsinexact_32bit.adoc[]
62
+
50
63
include::insns/cram_32bit.adoc[]
51
64
52
65
include::insns/load_32bit_cap.adoc[]
66
+
53
67
include::insns/store_32bit_cap.adoc[]
54
68
55
69
<<<
@@ -60,36 +74,44 @@ include::insns/auipcc_32bit.adoc[]
60
74
include::insns/condbr_32bit.adoc[]
61
75
62
76
include::insns/cjalr_jalr_32bit.adoc[]
77
+
63
78
include::insns/cjal_jal_32bit.adoc[]
64
79
65
80
include::insns/load_32bit.adoc[]
81
+
66
82
include::insns/store_32bit.adoc[]
67
83
68
84
include::insns/mret_sret.adoc[]
85
+
69
86
include::insns/dret.adoc[]
70
87
71
88
<<<
72
89
=== "A" Standard Extension for Atomic Instructions
73
90
74
91
include::insns/amo_32bit.adoc[]
92
+
75
93
include::insns/amoswap_32bit_cap.adoc[]
76
94
77
95
include::insns/load_res_32bit.adoc[]
96
+
78
97
include::insns/load_res_cap_32bit.adoc[]
79
98
80
99
include::insns/store_cond_32bit.adoc[]
100
+
81
101
include::insns/store_cond_cap_32bit.adoc[]
82
102
83
103
<<<
84
104
=== "Zicsr", Control and Status Register (CSR) Instructions
85
105
86
106
include::insns/csrrw_32bit.adoc[]
107
+
87
108
include::insns/csrr_32bit.adoc[]
88
109
89
110
<<<
90
111
=== "Zfh", "Zfhmin", "F" and "D" Standard Extension for Floating-Point
91
112
92
113
include::insns/load_32bit_fp.adoc[]
114
+
93
115
include::insns/store_32bit_fp.adoc[]
94
116
95
117
<<<
@@ -100,45 +122,65 @@ include::insns/condbr_16bit.adoc[]
100
122
include::insns/cmove_cmv_16bit.adoc[]
101
123
102
124
include::insns/addi16sp_16bit.adoc[]
125
+
103
126
include::insns/addi4spn_16bit.adoc[]
104
127
105
128
include::insns/modeswitch_16bit.adoc[]
106
129
107
130
include::insns/cjalr_jalr_16bit.adoc[]
131
+
108
132
include::insns/cjr_jr_16bit.adoc[]
133
+
109
134
include::insns/cjal_jal_16bit.adoc[]
135
+
110
136
include::insns/cj_j_16bit.adoc[]
111
137
112
138
include::insns/load_16bit.adoc[]
139
+
113
140
include::insns/load_16bit_sprel.adoc[]
141
+
114
142
include::insns/load_16bit_fp_sp.adoc[]
143
+
115
144
include::insns/load_16bit_fp_dp.adoc[]
145
+
116
146
include::insns/load_16bit_cap_sprel.adoc[]
117
147
118
148
include::insns/store_16bit.adoc[]
149
+
119
150
include::insns/store_16bit_sprel.adoc[]
151
+
120
152
include::insns/store_16bit_fp_sp.adoc[]
153
+
121
154
include::insns/store_16bit_fp_dp.adoc[]
155
+
122
156
include::insns/store_16bit_cap_sprel.adoc[]
123
157
124
158
<<<
125
159
=== "Zicbom", "Zicbop", "Zicboz" Standard Extensions for Base Cache Management Operations
126
160
127
161
include::insns/cbo.clean.adoc[]
162
+
128
163
include::insns/cbo.flush.adoc[]
164
+
129
165
include::insns/cbo.inval.adoc[]
166
+
130
167
include::insns/cbo.zero.adoc[]
131
168
132
169
include::insns/prefetch.i.adoc[]
170
+
133
171
include::insns/prefetch.r.adoc[]
172
+
134
173
include::insns/prefetch.w.adoc[]
135
174
136
175
<<<
137
176
=== "Zba" Extension for Bit Manipulation Instructions
138
177
139
178
include::insns/sh123add_32bit.adoc[]
179
+
140
180
include::insns/sh123adduw_32bit.adoc[]
181
+
141
182
include::insns/sh4add_32bit.adoc[]
183
+
142
184
include::insns/sh4adduw_32bit.adoc[]
143
185
144
186
<<<
@@ -174,10 +216,15 @@ The double move instructions (<<CM.MVSA01>>, <<CM.MVA01S>>) are redefined in cap
174
216
All instructions are defined in cite:[riscv-code-size-spec].
175
217
176
218
include::insns/zcmp_cmpush.adoc[]
219
+
177
220
include::insns/zcmp_cmpop.adoc[]
221
+
178
222
include::insns/zcmp_cmpopret.adoc[]
223
+
179
224
include::insns/zcmp_cmpopretz.adoc[]
225
+
180
226
include::insns/zcmp_cmvsa01.adoc[]
227
+
181
228
include::insns/zcmp_cmva01s.adoc[]
182
229
183
230
@@ -211,6 +258,7 @@ All instruction fetches from the jump vector table are checked against <<jvtc>>.
211
258
See <<CM.CJALT>>, <<CM.JALT>>, <<CM.CJT>>, <<CM.JT>>.
212
259
213
260
include::insns/zcmt_cmjalt.adoc[]
261
+
214
262
include::insns/zcmt_cmjt.adoc[]
215
263
216
264
<<<
@@ -224,30 +272,53 @@ include::cheri-vector.adoc[]
224
272
include::cheri-vectorcap-ext.adoc[]
225
273
226
274
include::insns/cvle_ew.adoc[]
275
+
227
276
include::insns/cvse_ew.adoc[]
277
+
228
278
include::insns/cvlm.adoc[]
279
+
229
280
include::insns/cvsm.adoc[]
281
+
230
282
include::insns/cvlse_ew.adoc[]
283
+
231
284
include::insns/cvsse_ew.adoc[]
285
+
232
286
include::insns/cvluxei_ew.adoc[]
287
+
233
288
include::insns/cvsuxei_ew.adoc[]
289
+
234
290
include::insns/cvloxei_ew.adoc[]
291
+
235
292
include::insns/cvsoxei_ew.adoc[]
293
+
236
294
include::insns/cvle_ew_ff.adoc[]
295
+
237
296
include::insns/cvlseg_nf_e_ew.adoc[]
297
+
238
298
include::insns/cvsseg_nf_e_ew.adoc[]
299
+
239
300
include::insns/cvlseg_nf_e_ew_ff.adoc[]
301
+
240
302
include::insns/cvlsseg_nf_e_ew.adoc[]
303
+
241
304
include::insns/cvssseg_nf_e_ew.adoc[]
305
+
242
306
include::insns/cvluxseg_nf_ei_ew.adoc[]
307
+
243
308
include::insns/cvsuxseg_nf_ei_ew.adoc[]
309
+
244
310
include::insns/cvloxseg_nf_ei_ew.adoc[]
311
+
245
312
include::insns/cvsoxseg_nf_ei_ew.adoc[]
313
+
246
314
include::insns/cvl_nr_re_ew.adoc[]
315
+
247
316
include::insns/cvs_nr_r.adoc[]
248
317
249
318
include::insns/cvlce_ew.adoc[]
319
+
250
320
include::insns/cvsce_ew.adoc[]
321
+
251
322
// Should whole vector register load capability be supported?
252
323
// Should whole vector register store capability be supported?
253
324
include::insns/cvmv_nr_r.adoc[]
0 commit comments