Lines Matching +full:standard +full:- +full:mode

1 # SPDX-License-Identifier: (GPL-2.0 OR MIT)
3 ---
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: RISC-V ISA extensions
10 - Paul Walmsley <paul.walmsley@sifive.com>
11 - Palmer Dabbelt <palmer@sifive.com>
12 - Conor Dooley <conor@kernel.org>
15 RISC-V has a large number of extensions, some of which are "standard"
16 extensions, meaning they are ratified by RISC-V International, and others
21 Once a standard extension has been ratified, no changes in behaviour can be
23 The properties for standard extensions therefore map to their originally
36 Identifies the specific RISC-V instruction set architecture
37 supported by the hart. These are documented in the RISC-V
38 User-Level ISA document, available from
51 pattern: ^rv(?:64|32)imaf?d?q?c?b?k?j?p?v?h?(?:[hsxz](?:[a-z])+)?(?:_[hsxz](?:[a-z])+)*$
54 riscv,isa-base:
59 - rv32i
60 - rv64i
62 riscv,isa-extensions:
63 $ref: /schemas/types.yaml#/definitions/string-array
69 - const: i
78 - const: m
80 The standard M extension for integer multiplication and division, as
84 - const: a
86 The standard A extension for atomic instructions, as ratified in the
89 - const: f
91 The standard F extension for single-precision floating point, as
95 - const: d
97 The standard D extension for double-precision floating-point, as
101 - const: q
103 The standard Q extension for quad-precision floating-point, as
107 - const: c
109 The standard C extension for compressed instructions, as ratified in
112 - const: v
114 The standard V extension for vector operations, as ratified
115 in-and-around commit 7a6c8ae ("Fix text that describes vfmv.v.f
116 encoding") of the riscv-v-spec.
118 - const: h
120 The standard H extension for hypervisors as ratified in the 20191213
123 # multi-letter extensions, sorted alphanumerically
124 - const: smaia
126 The standard Smaia supervisor-level extension for the advanced
127 interrupt architecture for machine-mode-visible csr and behavioural
129 request #42 from riscv/jhauser-2023-RC4") of riscv-aia.
131 - const: ssaia
133 The standard Ssaia supervisor-level extension for the advanced
134 interrupt architecture for supervisor-mode-visible csr and
136 ("Merge pull request #42 from riscv/jhauser-2023-RC4") of riscv-aia.
138 - const: sscofpmf
140 The standard Sscofpmf supervisor-level extension for count overflow
141 and mode-based filtering as ratified at commit 01d1df0 ("Add ability
142 to manually trigger workflow. (#2)") of riscv-count-overflow.
144 - const: sstc
146 The standard Sstc supervisor-level extension for time compare as
148 workflow. (#2)") of riscv-time-compare.
150 - const: svinval
152 The standard Svinval supervisor-level extension for fine-grained
153 address-translation cache invalidation as ratified in the 20191213
156 - const: svnapot
158 The standard Svnapot supervisor-level extensions for napot
162 - const: svpbmt
164 The standard Svpbmt supervisor-level extensions for page-based
168 - const: zba
170 The standard Zba bit-manipulation extension for address generation
172 request #158 from hirooih/clmul-fix-loop-end-condition") of
173 riscv-bitmanip.
175 - const: zbb
177 The standard Zbb bit-manipulation extension for basic bit-manipulation
179 hirooih/clmul-fix-loop-end-condition") of riscv-bitmanip.
181 - const: zbc
183 The standard Zbc bit-manipulation extension for carry-less
185 #158 from hirooih/clmul-fix-loop-end-condition") of riscv-bitmanip.
187 - const: zbs
189 The standard Zbs bit-manipulation extension for single-bit
191 from hirooih/clmul-fix-loop-end-condition") of riscv-bitmanip.
193 - const: zicbom
195 The standard Zicbom extension for base cache management operations as
196 ratified in commit 3dd606f ("Create cmobase-v1.0.pdf") of riscv-CMOs.
198 - const: zicbop
200 The standard Zicbop extension for cache-block prefetch instructions
201 as ratified in commit 3dd606f ("Create cmobase-v1.0.pdf") of
202 riscv-CMOs.
204 - const: zicboz
206 The standard Zicboz extension for cache-block zeroing as ratified
207 in commit 3dd606f ("Create cmobase-v1.0.pdf") of riscv-CMOs.
209 - const: zicntr
211 The standard Zicntr extension for base counters and timers, as
215 - const: zicsr
217 The standard Zicsr extension for control and status register
222 special case read-only CSRs, that were moved into the Zicntr and
226 - const: zifencei
228 The standard Zifencei extension for instruction-fetch fence, as
232 - const: zihintpause
234 The standard Zihintpause extension for pause hints, as ratified in
235 commit d8ab5c7 ("Zihintpause is ratified") of the riscv-isa-manual.
237 - const: zihpm
239 The standard Zihpm extension for hardware performance counters, as
243 - const: ztso
245 The standard Ztso extension for total store ordering, as ratified
247 riscv-isa-manual.