Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
6515 | serge | 1 | /* Generated automatically from machmode.def and config/i386/i386-modes.def |
2 | by genmodes. */ |
||
3 | |||
4 | #ifndef GCC_INSN_MODES_H |
||
5 | #define GCC_INSN_MODES_H |
||
6 | |||
7 | enum machine_mode |
||
8 | { |
||
9 | VOIDmode, /* machmode.def:172 */ |
||
10 | #define HAVE_VOIDmode |
||
11 | BLKmode, /* machmode.def:176 */ |
||
12 | #define HAVE_BLKmode |
||
13 | CCmode, /* machmode.def:214 */ |
||
14 | #define HAVE_CCmode |
||
15 | CCGCmode, /* config/i386/i386-modes.def:61 */ |
||
16 | #define HAVE_CCGCmode |
||
17 | CCGOCmode, /* config/i386/i386-modes.def:62 */ |
||
18 | #define HAVE_CCGOCmode |
||
19 | CCNOmode, /* config/i386/i386-modes.def:63 */ |
||
20 | #define HAVE_CCNOmode |
||
21 | CCAmode, /* config/i386/i386-modes.def:64 */ |
||
22 | #define HAVE_CCAmode |
||
23 | CCCmode, /* config/i386/i386-modes.def:65 */ |
||
24 | #define HAVE_CCCmode |
||
25 | CCOmode, /* config/i386/i386-modes.def:66 */ |
||
26 | #define HAVE_CCOmode |
||
27 | CCSmode, /* config/i386/i386-modes.def:67 */ |
||
28 | #define HAVE_CCSmode |
||
29 | CCZmode, /* config/i386/i386-modes.def:68 */ |
||
30 | #define HAVE_CCZmode |
||
31 | CCFPmode, /* config/i386/i386-modes.def:69 */ |
||
32 | #define HAVE_CCFPmode |
||
33 | CCFPUmode, /* config/i386/i386-modes.def:70 */ |
||
34 | #define HAVE_CCFPUmode |
||
35 | BImode, /* machmode.def:179 */ |
||
36 | #define HAVE_BImode |
||
37 | QImode, /* machmode.def:187 */ |
||
38 | #define HAVE_QImode |
||
39 | HImode, /* machmode.def:188 */ |
||
40 | #define HAVE_HImode |
||
41 | SImode, /* machmode.def:189 */ |
||
42 | #define HAVE_SImode |
||
43 | DImode, /* machmode.def:190 */ |
||
44 | #define HAVE_DImode |
||
45 | TImode, /* machmode.def:191 */ |
||
46 | #define HAVE_TImode |
||
47 | OImode, /* config/i386/i386-modes.def:96 */ |
||
48 | #define HAVE_OImode |
||
49 | XImode, /* config/i386/i386-modes.def:97 */ |
||
50 | #define HAVE_XImode |
||
51 | BND32mode, /* config/i386/i386-modes.def:93 */ |
||
52 | #define HAVE_BND32mode |
||
53 | BND64mode, /* config/i386/i386-modes.def:94 */ |
||
54 | #define HAVE_BND64mode |
||
55 | QQmode, /* machmode.def:217 */ |
||
56 | #define HAVE_QQmode |
||
57 | HQmode, /* machmode.def:218 */ |
||
58 | #define HAVE_HQmode |
||
59 | SQmode, /* machmode.def:219 */ |
||
60 | #define HAVE_SQmode |
||
61 | DQmode, /* machmode.def:220 */ |
||
62 | #define HAVE_DQmode |
||
63 | TQmode, /* machmode.def:221 */ |
||
64 | #define HAVE_TQmode |
||
65 | UQQmode, /* machmode.def:223 */ |
||
66 | #define HAVE_UQQmode |
||
67 | UHQmode, /* machmode.def:224 */ |
||
68 | #define HAVE_UHQmode |
||
69 | USQmode, /* machmode.def:225 */ |
||
70 | #define HAVE_USQmode |
||
71 | UDQmode, /* machmode.def:226 */ |
||
72 | #define HAVE_UDQmode |
||
73 | UTQmode, /* machmode.def:227 */ |
||
74 | #define HAVE_UTQmode |
||
75 | HAmode, /* machmode.def:229 */ |
||
76 | #define HAVE_HAmode |
||
77 | SAmode, /* machmode.def:230 */ |
||
78 | #define HAVE_SAmode |
||
79 | DAmode, /* machmode.def:231 */ |
||
80 | #define HAVE_DAmode |
||
81 | TAmode, /* machmode.def:232 */ |
||
82 | #define HAVE_TAmode |
||
83 | UHAmode, /* machmode.def:234 */ |
||
84 | #define HAVE_UHAmode |
||
85 | USAmode, /* machmode.def:235 */ |
||
86 | #define HAVE_USAmode |
||
87 | UDAmode, /* machmode.def:236 */ |
||
88 | #define HAVE_UDAmode |
||
89 | UTAmode, /* machmode.def:237 */ |
||
90 | #define HAVE_UTAmode |
||
91 | SFmode, /* machmode.def:209 */ |
||
92 | #define HAVE_SFmode |
||
93 | DFmode, /* machmode.def:210 */ |
||
94 | #define HAVE_DFmode |
||
95 | XFmode, /* config/i386/i386-modes.def:24 */ |
||
96 | #define HAVE_XFmode |
||
97 | TFmode, /* config/i386/i386-modes.def:25 */ |
||
98 | #define HAVE_TFmode |
||
99 | SDmode, /* machmode.def:249 */ |
||
100 | #define HAVE_SDmode |
||
101 | DDmode, /* machmode.def:250 */ |
||
102 | #define HAVE_DDmode |
||
103 | TDmode, /* machmode.def:251 */ |
||
104 | #define HAVE_TDmode |
||
105 | CQImode, /* machmode.def:245 */ |
||
106 | #define HAVE_CQImode |
||
107 | CHImode, /* machmode.def:245 */ |
||
108 | #define HAVE_CHImode |
||
109 | CSImode, /* machmode.def:245 */ |
||
110 | #define HAVE_CSImode |
||
111 | CDImode, /* machmode.def:245 */ |
||
112 | #define HAVE_CDImode |
||
113 | CTImode, /* machmode.def:245 */ |
||
114 | #define HAVE_CTImode |
||
115 | COImode, /* machmode.def:245 */ |
||
116 | #define HAVE_COImode |
||
117 | CXImode, /* machmode.def:245 */ |
||
118 | #define HAVE_CXImode |
||
119 | SCmode, /* machmode.def:246 */ |
||
120 | #define HAVE_SCmode |
||
121 | DCmode, /* machmode.def:246 */ |
||
122 | #define HAVE_DCmode |
||
123 | XCmode, /* machmode.def:246 */ |
||
124 | #define HAVE_XCmode |
||
125 | TCmode, /* machmode.def:246 */ |
||
126 | #define HAVE_TCmode |
||
127 | V2QImode, /* config/i386/i386-modes.def:88 */ |
||
128 | #define HAVE_V2QImode |
||
129 | V4QImode, /* config/i386/i386-modes.def:74 */ |
||
130 | #define HAVE_V4QImode |
||
131 | V2HImode, /* config/i386/i386-modes.def:74 */ |
||
132 | #define HAVE_V2HImode |
||
133 | V1SImode, /* config/i386/i386-modes.def:87 */ |
||
134 | #define HAVE_V1SImode |
||
135 | V8QImode, /* config/i386/i386-modes.def:75 */ |
||
136 | #define HAVE_V8QImode |
||
137 | V4HImode, /* config/i386/i386-modes.def:75 */ |
||
138 | #define HAVE_V4HImode |
||
139 | V2SImode, /* config/i386/i386-modes.def:75 */ |
||
140 | #define HAVE_V2SImode |
||
141 | V1DImode, /* config/i386/i386-modes.def:86 */ |
||
142 | #define HAVE_V1DImode |
||
143 | V12QImode, /* config/i386/i386-modes.def:89 */ |
||
144 | #define HAVE_V12QImode |
||
145 | V6HImode, /* config/i386/i386-modes.def:91 */ |
||
146 | #define HAVE_V6HImode |
||
147 | V14QImode, /* config/i386/i386-modes.def:90 */ |
||
148 | #define HAVE_V14QImode |
||
149 | V16QImode, /* config/i386/i386-modes.def:76 */ |
||
150 | #define HAVE_V16QImode |
||
151 | V8HImode, /* config/i386/i386-modes.def:76 */ |
||
152 | #define HAVE_V8HImode |
||
153 | V4SImode, /* config/i386/i386-modes.def:76 */ |
||
154 | #define HAVE_V4SImode |
||
155 | V2DImode, /* config/i386/i386-modes.def:76 */ |
||
156 | #define HAVE_V2DImode |
||
157 | V1TImode, /* config/i386/i386-modes.def:85 */ |
||
158 | #define HAVE_V1TImode |
||
159 | V32QImode, /* config/i386/i386-modes.def:77 */ |
||
160 | #define HAVE_V32QImode |
||
161 | V16HImode, /* config/i386/i386-modes.def:77 */ |
||
162 | #define HAVE_V16HImode |
||
163 | V8SImode, /* config/i386/i386-modes.def:77 */ |
||
164 | #define HAVE_V8SImode |
||
165 | V4DImode, /* config/i386/i386-modes.def:77 */ |
||
166 | #define HAVE_V4DImode |
||
167 | V2TImode, /* config/i386/i386-modes.def:77 */ |
||
168 | #define HAVE_V2TImode |
||
169 | V64QImode, /* config/i386/i386-modes.def:78 */ |
||
170 | #define HAVE_V64QImode |
||
171 | V32HImode, /* config/i386/i386-modes.def:78 */ |
||
172 | #define HAVE_V32HImode |
||
173 | V16SImode, /* config/i386/i386-modes.def:78 */ |
||
174 | #define HAVE_V16SImode |
||
175 | V8DImode, /* config/i386/i386-modes.def:78 */ |
||
176 | #define HAVE_V8DImode |
||
177 | V4TImode, /* config/i386/i386-modes.def:78 */ |
||
178 | #define HAVE_V4TImode |
||
179 | V128QImode, /* config/i386/i386-modes.def:79 */ |
||
180 | #define HAVE_V128QImode |
||
181 | V64HImode, /* config/i386/i386-modes.def:79 */ |
||
182 | #define HAVE_V64HImode |
||
183 | V32SImode, /* config/i386/i386-modes.def:79 */ |
||
184 | #define HAVE_V32SImode |
||
185 | V16DImode, /* config/i386/i386-modes.def:79 */ |
||
186 | #define HAVE_V16DImode |
||
187 | V8TImode, /* config/i386/i386-modes.def:79 */ |
||
188 | #define HAVE_V8TImode |
||
189 | V2SFmode, /* config/i386/i386-modes.def:80 */ |
||
190 | #define HAVE_V2SFmode |
||
191 | V4SFmode, /* config/i386/i386-modes.def:81 */ |
||
192 | #define HAVE_V4SFmode |
||
193 | V2DFmode, /* config/i386/i386-modes.def:81 */ |
||
194 | #define HAVE_V2DFmode |
||
195 | V8SFmode, /* config/i386/i386-modes.def:82 */ |
||
196 | #define HAVE_V8SFmode |
||
197 | V4DFmode, /* config/i386/i386-modes.def:82 */ |
||
198 | #define HAVE_V4DFmode |
||
199 | V2TFmode, /* config/i386/i386-modes.def:82 */ |
||
200 | #define HAVE_V2TFmode |
||
201 | V16SFmode, /* config/i386/i386-modes.def:83 */ |
||
202 | #define HAVE_V16SFmode |
||
203 | V8DFmode, /* config/i386/i386-modes.def:83 */ |
||
204 | #define HAVE_V8DFmode |
||
205 | V4TFmode, /* config/i386/i386-modes.def:83 */ |
||
206 | #define HAVE_V4TFmode |
||
207 | V32SFmode, /* config/i386/i386-modes.def:84 */ |
||
208 | #define HAVE_V32SFmode |
||
209 | V16DFmode, /* config/i386/i386-modes.def:84 */ |
||
210 | #define HAVE_V16DFmode |
||
211 | V8TFmode, /* config/i386/i386-modes.def:84 */ |
||
212 | #define HAVE_V8TFmode |
||
213 | MAX_MACHINE_MODE, |
||
214 | |||
215 | MIN_MODE_RANDOM = VOIDmode, |
||
216 | MAX_MODE_RANDOM = BLKmode, |
||
217 | |||
218 | MIN_MODE_CC = CCmode, |
||
219 | MAX_MODE_CC = CCFPUmode, |
||
220 | |||
221 | MIN_MODE_INT = QImode, |
||
222 | MAX_MODE_INT = XImode, |
||
223 | |||
224 | MIN_MODE_PARTIAL_INT = VOIDmode, |
||
225 | MAX_MODE_PARTIAL_INT = VOIDmode, |
||
226 | |||
227 | MIN_MODE_POINTER_BOUNDS = BND32mode, |
||
228 | MAX_MODE_POINTER_BOUNDS = BND64mode, |
||
229 | |||
230 | MIN_MODE_FRACT = QQmode, |
||
231 | MAX_MODE_FRACT = TQmode, |
||
232 | |||
233 | MIN_MODE_UFRACT = UQQmode, |
||
234 | MAX_MODE_UFRACT = UTQmode, |
||
235 | |||
236 | MIN_MODE_ACCUM = HAmode, |
||
237 | MAX_MODE_ACCUM = TAmode, |
||
238 | |||
239 | MIN_MODE_UACCUM = UHAmode, |
||
240 | MAX_MODE_UACCUM = UTAmode, |
||
241 | |||
242 | MIN_MODE_FLOAT = SFmode, |
||
243 | MAX_MODE_FLOAT = TFmode, |
||
244 | |||
245 | MIN_MODE_DECIMAL_FLOAT = SDmode, |
||
246 | MAX_MODE_DECIMAL_FLOAT = TDmode, |
||
247 | |||
248 | MIN_MODE_COMPLEX_INT = CQImode, |
||
249 | MAX_MODE_COMPLEX_INT = CXImode, |
||
250 | |||
251 | MIN_MODE_COMPLEX_FLOAT = SCmode, |
||
252 | MAX_MODE_COMPLEX_FLOAT = TCmode, |
||
253 | |||
254 | MIN_MODE_VECTOR_INT = V2QImode, |
||
255 | MAX_MODE_VECTOR_INT = V8TImode, |
||
256 | |||
257 | MIN_MODE_VECTOR_FRACT = VOIDmode, |
||
258 | MAX_MODE_VECTOR_FRACT = VOIDmode, |
||
259 | |||
260 | MIN_MODE_VECTOR_UFRACT = VOIDmode, |
||
261 | MAX_MODE_VECTOR_UFRACT = VOIDmode, |
||
262 | |||
263 | MIN_MODE_VECTOR_ACCUM = VOIDmode, |
||
264 | MAX_MODE_VECTOR_ACCUM = VOIDmode, |
||
265 | |||
266 | MIN_MODE_VECTOR_UACCUM = VOIDmode, |
||
267 | MAX_MODE_VECTOR_UACCUM = VOIDmode, |
||
268 | |||
269 | MIN_MODE_VECTOR_FLOAT = V2SFmode, |
||
270 | MAX_MODE_VECTOR_FLOAT = V8TFmode, |
||
271 | |||
272 | NUM_MACHINE_MODES = MAX_MACHINE_MODE |
||
273 | }; |
||
274 | |||
275 | #define CONST_MODE_SIZE |
||
276 | #define CONST_MODE_BASE_ALIGN |
||
277 | #define CONST_MODE_IBIT const |
||
278 | #define CONST_MODE_FBIT const |
||
279 | |||
280 | #define BITS_PER_UNIT (8) |
||
281 | #define MAX_BITSIZE_MODE_ANY_INT 128 |
||
282 | #define MAX_BITSIZE_MODE_ANY_MODE (128*BITS_PER_UNIT) |
||
283 | #define NUM_INT_N_ENTS 1 |
||
284 | |||
285 | #if !defined (USED_FOR_TARGET) && GCC_VERSION >= 4001 |
||
286 | |||
287 | #ifdef __cplusplus |
||
288 | inline __attribute__((__always_inline__)) |
||
289 | #else |
||
290 | extern __inline__ __attribute__((__always_inline__, __gnu_inline__)) |
||
291 | #endif |
||
292 | unsigned char |
||
293 | mode_size_inline (machine_mode mode) |
||
294 | { |
||
295 | extern unsigned char mode_size[NUM_MACHINE_MODES]; |
||
296 | switch (mode) |
||
297 | { |
||
298 | case VOIDmode: return 0; |
||
299 | case BLKmode: return 0; |
||
300 | case CCmode: return 4; |
||
301 | case CCGCmode: return 4; |
||
302 | case CCGOCmode: return 4; |
||
303 | case CCNOmode: return 4; |
||
304 | case CCAmode: return 4; |
||
305 | case CCCmode: return 4; |
||
306 | case CCOmode: return 4; |
||
307 | case CCSmode: return 4; |
||
308 | case CCZmode: return 4; |
||
309 | case CCFPmode: return 4; |
||
310 | case CCFPUmode: return 4; |
||
311 | case BImode: return 1; |
||
312 | case QImode: return 1; |
||
313 | case HImode: return 2; |
||
314 | case SImode: return 4; |
||
315 | case DImode: return 8; |
||
316 | case TImode: return 16; |
||
317 | case OImode: return 32; |
||
318 | case XImode: return 64; |
||
319 | case BND32mode: return 8; |
||
320 | case BND64mode: return 16; |
||
321 | case QQmode: return 1; |
||
322 | case HQmode: return 2; |
||
323 | case SQmode: return 4; |
||
324 | case DQmode: return 8; |
||
325 | case TQmode: return 16; |
||
326 | case UQQmode: return 1; |
||
327 | case UHQmode: return 2; |
||
328 | case USQmode: return 4; |
||
329 | case UDQmode: return 8; |
||
330 | case UTQmode: return 16; |
||
331 | case HAmode: return 2; |
||
332 | case SAmode: return 4; |
||
333 | case DAmode: return 8; |
||
334 | case TAmode: return 16; |
||
335 | case UHAmode: return 2; |
||
336 | case USAmode: return 4; |
||
337 | case UDAmode: return 8; |
||
338 | case UTAmode: return 16; |
||
339 | case SFmode: return 4; |
||
340 | case DFmode: return 8; |
||
341 | case TFmode: return 16; |
||
342 | case SDmode: return 4; |
||
343 | case DDmode: return 8; |
||
344 | case TDmode: return 16; |
||
345 | case CQImode: return 2; |
||
346 | case CHImode: return 4; |
||
347 | case CSImode: return 8; |
||
348 | case CDImode: return 16; |
||
349 | case CTImode: return 32; |
||
350 | case COImode: return 64; |
||
351 | case CXImode: return 128; |
||
352 | case SCmode: return 8; |
||
353 | case DCmode: return 16; |
||
354 | case TCmode: return 32; |
||
355 | case V2QImode: return 2; |
||
356 | case V4QImode: return 4; |
||
357 | case V2HImode: return 4; |
||
358 | case V1SImode: return 4; |
||
359 | case V8QImode: return 8; |
||
360 | case V4HImode: return 8; |
||
361 | case V2SImode: return 8; |
||
362 | case V1DImode: return 8; |
||
363 | case V12QImode: return 12; |
||
364 | case V6HImode: return 12; |
||
365 | case V14QImode: return 14; |
||
366 | case V16QImode: return 16; |
||
367 | case V8HImode: return 16; |
||
368 | case V4SImode: return 16; |
||
369 | case V2DImode: return 16; |
||
370 | case V1TImode: return 16; |
||
371 | case V32QImode: return 32; |
||
372 | case V16HImode: return 32; |
||
373 | case V8SImode: return 32; |
||
374 | case V4DImode: return 32; |
||
375 | case V2TImode: return 32; |
||
376 | case V64QImode: return 64; |
||
377 | case V32HImode: return 64; |
||
378 | case V16SImode: return 64; |
||
379 | case V8DImode: return 64; |
||
380 | case V4TImode: return 64; |
||
381 | case V128QImode: return 128; |
||
382 | case V64HImode: return 128; |
||
383 | case V32SImode: return 128; |
||
384 | case V16DImode: return 128; |
||
385 | case V8TImode: return 128; |
||
386 | case V2SFmode: return 8; |
||
387 | case V4SFmode: return 16; |
||
388 | case V2DFmode: return 16; |
||
389 | case V8SFmode: return 32; |
||
390 | case V4DFmode: return 32; |
||
391 | case V2TFmode: return 32; |
||
392 | case V16SFmode: return 64; |
||
393 | case V8DFmode: return 64; |
||
394 | case V4TFmode: return 64; |
||
395 | case V32SFmode: return 128; |
||
396 | case V16DFmode: return 128; |
||
397 | case V8TFmode: return 128; |
||
398 | default: return mode_size[mode]; |
||
399 | } |
||
400 | } |
||
401 | |||
402 | #ifdef __cplusplus |
||
403 | inline __attribute__((__always_inline__)) |
||
404 | #else |
||
405 | extern __inline__ __attribute__((__always_inline__, __gnu_inline__)) |
||
406 | #endif |
||
407 | unsigned char |
||
408 | mode_nunits_inline (machine_mode mode) |
||
409 | { |
||
410 | extern const unsigned char mode_nunits[NUM_MACHINE_MODES]; |
||
411 | switch (mode) |
||
412 | { |
||
413 | case VOIDmode: return 0; |
||
414 | case BLKmode: return 0; |
||
415 | case CCmode: return 1; |
||
416 | case CCGCmode: return 1; |
||
417 | case CCGOCmode: return 1; |
||
418 | case CCNOmode: return 1; |
||
419 | case CCAmode: return 1; |
||
420 | case CCCmode: return 1; |
||
421 | case CCOmode: return 1; |
||
422 | case CCSmode: return 1; |
||
423 | case CCZmode: return 1; |
||
424 | case CCFPmode: return 1; |
||
425 | case CCFPUmode: return 1; |
||
426 | case BImode: return 1; |
||
427 | case QImode: return 1; |
||
428 | case HImode: return 1; |
||
429 | case SImode: return 1; |
||
430 | case DImode: return 1; |
||
431 | case TImode: return 1; |
||
432 | case OImode: return 1; |
||
433 | case XImode: return 1; |
||
434 | case BND32mode: return 1; |
||
435 | case BND64mode: return 1; |
||
436 | case QQmode: return 1; |
||
437 | case HQmode: return 1; |
||
438 | case SQmode: return 1; |
||
439 | case DQmode: return 1; |
||
440 | case TQmode: return 1; |
||
441 | case UQQmode: return 1; |
||
442 | case UHQmode: return 1; |
||
443 | case USQmode: return 1; |
||
444 | case UDQmode: return 1; |
||
445 | case UTQmode: return 1; |
||
446 | case HAmode: return 1; |
||
447 | case SAmode: return 1; |
||
448 | case DAmode: return 1; |
||
449 | case TAmode: return 1; |
||
450 | case UHAmode: return 1; |
||
451 | case USAmode: return 1; |
||
452 | case UDAmode: return 1; |
||
453 | case UTAmode: return 1; |
||
454 | case SFmode: return 1; |
||
455 | case DFmode: return 1; |
||
456 | case XFmode: return 1; |
||
457 | case TFmode: return 1; |
||
458 | case SDmode: return 1; |
||
459 | case DDmode: return 1; |
||
460 | case TDmode: return 1; |
||
461 | case CQImode: return 2; |
||
462 | case CHImode: return 2; |
||
463 | case CSImode: return 2; |
||
464 | case CDImode: return 2; |
||
465 | case CTImode: return 2; |
||
466 | case COImode: return 2; |
||
467 | case CXImode: return 2; |
||
468 | case SCmode: return 2; |
||
469 | case DCmode: return 2; |
||
470 | case XCmode: return 2; |
||
471 | case TCmode: return 2; |
||
472 | case V2QImode: return 2; |
||
473 | case V4QImode: return 4; |
||
474 | case V2HImode: return 2; |
||
475 | case V1SImode: return 1; |
||
476 | case V8QImode: return 8; |
||
477 | case V4HImode: return 4; |
||
478 | case V2SImode: return 2; |
||
479 | case V1DImode: return 1; |
||
480 | case V12QImode: return 12; |
||
481 | case V6HImode: return 6; |
||
482 | case V14QImode: return 14; |
||
483 | case V16QImode: return 16; |
||
484 | case V8HImode: return 8; |
||
485 | case V4SImode: return 4; |
||
486 | case V2DImode: return 2; |
||
487 | case V1TImode: return 1; |
||
488 | case V32QImode: return 32; |
||
489 | case V16HImode: return 16; |
||
490 | case V8SImode: return 8; |
||
491 | case V4DImode: return 4; |
||
492 | case V2TImode: return 2; |
||
493 | case V64QImode: return 64; |
||
494 | case V32HImode: return 32; |
||
495 | case V16SImode: return 16; |
||
496 | case V8DImode: return 8; |
||
497 | case V4TImode: return 4; |
||
498 | case V128QImode: return 128; |
||
499 | case V64HImode: return 64; |
||
500 | case V32SImode: return 32; |
||
501 | case V16DImode: return 16; |
||
502 | case V8TImode: return 8; |
||
503 | case V2SFmode: return 2; |
||
504 | case V4SFmode: return 4; |
||
505 | case V2DFmode: return 2; |
||
506 | case V8SFmode: return 8; |
||
507 | case V4DFmode: return 4; |
||
508 | case V2TFmode: return 2; |
||
509 | case V16SFmode: return 16; |
||
510 | case V8DFmode: return 8; |
||
511 | case V4TFmode: return 4; |
||
512 | case V32SFmode: return 32; |
||
513 | case V16DFmode: return 16; |
||
514 | case V8TFmode: return 8; |
||
515 | default: return mode_nunits[mode]; |
||
516 | } |
||
517 | } |
||
518 | |||
519 | #ifdef __cplusplus |
||
520 | inline __attribute__((__always_inline__)) |
||
521 | #else |
||
522 | extern __inline__ __attribute__((__always_inline__, __gnu_inline__)) |
||
523 | #endif |
||
524 | unsigned char |
||
525 | mode_inner_inline (machine_mode mode) |
||
526 | { |
||
527 | extern const unsigned char mode_inner[NUM_MACHINE_MODES]; |
||
528 | switch (mode) |
||
529 | { |
||
530 | case VOIDmode: return VOIDmode; |
||
531 | case BLKmode: return VOIDmode; |
||
532 | case CCmode: return VOIDmode; |
||
533 | case CCGCmode: return VOIDmode; |
||
534 | case CCGOCmode: return VOIDmode; |
||
535 | case CCNOmode: return VOIDmode; |
||
536 | case CCAmode: return VOIDmode; |
||
537 | case CCCmode: return VOIDmode; |
||
538 | case CCOmode: return VOIDmode; |
||
539 | case CCSmode: return VOIDmode; |
||
540 | case CCZmode: return VOIDmode; |
||
541 | case CCFPmode: return VOIDmode; |
||
542 | case CCFPUmode: return VOIDmode; |
||
543 | case BImode: return VOIDmode; |
||
544 | case QImode: return VOIDmode; |
||
545 | case HImode: return VOIDmode; |
||
546 | case SImode: return VOIDmode; |
||
547 | case DImode: return VOIDmode; |
||
548 | case TImode: return VOIDmode; |
||
549 | case OImode: return VOIDmode; |
||
550 | case XImode: return VOIDmode; |
||
551 | case BND32mode: return VOIDmode; |
||
552 | case BND64mode: return VOIDmode; |
||
553 | case QQmode: return VOIDmode; |
||
554 | case HQmode: return VOIDmode; |
||
555 | case SQmode: return VOIDmode; |
||
556 | case DQmode: return VOIDmode; |
||
557 | case TQmode: return VOIDmode; |
||
558 | case UQQmode: return VOIDmode; |
||
559 | case UHQmode: return VOIDmode; |
||
560 | case USQmode: return VOIDmode; |
||
561 | case UDQmode: return VOIDmode; |
||
562 | case UTQmode: return VOIDmode; |
||
563 | case HAmode: return VOIDmode; |
||
564 | case SAmode: return VOIDmode; |
||
565 | case DAmode: return VOIDmode; |
||
566 | case TAmode: return VOIDmode; |
||
567 | case UHAmode: return VOIDmode; |
||
568 | case USAmode: return VOIDmode; |
||
569 | case UDAmode: return VOIDmode; |
||
570 | case UTAmode: return VOIDmode; |
||
571 | case SFmode: return VOIDmode; |
||
572 | case DFmode: return VOIDmode; |
||
573 | case XFmode: return VOIDmode; |
||
574 | case TFmode: return VOIDmode; |
||
575 | case SDmode: return VOIDmode; |
||
576 | case DDmode: return VOIDmode; |
||
577 | case TDmode: return VOIDmode; |
||
578 | case CQImode: return QImode; |
||
579 | case CHImode: return HImode; |
||
580 | case CSImode: return SImode; |
||
581 | case CDImode: return DImode; |
||
582 | case CTImode: return TImode; |
||
583 | case COImode: return OImode; |
||
584 | case CXImode: return XImode; |
||
585 | case SCmode: return SFmode; |
||
586 | case DCmode: return DFmode; |
||
587 | case XCmode: return XFmode; |
||
588 | case TCmode: return TFmode; |
||
589 | case V2QImode: return QImode; |
||
590 | case V4QImode: return QImode; |
||
591 | case V2HImode: return HImode; |
||
592 | case V1SImode: return SImode; |
||
593 | case V8QImode: return QImode; |
||
594 | case V4HImode: return HImode; |
||
595 | case V2SImode: return SImode; |
||
596 | case V1DImode: return DImode; |
||
597 | case V12QImode: return QImode; |
||
598 | case V6HImode: return HImode; |
||
599 | case V14QImode: return QImode; |
||
600 | case V16QImode: return QImode; |
||
601 | case V8HImode: return HImode; |
||
602 | case V4SImode: return SImode; |
||
603 | case V2DImode: return DImode; |
||
604 | case V1TImode: return TImode; |
||
605 | case V32QImode: return QImode; |
||
606 | case V16HImode: return HImode; |
||
607 | case V8SImode: return SImode; |
||
608 | case V4DImode: return DImode; |
||
609 | case V2TImode: return TImode; |
||
610 | case V64QImode: return QImode; |
||
611 | case V32HImode: return HImode; |
||
612 | case V16SImode: return SImode; |
||
613 | case V8DImode: return DImode; |
||
614 | case V4TImode: return TImode; |
||
615 | case V128QImode: return QImode; |
||
616 | case V64HImode: return HImode; |
||
617 | case V32SImode: return SImode; |
||
618 | case V16DImode: return DImode; |
||
619 | case V8TImode: return TImode; |
||
620 | case V2SFmode: return SFmode; |
||
621 | case V4SFmode: return SFmode; |
||
622 | case V2DFmode: return DFmode; |
||
623 | case V8SFmode: return SFmode; |
||
624 | case V4DFmode: return DFmode; |
||
625 | case V2TFmode: return TFmode; |
||
626 | case V16SFmode: return SFmode; |
||
627 | case V8DFmode: return DFmode; |
||
628 | case V4TFmode: return TFmode; |
||
629 | case V32SFmode: return SFmode; |
||
630 | case V16DFmode: return DFmode; |
||
631 | case V8TFmode: return TFmode; |
||
632 | default: return mode_inner[mode]; |
||
633 | } |
||
634 | } |
||
635 | |||
636 | #endif /* GCC_VERSION >= 4001 */ |
||
637 | |||
638 | #endif /* insn-modes.h */ |