]>
git.proxmox.com Git - rustc.git/blob - src/stdarch/crates/core_arch/src/macros.rs
4 macro_rules
! constify_imm8
{
5 ($imm8
:expr
, $expand
:ident
) => {
6 #[allow(overflowing_literals)]
7 match ($imm8
) & 0b1111_1111 {
108 100 => $expand
!(100),
109 101 => $expand
!(101),
110 102 => $expand
!(102),
111 103 => $expand
!(103),
112 104 => $expand
!(104),
113 105 => $expand
!(105),
114 106 => $expand
!(106),
115 107 => $expand
!(107),
116 108 => $expand
!(108),
117 109 => $expand
!(109),
118 110 => $expand
!(110),
119 111 => $expand
!(111),
120 112 => $expand
!(112),
121 113 => $expand
!(113),
122 114 => $expand
!(114),
123 115 => $expand
!(115),
124 116 => $expand
!(116),
125 117 => $expand
!(117),
126 118 => $expand
!(118),
127 119 => $expand
!(119),
128 120 => $expand
!(120),
129 121 => $expand
!(121),
130 122 => $expand
!(122),
131 123 => $expand
!(123),
132 124 => $expand
!(124),
133 125 => $expand
!(125),
134 126 => $expand
!(126),
135 127 => $expand
!(127),
136 128 => $expand
!(128),
137 129 => $expand
!(129),
138 130 => $expand
!(130),
139 131 => $expand
!(131),
140 132 => $expand
!(132),
141 133 => $expand
!(133),
142 134 => $expand
!(134),
143 135 => $expand
!(135),
144 136 => $expand
!(136),
145 137 => $expand
!(137),
146 138 => $expand
!(138),
147 139 => $expand
!(139),
148 140 => $expand
!(140),
149 141 => $expand
!(141),
150 142 => $expand
!(142),
151 143 => $expand
!(143),
152 144 => $expand
!(144),
153 145 => $expand
!(145),
154 146 => $expand
!(146),
155 147 => $expand
!(147),
156 148 => $expand
!(148),
157 149 => $expand
!(149),
158 150 => $expand
!(150),
159 151 => $expand
!(151),
160 152 => $expand
!(152),
161 153 => $expand
!(153),
162 154 => $expand
!(154),
163 155 => $expand
!(155),
164 156 => $expand
!(156),
165 157 => $expand
!(157),
166 158 => $expand
!(158),
167 159 => $expand
!(159),
168 160 => $expand
!(160),
169 161 => $expand
!(161),
170 162 => $expand
!(162),
171 163 => $expand
!(163),
172 164 => $expand
!(164),
173 165 => $expand
!(165),
174 166 => $expand
!(166),
175 167 => $expand
!(167),
176 168 => $expand
!(168),
177 169 => $expand
!(169),
178 170 => $expand
!(170),
179 171 => $expand
!(171),
180 172 => $expand
!(172),
181 173 => $expand
!(173),
182 174 => $expand
!(174),
183 175 => $expand
!(175),
184 176 => $expand
!(176),
185 177 => $expand
!(177),
186 178 => $expand
!(178),
187 179 => $expand
!(179),
188 180 => $expand
!(180),
189 181 => $expand
!(181),
190 182 => $expand
!(182),
191 183 => $expand
!(183),
192 184 => $expand
!(184),
193 185 => $expand
!(185),
194 186 => $expand
!(186),
195 187 => $expand
!(187),
196 188 => $expand
!(188),
197 189 => $expand
!(189),
198 190 => $expand
!(190),
199 191 => $expand
!(191),
200 192 => $expand
!(192),
201 193 => $expand
!(193),
202 194 => $expand
!(194),
203 195 => $expand
!(195),
204 196 => $expand
!(196),
205 197 => $expand
!(197),
206 198 => $expand
!(198),
207 199 => $expand
!(199),
208 200 => $expand
!(200),
209 201 => $expand
!(201),
210 202 => $expand
!(202),
211 203 => $expand
!(203),
212 204 => $expand
!(204),
213 205 => $expand
!(205),
214 206 => $expand
!(206),
215 207 => $expand
!(207),
216 208 => $expand
!(208),
217 209 => $expand
!(209),
218 210 => $expand
!(210),
219 211 => $expand
!(211),
220 212 => $expand
!(212),
221 213 => $expand
!(213),
222 214 => $expand
!(214),
223 215 => $expand
!(215),
224 216 => $expand
!(216),
225 217 => $expand
!(217),
226 218 => $expand
!(218),
227 219 => $expand
!(219),
228 220 => $expand
!(220),
229 221 => $expand
!(221),
230 222 => $expand
!(222),
231 223 => $expand
!(223),
232 224 => $expand
!(224),
233 225 => $expand
!(225),
234 226 => $expand
!(226),
235 227 => $expand
!(227),
236 228 => $expand
!(228),
237 229 => $expand
!(229),
238 230 => $expand
!(230),
239 231 => $expand
!(231),
240 232 => $expand
!(232),
241 233 => $expand
!(233),
242 234 => $expand
!(234),
243 235 => $expand
!(235),
244 236 => $expand
!(236),
245 237 => $expand
!(237),
246 238 => $expand
!(238),
247 239 => $expand
!(239),
248 240 => $expand
!(240),
249 241 => $expand
!(241),
250 242 => $expand
!(242),
251 243 => $expand
!(243),
252 244 => $expand
!(244),
253 245 => $expand
!(245),
254 246 => $expand
!(246),
255 247 => $expand
!(247),
256 248 => $expand
!(248),
257 249 => $expand
!(249),
258 250 => $expand
!(250),
259 251 => $expand
!(251),
260 252 => $expand
!(252),
261 253 => $expand
!(253),
262 254 => $expand
!(254),
268 //immediate value: 0:31
270 macro_rules
! constify_imm5
{
271 ($imm8
:expr
, $expand
:ident
) => {
272 #[allow(overflowing_literals)]
273 match ($imm8
) & 0b1_1111 {
310 //immediate value: -16:15
312 macro_rules
! constify_imm5
{
313 ($imm8
:expr
, $expand
:ident
) => {
314 #[allow(overflowing_literals)]
315 match ($imm8
) & 0b1_1111 {
352 //immediate value: 0:16
354 macro_rules
! constify_imm4
{
355 ($imm8
:expr
, $expand
:ident
) => {
356 #[allow(overflowing_literals)]
357 match ($imm8
) & 0b1111 {
378 //immediate value: 0:7
380 macro_rules
! constify_imm3
{
381 ($imm8
:expr
, $expand
:ident
) => {
382 #[allow(overflowing_literals)]
383 match ($imm8
) & 0b111 {
400 pub struct $name
:ident($
($fields
:tt
)*);
403 #[derive(Copy, Clone, Debug)]
404 #[allow(non_camel_case_types)]
406 #[allow(clippy::missing_inline_in_public_items)]
407 pub struct $
name($
($fields
)*);