Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | RSS feed

  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 */
  639.