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