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