@@ -90,28 +90,36 @@ features! {
90
90
/// [ISA manual]: https://github.com/riscv/riscv-isa-manual/
91
91
#[ stable( feature = "riscv_ratified" , since = "1.76.0" ) ]
92
92
@FEATURE : #[ unstable( feature = "stdarch_riscv_feature_detection" , issue = "111192" ) ] rv32i: "rv32i" ;
93
+ without cfg check: true ;
93
94
/// RV32I Base Integer Instruction Set
94
95
@FEATURE : #[ unstable( feature = "stdarch_riscv_feature_detection" , issue = "111192" ) ] zifencei: "zifencei" ;
96
+ without cfg check: true ;
95
97
/// "Zifencei" Instruction-Fetch Fence
96
98
@FEATURE : #[ unstable( feature = "stdarch_riscv_feature_detection" , issue = "111192" ) ] zihintpause: "zihintpause" ;
99
+ without cfg check: true ;
97
100
/// "Zihintpause" Pause Hint
98
101
@FEATURE : #[ unstable( feature = "stdarch_riscv_feature_detection" , issue = "111192" ) ] rv64i: "rv64i" ;
102
+ without cfg check: true ;
99
103
/// RV64I Base Integer Instruction Set
100
104
@FEATURE : #[ stable( feature = "riscv_ratified" , since = "1.76.0" ) ] m: "m" ;
101
105
/// "M" Standard Extension for Integer Multiplication and Division
102
106
@FEATURE : #[ stable( feature = "riscv_ratified" , since = "1.76.0" ) ] a: "a" ;
103
107
/// "A" Standard Extension for Atomic Instructions
104
108
@FEATURE : #[ unstable( feature = "stdarch_riscv_feature_detection" , issue = "111192" ) ] zicsr: "zicsr" ;
109
+ without cfg check: true ;
105
110
/// "Zicsr", Control and Status Register (CSR) Instructions
106
111
@FEATURE : #[ unstable( feature = "stdarch_riscv_feature_detection" , issue = "111192" ) ] zicntr: "zicntr" ;
112
+ without cfg check: true ;
107
113
/// "Zicntr", Standard Extension for Base Counters and Timers
108
114
@FEATURE : #[ unstable( feature = "stdarch_riscv_feature_detection" , issue = "111192" ) ] zihpm: "zihpm" ;
115
+ without cfg check: true ;
109
116
/// "Zihpm", Standard Extension for Hardware Performance Counters
110
117
@FEATURE : #[ unstable( feature = "stdarch_riscv_feature_detection" , issue = "111192" ) ] f: "f" ;
111
118
/// "F" Standard Extension for Single-Precision Floating-Point
112
119
@FEATURE : #[ unstable( feature = "stdarch_riscv_feature_detection" , issue = "111192" ) ] d: "d" ;
113
120
/// "D" Standard Extension for Double-Precision Floating-Point
114
121
@FEATURE : #[ unstable( feature = "stdarch_riscv_feature_detection" , issue = "111192" ) ] q: "q" ;
122
+ without cfg check: true ;
115
123
/// "Q" Standard Extension for Quad-Precision Floating-Point
116
124
@FEATURE : #[ stable( feature = "riscv_ratified" , since = "1.76.0" ) ] c: "c" ;
117
125
/// "C" Standard Extension for Compressed Instructions
@@ -125,34 +133,45 @@ features! {
125
133
@FEATURE : #[ unstable( feature = "stdarch_riscv_feature_detection" , issue = "111192" ) ] zhinxmin: "zhinxmin" ;
126
134
/// "Zhinxmin" Standard Extension for Minimal Half-Precision Floating-Point in Integer Registers
127
135
@FEATURE : #[ unstable( feature = "stdarch_riscv_feature_detection" , issue = "111192" ) ] ztso: "ztso" ;
136
+ without cfg check: true ;
128
137
/// "Ztso" Standard Extension for Total Store Ordering
129
138
130
139
@FEATURE : #[ unstable( feature = "stdarch_riscv_feature_detection" , issue = "111192" ) ] rv32e: "rv32e" ;
140
+ without cfg check: true ;
131
141
/// RV32E Base Integer Instruction Set
132
142
@FEATURE : #[ unstable( feature = "stdarch_riscv_feature_detection" , issue = "111192" ) ] rv128i: "rv128i" ;
143
+ without cfg check: true ;
133
144
/// RV128I Base Integer Instruction Set
134
145
@FEATURE : #[ unstable( feature = "stdarch_riscv_feature_detection" , issue = "111192" ) ] zfh: "zfh" ;
135
146
/// "Zfh" Standard Extension for 16-Bit Half-Precision Floating-Point
136
147
@FEATURE : #[ unstable( feature = "stdarch_riscv_feature_detection" , issue = "111192" ) ] zfhmin: "zfhmin" ;
137
148
/// "Zfhmin" Standard Extension for Minimal Half-Precision Floating-Point Support
138
149
@FEATURE : #[ unstable( feature = "stdarch_riscv_feature_detection" , issue = "111192" ) ] j: "j" ;
150
+ without cfg check: true ;
139
151
/// "J" Standard Extension for Dynamically Translated Languages
140
152
@FEATURE : #[ unstable( feature = "stdarch_riscv_feature_detection" , issue = "111192" ) ] p: "p" ;
153
+ without cfg check: true ;
141
154
/// "P" Standard Extension for Packed-SIMD Instructions
142
155
@FEATURE : #[ unstable( feature = "stdarch_riscv_feature_detection" , issue = "111192" ) ] v: "v" ;
143
156
/// "V" Standard Extension for Vector Operations
144
157
@FEATURE : #[ unstable( feature = "stdarch_riscv_feature_detection" , issue = "111192" ) ] zam: "zam" ;
158
+ without cfg check: true ;
145
159
/// "Zam" Standard Extension for Misaligned Atomics
146
160
147
161
@FEATURE : #[ unstable( feature = "stdarch_riscv_feature_detection" , issue = "111192" ) ] s: "s" ;
162
+ without cfg check: true ;
148
163
/// Supervisor-Level ISA
149
164
@FEATURE : #[ unstable( feature = "stdarch_riscv_feature_detection" , issue = "111192" ) ] svnapot: "svnapot" ;
165
+ without cfg check: true ;
150
166
/// "Svnapot" Standard Extension for NAPOT Translation Contiguity
151
167
@FEATURE : #[ unstable( feature = "stdarch_riscv_feature_detection" , issue = "111192" ) ] svpbmt: "svpbmt" ;
168
+ without cfg check: true ;
152
169
/// "Svpbmt" Standard Extension for Page-Based Memory Types
153
170
@FEATURE : #[ unstable( feature = "stdarch_riscv_feature_detection" , issue = "111192" ) ] svinval: "svinval" ;
171
+ without cfg check: true ;
154
172
/// "Svinval" Standard Extension for Fine-Grained Address-Translation Cache Invalidation
155
173
@FEATURE : #[ unstable( feature = "stdarch_riscv_feature_detection" , issue = "111192" ) ] h: "h" ;
174
+ without cfg check: true ;
156
175
/// Hypervisor Extension
157
176
158
177
@FEATURE : #[ stable( feature = "riscv_ratified" , since = "1.76.0" ) ] zba: "zba" ;
0 commit comments