insn-modes.h revision 1.1 1 1.1 mrg /* This file is automatically generated. DO NOT EDIT! */
2 1.1 mrg /* Generated from: NetBSD: mknative-gcc,v 1.86 2016/03/16 11:16:05 mrg Exp */
3 1.1 mrg /* Generated from: NetBSD: mknative.common,v 1.11 2014/02/17 21:39:43 christos Exp */
4 1.1 mrg
5 1.1 mrg /* Generated automatically from machmode.def and config/arm/arm-modes.def
6 1.1 mrg by genmodes. */
7 1.1 mrg
8 1.1 mrg #ifndef GCC_INSN_MODES_H
9 1.1 mrg #define GCC_INSN_MODES_H
10 1.1 mrg
11 1.1 mrg enum machine_mode
12 1.1 mrg {
13 1.1 mrg VOIDmode, /* machmode.def:172 */
14 1.1 mrg #define HAVE_VOIDmode
15 1.1 mrg BLKmode, /* machmode.def:176 */
16 1.1 mrg #define HAVE_BLKmode
17 1.1 mrg CCmode, /* machmode.def:214 */
18 1.1 mrg #define HAVE_CCmode
19 1.1 mrg CC_NOOVmode, /* config/arm/arm-modes.def:43 */
20 1.1 mrg #define HAVE_CC_NOOVmode
21 1.1 mrg CC_Zmode, /* config/arm/arm-modes.def:44 */
22 1.1 mrg #define HAVE_CC_Zmode
23 1.1 mrg CC_CZmode, /* config/arm/arm-modes.def:45 */
24 1.1 mrg #define HAVE_CC_CZmode
25 1.1 mrg CC_NCVmode, /* config/arm/arm-modes.def:46 */
26 1.1 mrg #define HAVE_CC_NCVmode
27 1.1 mrg CC_SWPmode, /* config/arm/arm-modes.def:47 */
28 1.1 mrg #define HAVE_CC_SWPmode
29 1.1 mrg CCFPmode, /* config/arm/arm-modes.def:48 */
30 1.1 mrg #define HAVE_CCFPmode
31 1.1 mrg CCFPEmode, /* config/arm/arm-modes.def:49 */
32 1.1 mrg #define HAVE_CCFPEmode
33 1.1 mrg CC_DNEmode, /* config/arm/arm-modes.def:50 */
34 1.1 mrg #define HAVE_CC_DNEmode
35 1.1 mrg CC_DEQmode, /* config/arm/arm-modes.def:51 */
36 1.1 mrg #define HAVE_CC_DEQmode
37 1.1 mrg CC_DLEmode, /* config/arm/arm-modes.def:52 */
38 1.1 mrg #define HAVE_CC_DLEmode
39 1.1 mrg CC_DLTmode, /* config/arm/arm-modes.def:53 */
40 1.1 mrg #define HAVE_CC_DLTmode
41 1.1 mrg CC_DGEmode, /* config/arm/arm-modes.def:54 */
42 1.1 mrg #define HAVE_CC_DGEmode
43 1.1 mrg CC_DGTmode, /* config/arm/arm-modes.def:55 */
44 1.1 mrg #define HAVE_CC_DGTmode
45 1.1 mrg CC_DLEUmode, /* config/arm/arm-modes.def:56 */
46 1.1 mrg #define HAVE_CC_DLEUmode
47 1.1 mrg CC_DLTUmode, /* config/arm/arm-modes.def:57 */
48 1.1 mrg #define HAVE_CC_DLTUmode
49 1.1 mrg CC_DGEUmode, /* config/arm/arm-modes.def:58 */
50 1.1 mrg #define HAVE_CC_DGEUmode
51 1.1 mrg CC_DGTUmode, /* config/arm/arm-modes.def:59 */
52 1.1 mrg #define HAVE_CC_DGTUmode
53 1.1 mrg CC_Cmode, /* config/arm/arm-modes.def:60 */
54 1.1 mrg #define HAVE_CC_Cmode
55 1.1 mrg CC_Nmode, /* config/arm/arm-modes.def:61 */
56 1.1 mrg #define HAVE_CC_Nmode
57 1.1 mrg BImode, /* machmode.def:179 */
58 1.1 mrg #define HAVE_BImode
59 1.1 mrg QImode, /* machmode.def:187 */
60 1.1 mrg #define HAVE_QImode
61 1.1 mrg HImode, /* machmode.def:188 */
62 1.1 mrg #define HAVE_HImode
63 1.1 mrg SImode, /* machmode.def:189 */
64 1.1 mrg #define HAVE_SImode
65 1.1 mrg DImode, /* machmode.def:190 */
66 1.1 mrg #define HAVE_DImode
67 1.1 mrg TImode, /* machmode.def:191 */
68 1.1 mrg #define HAVE_TImode
69 1.1 mrg EImode, /* config/arm/arm-modes.def:78 */
70 1.1 mrg #define HAVE_EImode
71 1.1 mrg OImode, /* config/arm/arm-modes.def:79 */
72 1.1 mrg #define HAVE_OImode
73 1.1 mrg CImode, /* config/arm/arm-modes.def:80 */
74 1.1 mrg #define HAVE_CImode
75 1.1 mrg XImode, /* config/arm/arm-modes.def:81 */
76 1.1 mrg #define HAVE_XImode
77 1.1 mrg QQmode, /* machmode.def:217 */
78 1.1 mrg #define HAVE_QQmode
79 1.1 mrg HQmode, /* machmode.def:218 */
80 1.1 mrg #define HAVE_HQmode
81 1.1 mrg SQmode, /* machmode.def:219 */
82 1.1 mrg #define HAVE_SQmode
83 1.1 mrg DQmode, /* machmode.def:220 */
84 1.1 mrg #define HAVE_DQmode
85 1.1 mrg TQmode, /* machmode.def:221 */
86 1.1 mrg #define HAVE_TQmode
87 1.1 mrg UQQmode, /* machmode.def:223 */
88 1.1 mrg #define HAVE_UQQmode
89 1.1 mrg UHQmode, /* machmode.def:224 */
90 1.1 mrg #define HAVE_UHQmode
91 1.1 mrg USQmode, /* machmode.def:225 */
92 1.1 mrg #define HAVE_USQmode
93 1.1 mrg UDQmode, /* machmode.def:226 */
94 1.1 mrg #define HAVE_UDQmode
95 1.1 mrg UTQmode, /* machmode.def:227 */
96 1.1 mrg #define HAVE_UTQmode
97 1.1 mrg HAmode, /* machmode.def:229 */
98 1.1 mrg #define HAVE_HAmode
99 1.1 mrg SAmode, /* machmode.def:230 */
100 1.1 mrg #define HAVE_SAmode
101 1.1 mrg DAmode, /* machmode.def:231 */
102 1.1 mrg #define HAVE_DAmode
103 1.1 mrg TAmode, /* machmode.def:232 */
104 1.1 mrg #define HAVE_TAmode
105 1.1 mrg UHAmode, /* machmode.def:234 */
106 1.1 mrg #define HAVE_UHAmode
107 1.1 mrg USAmode, /* machmode.def:235 */
108 1.1 mrg #define HAVE_USAmode
109 1.1 mrg UDAmode, /* machmode.def:236 */
110 1.1 mrg #define HAVE_UDAmode
111 1.1 mrg UTAmode, /* machmode.def:237 */
112 1.1 mrg #define HAVE_UTAmode
113 1.1 mrg HFmode, /* config/arm/arm-modes.def:26 */
114 1.1 mrg #define HAVE_HFmode
115 1.1 mrg SFmode, /* machmode.def:209 */
116 1.1 mrg #define HAVE_SFmode
117 1.1 mrg DFmode, /* machmode.def:210 */
118 1.1 mrg #define HAVE_DFmode
119 1.1 mrg SDmode, /* machmode.def:249 */
120 1.1 mrg #define HAVE_SDmode
121 1.1 mrg DDmode, /* machmode.def:250 */
122 1.1 mrg #define HAVE_DDmode
123 1.1 mrg TDmode, /* machmode.def:251 */
124 1.1 mrg #define HAVE_TDmode
125 1.1 mrg CQImode, /* machmode.def:245 */
126 1.1 mrg #define HAVE_CQImode
127 1.1 mrg CHImode, /* machmode.def:245 */
128 1.1 mrg #define HAVE_CHImode
129 1.1 mrg CSImode, /* machmode.def:245 */
130 1.1 mrg #define HAVE_CSImode
131 1.1 mrg CDImode, /* machmode.def:245 */
132 1.1 mrg #define HAVE_CDImode
133 1.1 mrg CTImode, /* machmode.def:245 */
134 1.1 mrg #define HAVE_CTImode
135 1.1 mrg CEImode, /* machmode.def:245 */
136 1.1 mrg #define HAVE_CEImode
137 1.1 mrg COImode, /* machmode.def:245 */
138 1.1 mrg #define HAVE_COImode
139 1.1 mrg CCImode, /* machmode.def:245 */
140 1.1 mrg #define HAVE_CCImode
141 1.1 mrg CXImode, /* machmode.def:245 */
142 1.1 mrg #define HAVE_CXImode
143 1.1 mrg HCmode, /* machmode.def:246 */
144 1.1 mrg #define HAVE_HCmode
145 1.1 mrg SCmode, /* machmode.def:246 */
146 1.1 mrg #define HAVE_SCmode
147 1.1 mrg DCmode, /* machmode.def:246 */
148 1.1 mrg #define HAVE_DCmode
149 1.1 mrg V4QImode, /* config/arm/arm-modes.def:64 */
150 1.1 mrg #define HAVE_V4QImode
151 1.1 mrg V2HImode, /* config/arm/arm-modes.def:64 */
152 1.1 mrg #define HAVE_V2HImode
153 1.1 mrg V8QImode, /* config/arm/arm-modes.def:65 */
154 1.1 mrg #define HAVE_V8QImode
155 1.1 mrg V4HImode, /* config/arm/arm-modes.def:65 */
156 1.1 mrg #define HAVE_V4HImode
157 1.1 mrg V2SImode, /* config/arm/arm-modes.def:65 */
158 1.1 mrg #define HAVE_V2SImode
159 1.1 mrg V16QImode, /* config/arm/arm-modes.def:66 */
160 1.1 mrg #define HAVE_V16QImode
161 1.1 mrg V8HImode, /* config/arm/arm-modes.def:66 */
162 1.1 mrg #define HAVE_V8HImode
163 1.1 mrg V4SImode, /* config/arm/arm-modes.def:66 */
164 1.1 mrg #define HAVE_V4SImode
165 1.1 mrg V2DImode, /* config/arm/arm-modes.def:66 */
166 1.1 mrg #define HAVE_V2DImode
167 1.1 mrg V4QQmode, /* config/arm/arm-modes.def:71 */
168 1.1 mrg #define HAVE_V4QQmode
169 1.1 mrg V2HQmode, /* config/arm/arm-modes.def:71 */
170 1.1 mrg #define HAVE_V2HQmode
171 1.1 mrg V4UQQmode, /* config/arm/arm-modes.def:72 */
172 1.1 mrg #define HAVE_V4UQQmode
173 1.1 mrg V2UHQmode, /* config/arm/arm-modes.def:72 */
174 1.1 mrg #define HAVE_V2UHQmode
175 1.1 mrg V2HAmode, /* config/arm/arm-modes.def:73 */
176 1.1 mrg #define HAVE_V2HAmode
177 1.1 mrg V2UHAmode, /* config/arm/arm-modes.def:74 */
178 1.1 mrg #define HAVE_V2UHAmode
179 1.1 mrg V4HFmode, /* config/arm/arm-modes.def:67 */
180 1.1 mrg #define HAVE_V4HFmode
181 1.1 mrg V2SFmode, /* config/arm/arm-modes.def:67 */
182 1.1 mrg #define HAVE_V2SFmode
183 1.1 mrg V8HFmode, /* config/arm/arm-modes.def:68 */
184 1.1 mrg #define HAVE_V8HFmode
185 1.1 mrg V4SFmode, /* config/arm/arm-modes.def:68 */
186 1.1 mrg #define HAVE_V4SFmode
187 1.1 mrg V2DFmode, /* config/arm/arm-modes.def:68 */
188 1.1 mrg #define HAVE_V2DFmode
189 1.1 mrg MAX_MACHINE_MODE,
190 1.1 mrg
191 1.1 mrg MIN_MODE_RANDOM = VOIDmode,
192 1.1 mrg MAX_MODE_RANDOM = BLKmode,
193 1.1 mrg
194 1.1 mrg MIN_MODE_CC = CCmode,
195 1.1 mrg MAX_MODE_CC = CC_Nmode,
196 1.1 mrg
197 1.1 mrg MIN_MODE_INT = QImode,
198 1.1 mrg MAX_MODE_INT = XImode,
199 1.1 mrg
200 1.1 mrg MIN_MODE_PARTIAL_INT = VOIDmode,
201 1.1 mrg MAX_MODE_PARTIAL_INT = VOIDmode,
202 1.1 mrg
203 1.1 mrg MIN_MODE_POINTER_BOUNDS = VOIDmode,
204 1.1 mrg MAX_MODE_POINTER_BOUNDS = VOIDmode,
205 1.1 mrg
206 1.1 mrg MIN_MODE_FRACT = QQmode,
207 1.1 mrg MAX_MODE_FRACT = TQmode,
208 1.1 mrg
209 1.1 mrg MIN_MODE_UFRACT = UQQmode,
210 1.1 mrg MAX_MODE_UFRACT = UTQmode,
211 1.1 mrg
212 1.1 mrg MIN_MODE_ACCUM = HAmode,
213 1.1 mrg MAX_MODE_ACCUM = TAmode,
214 1.1 mrg
215 1.1 mrg MIN_MODE_UACCUM = UHAmode,
216 1.1 mrg MAX_MODE_UACCUM = UTAmode,
217 1.1 mrg
218 1.1 mrg MIN_MODE_FLOAT = HFmode,
219 1.1 mrg MAX_MODE_FLOAT = DFmode,
220 1.1 mrg
221 1.1 mrg MIN_MODE_DECIMAL_FLOAT = SDmode,
222 1.1 mrg MAX_MODE_DECIMAL_FLOAT = TDmode,
223 1.1 mrg
224 1.1 mrg MIN_MODE_COMPLEX_INT = CQImode,
225 1.1 mrg MAX_MODE_COMPLEX_INT = CXImode,
226 1.1 mrg
227 1.1 mrg MIN_MODE_COMPLEX_FLOAT = HCmode,
228 1.1 mrg MAX_MODE_COMPLEX_FLOAT = DCmode,
229 1.1 mrg
230 1.1 mrg MIN_MODE_VECTOR_INT = V4QImode,
231 1.1 mrg MAX_MODE_VECTOR_INT = V2DImode,
232 1.1 mrg
233 1.1 mrg MIN_MODE_VECTOR_FRACT = V4QQmode,
234 1.1 mrg MAX_MODE_VECTOR_FRACT = V2HQmode,
235 1.1 mrg
236 1.1 mrg MIN_MODE_VECTOR_UFRACT = V4UQQmode,
237 1.1 mrg MAX_MODE_VECTOR_UFRACT = V2UHQmode,
238 1.1 mrg
239 1.1 mrg MIN_MODE_VECTOR_ACCUM = V2HAmode,
240 1.1 mrg MAX_MODE_VECTOR_ACCUM = V2HAmode,
241 1.1 mrg
242 1.1 mrg MIN_MODE_VECTOR_UACCUM = V2UHAmode,
243 1.1 mrg MAX_MODE_VECTOR_UACCUM = V2UHAmode,
244 1.1 mrg
245 1.1 mrg MIN_MODE_VECTOR_FLOAT = V4HFmode,
246 1.1 mrg MAX_MODE_VECTOR_FLOAT = V2DFmode,
247 1.1 mrg
248 1.1 mrg NUM_MACHINE_MODES = MAX_MACHINE_MODE
249 1.1 mrg };
250 1.1 mrg
251 1.1 mrg #define CONST_MODE_SIZE const
252 1.1 mrg #define CONST_MODE_BASE_ALIGN const
253 1.1 mrg #define CONST_MODE_IBIT const
254 1.1 mrg #define CONST_MODE_FBIT const
255 1.1 mrg
256 1.1 mrg #define BITS_PER_UNIT (8)
257 1.1 mrg #define MAX_BITSIZE_MODE_ANY_INT (64*BITS_PER_UNIT)
258 1.1 mrg #define MAX_BITSIZE_MODE_ANY_MODE (128*BITS_PER_UNIT)
259 1.1 mrg #define NUM_INT_N_ENTS 1
260 1.1 mrg
261 1.1 mrg #if !defined (USED_FOR_TARGET) && GCC_VERSION >= 4001
262 1.1 mrg
263 1.1 mrg #ifdef __cplusplus
264 1.1 mrg inline __attribute__((__always_inline__))
265 1.1 mrg #else
266 1.1 mrg extern __inline__ __attribute__((__always_inline__, __gnu_inline__))
267 1.1 mrg #endif
268 1.1 mrg unsigned char
269 1.1 mrg mode_size_inline (machine_mode mode)
270 1.1 mrg {
271 1.1 mrg extern const unsigned char mode_size[NUM_MACHINE_MODES];
272 1.1 mrg switch (mode)
273 1.1 mrg {
274 1.1 mrg case VOIDmode: return 0;
275 1.1 mrg case BLKmode: return 0;
276 1.1 mrg case CCmode: return 4;
277 1.1 mrg case CC_NOOVmode: return 4;
278 1.1 mrg case CC_Zmode: return 4;
279 1.1 mrg case CC_CZmode: return 4;
280 1.1 mrg case CC_NCVmode: return 4;
281 1.1 mrg case CC_SWPmode: return 4;
282 1.1 mrg case CCFPmode: return 4;
283 1.1 mrg case CCFPEmode: return 4;
284 1.1 mrg case CC_DNEmode: return 4;
285 1.1 mrg case CC_DEQmode: return 4;
286 1.1 mrg case CC_DLEmode: return 4;
287 1.1 mrg case CC_DLTmode: return 4;
288 1.1 mrg case CC_DGEmode: return 4;
289 1.1 mrg case CC_DGTmode: return 4;
290 1.1 mrg case CC_DLEUmode: return 4;
291 1.1 mrg case CC_DLTUmode: return 4;
292 1.1 mrg case CC_DGEUmode: return 4;
293 1.1 mrg case CC_DGTUmode: return 4;
294 1.1 mrg case CC_Cmode: return 4;
295 1.1 mrg case CC_Nmode: return 4;
296 1.1 mrg case BImode: return 1;
297 1.1 mrg case QImode: return 1;
298 1.1 mrg case HImode: return 2;
299 1.1 mrg case SImode: return 4;
300 1.1 mrg case DImode: return 8;
301 1.1 mrg case TImode: return 16;
302 1.1 mrg case EImode: return 24;
303 1.1 mrg case OImode: return 32;
304 1.1 mrg case CImode: return 48;
305 1.1 mrg case XImode: return 64;
306 1.1 mrg case QQmode: return 1;
307 1.1 mrg case HQmode: return 2;
308 1.1 mrg case SQmode: return 4;
309 1.1 mrg case DQmode: return 8;
310 1.1 mrg case TQmode: return 16;
311 1.1 mrg case UQQmode: return 1;
312 1.1 mrg case UHQmode: return 2;
313 1.1 mrg case USQmode: return 4;
314 1.1 mrg case UDQmode: return 8;
315 1.1 mrg case UTQmode: return 16;
316 1.1 mrg case HAmode: return 2;
317 1.1 mrg case SAmode: return 4;
318 1.1 mrg case DAmode: return 8;
319 1.1 mrg case TAmode: return 16;
320 1.1 mrg case UHAmode: return 2;
321 1.1 mrg case USAmode: return 4;
322 1.1 mrg case UDAmode: return 8;
323 1.1 mrg case UTAmode: return 16;
324 1.1 mrg case HFmode: return 2;
325 1.1 mrg case SFmode: return 4;
326 1.1 mrg case DFmode: return 8;
327 1.1 mrg case SDmode: return 4;
328 1.1 mrg case DDmode: return 8;
329 1.1 mrg case TDmode: return 16;
330 1.1 mrg case CQImode: return 2;
331 1.1 mrg case CHImode: return 4;
332 1.1 mrg case CSImode: return 8;
333 1.1 mrg case CDImode: return 16;
334 1.1 mrg case CTImode: return 32;
335 1.1 mrg case CEImode: return 48;
336 1.1 mrg case COImode: return 64;
337 1.1 mrg case CCImode: return 96;
338 1.1 mrg case CXImode: return 128;
339 1.1 mrg case HCmode: return 4;
340 1.1 mrg case SCmode: return 8;
341 1.1 mrg case DCmode: return 16;
342 1.1 mrg case V4QImode: return 4;
343 1.1 mrg case V2HImode: return 4;
344 1.1 mrg case V8QImode: return 8;
345 1.1 mrg case V4HImode: return 8;
346 1.1 mrg case V2SImode: return 8;
347 1.1 mrg case V16QImode: return 16;
348 1.1 mrg case V8HImode: return 16;
349 1.1 mrg case V4SImode: return 16;
350 1.1 mrg case V2DImode: return 16;
351 1.1 mrg case V4QQmode: return 4;
352 1.1 mrg case V2HQmode: return 4;
353 1.1 mrg case V4UQQmode: return 4;
354 1.1 mrg case V2UHQmode: return 4;
355 1.1 mrg case V2HAmode: return 4;
356 1.1 mrg case V2UHAmode: return 4;
357 1.1 mrg case V4HFmode: return 8;
358 1.1 mrg case V2SFmode: return 8;
359 1.1 mrg case V8HFmode: return 16;
360 1.1 mrg case V4SFmode: return 16;
361 1.1 mrg case V2DFmode: return 16;
362 1.1 mrg default: return mode_size[mode];
363 1.1 mrg }
364 1.1 mrg }
365 1.1 mrg
366 1.1 mrg #ifdef __cplusplus
367 1.1 mrg inline __attribute__((__always_inline__))
368 1.1 mrg #else
369 1.1 mrg extern __inline__ __attribute__((__always_inline__, __gnu_inline__))
370 1.1 mrg #endif
371 1.1 mrg unsigned char
372 1.1 mrg mode_nunits_inline (machine_mode mode)
373 1.1 mrg {
374 1.1 mrg extern const unsigned char mode_nunits[NUM_MACHINE_MODES];
375 1.1 mrg switch (mode)
376 1.1 mrg {
377 1.1 mrg case VOIDmode: return 0;
378 1.1 mrg case BLKmode: return 0;
379 1.1 mrg case CCmode: return 1;
380 1.1 mrg case CC_NOOVmode: return 1;
381 1.1 mrg case CC_Zmode: return 1;
382 1.1 mrg case CC_CZmode: return 1;
383 1.1 mrg case CC_NCVmode: return 1;
384 1.1 mrg case CC_SWPmode: return 1;
385 1.1 mrg case CCFPmode: return 1;
386 1.1 mrg case CCFPEmode: return 1;
387 1.1 mrg case CC_DNEmode: return 1;
388 1.1 mrg case CC_DEQmode: return 1;
389 1.1 mrg case CC_DLEmode: return 1;
390 1.1 mrg case CC_DLTmode: return 1;
391 1.1 mrg case CC_DGEmode: return 1;
392 1.1 mrg case CC_DGTmode: return 1;
393 1.1 mrg case CC_DLEUmode: return 1;
394 1.1 mrg case CC_DLTUmode: return 1;
395 1.1 mrg case CC_DGEUmode: return 1;
396 1.1 mrg case CC_DGTUmode: return 1;
397 1.1 mrg case CC_Cmode: return 1;
398 1.1 mrg case CC_Nmode: return 1;
399 1.1 mrg case BImode: return 1;
400 1.1 mrg case QImode: return 1;
401 1.1 mrg case HImode: return 1;
402 1.1 mrg case SImode: return 1;
403 1.1 mrg case DImode: return 1;
404 1.1 mrg case TImode: return 1;
405 1.1 mrg case EImode: return 1;
406 1.1 mrg case OImode: return 1;
407 1.1 mrg case CImode: return 1;
408 1.1 mrg case XImode: return 1;
409 1.1 mrg case QQmode: return 1;
410 1.1 mrg case HQmode: return 1;
411 1.1 mrg case SQmode: return 1;
412 1.1 mrg case DQmode: return 1;
413 1.1 mrg case TQmode: return 1;
414 1.1 mrg case UQQmode: return 1;
415 1.1 mrg case UHQmode: return 1;
416 1.1 mrg case USQmode: return 1;
417 1.1 mrg case UDQmode: return 1;
418 1.1 mrg case UTQmode: return 1;
419 1.1 mrg case HAmode: return 1;
420 1.1 mrg case SAmode: return 1;
421 1.1 mrg case DAmode: return 1;
422 1.1 mrg case TAmode: return 1;
423 1.1 mrg case UHAmode: return 1;
424 1.1 mrg case USAmode: return 1;
425 1.1 mrg case UDAmode: return 1;
426 1.1 mrg case UTAmode: return 1;
427 1.1 mrg case HFmode: return 1;
428 1.1 mrg case SFmode: return 1;
429 1.1 mrg case DFmode: return 1;
430 1.1 mrg case SDmode: return 1;
431 1.1 mrg case DDmode: return 1;
432 1.1 mrg case TDmode: return 1;
433 1.1 mrg case CQImode: return 2;
434 1.1 mrg case CHImode: return 2;
435 1.1 mrg case CSImode: return 2;
436 1.1 mrg case CDImode: return 2;
437 1.1 mrg case CTImode: return 2;
438 1.1 mrg case CEImode: return 2;
439 1.1 mrg case COImode: return 2;
440 1.1 mrg case CCImode: return 2;
441 1.1 mrg case CXImode: return 2;
442 1.1 mrg case HCmode: return 2;
443 1.1 mrg case SCmode: return 2;
444 1.1 mrg case DCmode: return 2;
445 1.1 mrg case V4QImode: return 4;
446 1.1 mrg case V2HImode: return 2;
447 1.1 mrg case V8QImode: return 8;
448 1.1 mrg case V4HImode: return 4;
449 1.1 mrg case V2SImode: return 2;
450 1.1 mrg case V16QImode: return 16;
451 1.1 mrg case V8HImode: return 8;
452 1.1 mrg case V4SImode: return 4;
453 1.1 mrg case V2DImode: return 2;
454 1.1 mrg case V4QQmode: return 4;
455 1.1 mrg case V2HQmode: return 2;
456 1.1 mrg case V4UQQmode: return 4;
457 1.1 mrg case V2UHQmode: return 2;
458 1.1 mrg case V2HAmode: return 2;
459 1.1 mrg case V2UHAmode: return 2;
460 1.1 mrg case V4HFmode: return 4;
461 1.1 mrg case V2SFmode: return 2;
462 1.1 mrg case V8HFmode: return 8;
463 1.1 mrg case V4SFmode: return 4;
464 1.1 mrg case V2DFmode: return 2;
465 1.1 mrg default: return mode_nunits[mode];
466 1.1 mrg }
467 1.1 mrg }
468 1.1 mrg
469 1.1 mrg #ifdef __cplusplus
470 1.1 mrg inline __attribute__((__always_inline__))
471 1.1 mrg #else
472 1.1 mrg extern __inline__ __attribute__((__always_inline__, __gnu_inline__))
473 1.1 mrg #endif
474 1.1 mrg unsigned char
475 1.1 mrg mode_inner_inline (machine_mode mode)
476 1.1 mrg {
477 1.1 mrg extern const unsigned char mode_inner[NUM_MACHINE_MODES];
478 1.1 mrg switch (mode)
479 1.1 mrg {
480 1.1 mrg case VOIDmode: return VOIDmode;
481 1.1 mrg case BLKmode: return VOIDmode;
482 1.1 mrg case CCmode: return VOIDmode;
483 1.1 mrg case CC_NOOVmode: return VOIDmode;
484 1.1 mrg case CC_Zmode: return VOIDmode;
485 1.1 mrg case CC_CZmode: return VOIDmode;
486 1.1 mrg case CC_NCVmode: return VOIDmode;
487 1.1 mrg case CC_SWPmode: return VOIDmode;
488 1.1 mrg case CCFPmode: return VOIDmode;
489 1.1 mrg case CCFPEmode: return VOIDmode;
490 1.1 mrg case CC_DNEmode: return VOIDmode;
491 1.1 mrg case CC_DEQmode: return VOIDmode;
492 1.1 mrg case CC_DLEmode: return VOIDmode;
493 1.1 mrg case CC_DLTmode: return VOIDmode;
494 1.1 mrg case CC_DGEmode: return VOIDmode;
495 1.1 mrg case CC_DGTmode: return VOIDmode;
496 1.1 mrg case CC_DLEUmode: return VOIDmode;
497 1.1 mrg case CC_DLTUmode: return VOIDmode;
498 1.1 mrg case CC_DGEUmode: return VOIDmode;
499 1.1 mrg case CC_DGTUmode: return VOIDmode;
500 1.1 mrg case CC_Cmode: return VOIDmode;
501 1.1 mrg case CC_Nmode: return VOIDmode;
502 1.1 mrg case BImode: return VOIDmode;
503 1.1 mrg case QImode: return VOIDmode;
504 1.1 mrg case HImode: return VOIDmode;
505 1.1 mrg case SImode: return VOIDmode;
506 1.1 mrg case DImode: return VOIDmode;
507 1.1 mrg case TImode: return VOIDmode;
508 1.1 mrg case EImode: return VOIDmode;
509 1.1 mrg case OImode: return VOIDmode;
510 1.1 mrg case CImode: return VOIDmode;
511 1.1 mrg case XImode: return VOIDmode;
512 1.1 mrg case QQmode: return VOIDmode;
513 1.1 mrg case HQmode: return VOIDmode;
514 1.1 mrg case SQmode: return VOIDmode;
515 1.1 mrg case DQmode: return VOIDmode;
516 1.1 mrg case TQmode: return VOIDmode;
517 1.1 mrg case UQQmode: return VOIDmode;
518 1.1 mrg case UHQmode: return VOIDmode;
519 1.1 mrg case USQmode: return VOIDmode;
520 1.1 mrg case UDQmode: return VOIDmode;
521 1.1 mrg case UTQmode: return VOIDmode;
522 1.1 mrg case HAmode: return VOIDmode;
523 1.1 mrg case SAmode: return VOIDmode;
524 1.1 mrg case DAmode: return VOIDmode;
525 1.1 mrg case TAmode: return VOIDmode;
526 1.1 mrg case UHAmode: return VOIDmode;
527 1.1 mrg case USAmode: return VOIDmode;
528 1.1 mrg case UDAmode: return VOIDmode;
529 1.1 mrg case UTAmode: return VOIDmode;
530 1.1 mrg case HFmode: return VOIDmode;
531 1.1 mrg case SFmode: return VOIDmode;
532 1.1 mrg case DFmode: return VOIDmode;
533 1.1 mrg case SDmode: return VOIDmode;
534 1.1 mrg case DDmode: return VOIDmode;
535 1.1 mrg case TDmode: return VOIDmode;
536 1.1 mrg case CQImode: return QImode;
537 1.1 mrg case CHImode: return HImode;
538 1.1 mrg case CSImode: return SImode;
539 1.1 mrg case CDImode: return DImode;
540 1.1 mrg case CTImode: return TImode;
541 1.1 mrg case CEImode: return EImode;
542 1.1 mrg case COImode: return OImode;
543 1.1 mrg case CCImode: return CImode;
544 1.1 mrg case CXImode: return XImode;
545 1.1 mrg case HCmode: return HFmode;
546 1.1 mrg case SCmode: return SFmode;
547 1.1 mrg case DCmode: return DFmode;
548 1.1 mrg case V4QImode: return QImode;
549 1.1 mrg case V2HImode: return HImode;
550 1.1 mrg case V8QImode: return QImode;
551 1.1 mrg case V4HImode: return HImode;
552 1.1 mrg case V2SImode: return SImode;
553 1.1 mrg case V16QImode: return QImode;
554 1.1 mrg case V8HImode: return HImode;
555 1.1 mrg case V4SImode: return SImode;
556 1.1 mrg case V2DImode: return DImode;
557 1.1 mrg case V4QQmode: return QQmode;
558 1.1 mrg case V2HQmode: return HQmode;
559 1.1 mrg case V4UQQmode: return UQQmode;
560 1.1 mrg case V2UHQmode: return UHQmode;
561 1.1 mrg case V2HAmode: return HAmode;
562 1.1 mrg case V2UHAmode: return UHAmode;
563 1.1 mrg case V4HFmode: return HFmode;
564 1.1 mrg case V2SFmode: return SFmode;
565 1.1 mrg case V8HFmode: return HFmode;
566 1.1 mrg case V4SFmode: return SFmode;
567 1.1 mrg case V2DFmode: return DFmode;
568 1.1 mrg default: return mode_inner[mode];
569 1.1 mrg }
570 1.1 mrg }
571 1.1 mrg
572 1.1 mrg #endif /* GCC_VERSION >= 4001 */
573 1.1 mrg
574 1.1 mrg #endif /* insn-modes.h */
575