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   BLKmode,                 /* machmode.def:176 */
11   CCmode,                  /* machmode.def:204 */
12   CCGCmode,                /* config/i386/i386-modes.def:61 */
13   CCGOCmode,               /* config/i386/i386-modes.def:62 */
14   CCNOmode,                /* config/i386/i386-modes.def:63 */
15   CCAmode,                 /* config/i386/i386-modes.def:64 */
16   CCCmode,                 /* config/i386/i386-modes.def:65 */
17   CCOmode,                 /* config/i386/i386-modes.def:66 */
18   CCSmode,                 /* config/i386/i386-modes.def:67 */
19   CCZmode,                 /* config/i386/i386-modes.def:68 */
20   CCFPmode,                /* config/i386/i386-modes.def:69 */
21   CCFPUmode,               /* config/i386/i386-modes.def:70 */
22   BImode,                  /* machmode.def:179 */
23   QImode,                  /* machmode.def:184 */
24   HImode,                  /* machmode.def:185 */
25   SImode,                  /* machmode.def:186 */
26   DImode,                  /* machmode.def:187 */
27   TImode,                  /* machmode.def:188 */
28   OImode,                  /* config/i386/i386-modes.def:88 */
29   QQmode,                  /* machmode.def:207 */
30   HQmode,                  /* machmode.def:208 */
31   SQmode,                  /* machmode.def:209 */
32   DQmode,                  /* machmode.def:210 */
33   TQmode,                  /* machmode.def:211 */
34   UQQmode,                 /* machmode.def:213 */
35   UHQmode,                 /* machmode.def:214 */
36   USQmode,                 /* machmode.def:215 */
37   UDQmode,                 /* machmode.def:216 */
38   UTQmode,                 /* machmode.def:217 */
39   HAmode,                  /* machmode.def:219 */
40   SAmode,                  /* machmode.def:220 */
41   DAmode,                  /* machmode.def:221 */
42   TAmode,                  /* machmode.def:222 */
43   UHAmode,                 /* machmode.def:224 */
44   USAmode,                 /* machmode.def:225 */
45   UDAmode,                 /* machmode.def:226 */
46   UTAmode,                 /* machmode.def:227 */
47   SFmode,                  /* machmode.def:199 */
48   DFmode,                  /* machmode.def:200 */
49   XFmode,                  /* config/i386/i386-modes.def:24 */
50   TFmode,                  /* config/i386/i386-modes.def:25 */
51   SDmode,                  /* machmode.def:239 */
52   DDmode,                  /* machmode.def:240 */
53   TDmode,                  /* machmode.def:241 */
54   CQImode,                 /* machmode.def:235 */
55   CHImode,                 /* machmode.def:235 */
56   CSImode,                 /* machmode.def:235 */
57   CDImode,                 /* machmode.def:235 */
58   CTImode,                 /* machmode.def:235 */
59   COImode,                 /* machmode.def:235 */
60   SCmode,                  /* machmode.def:236 */
61   DCmode,                  /* machmode.def:236 */
62   XCmode,                  /* machmode.def:236 */
63   TCmode,                  /* machmode.def:236 */
64   V2QImode,                /* config/i386/i386-modes.def:86 */
65   V4QImode,                /* config/i386/i386-modes.def:74 */
66   V2HImode,                /* config/i386/i386-modes.def:74 */
67   V1SImode,                /* config/i386/i386-modes.def:85 */
68   V8QImode,                /* config/i386/i386-modes.def:75 */
69   V4HImode,                /* config/i386/i386-modes.def:75 */
70   V2SImode,                /* config/i386/i386-modes.def:75 */
71   V1DImode,                /* config/i386/i386-modes.def:84 */
72   V16QImode,               /* config/i386/i386-modes.def:76 */
73   V8HImode,                /* config/i386/i386-modes.def:76 */
74   V4SImode,                /* config/i386/i386-modes.def:76 */
75   V2DImode,                /* config/i386/i386-modes.def:76 */
76   V1TImode,                /* config/i386/i386-modes.def:83 */
77   V32QImode,               /* config/i386/i386-modes.def:77 */
78   V16HImode,               /* config/i386/i386-modes.def:77 */
79   V8SImode,                /* config/i386/i386-modes.def:77 */
80   V4DImode,                /* config/i386/i386-modes.def:77 */
81   V2TImode,                /* config/i386/i386-modes.def:77 */
82   V64QImode,               /* config/i386/i386-modes.def:78 */
83   V32HImode,               /* config/i386/i386-modes.def:78 */
84   V16SImode,               /* config/i386/i386-modes.def:78 */
85   V8DImode,                /* config/i386/i386-modes.def:78 */
86   V4TImode,                /* config/i386/i386-modes.def:78 */
87   V2SFmode,                /* config/i386/i386-modes.def:79 */
88   V4SFmode,                /* config/i386/i386-modes.def:80 */
89   V2DFmode,                /* config/i386/i386-modes.def:80 */
90   V8SFmode,                /* config/i386/i386-modes.def:81 */
91   V4DFmode,                /* config/i386/i386-modes.def:81 */
92   V2TFmode,                /* config/i386/i386-modes.def:81 */
93   V16SFmode,               /* config/i386/i386-modes.def:82 */
94   V8DFmode,                /* config/i386/i386-modes.def:82 */
95   V4TFmode,                /* config/i386/i386-modes.def:82 */
96   MAX_MACHINE_MODE,
97 
98   MIN_MODE_RANDOM = VOIDmode,
99   MAX_MODE_RANDOM = BLKmode,
100 
101   MIN_MODE_CC = CCmode,
102   MAX_MODE_CC = CCFPUmode,
103 
104   MIN_MODE_INT = QImode,
105   MAX_MODE_INT = OImode,
106 
107   MIN_MODE_PARTIAL_INT = VOIDmode,
108   MAX_MODE_PARTIAL_INT = VOIDmode,
109 
110   MIN_MODE_FRACT = QQmode,
111   MAX_MODE_FRACT = TQmode,
112 
113   MIN_MODE_UFRACT = UQQmode,
114   MAX_MODE_UFRACT = UTQmode,
115 
116   MIN_MODE_ACCUM = HAmode,
117   MAX_MODE_ACCUM = TAmode,
118 
119   MIN_MODE_UACCUM = UHAmode,
120   MAX_MODE_UACCUM = UTAmode,
121 
122   MIN_MODE_FLOAT = SFmode,
123   MAX_MODE_FLOAT = TFmode,
124 
125   MIN_MODE_DECIMAL_FLOAT = SDmode,
126   MAX_MODE_DECIMAL_FLOAT = TDmode,
127 
128   MIN_MODE_COMPLEX_INT = CQImode,
129   MAX_MODE_COMPLEX_INT = COImode,
130 
131   MIN_MODE_COMPLEX_FLOAT = SCmode,
132   MAX_MODE_COMPLEX_FLOAT = TCmode,
133 
134   MIN_MODE_VECTOR_INT = V2QImode,
135   MAX_MODE_VECTOR_INT = V4TImode,
136 
137   MIN_MODE_VECTOR_FRACT = VOIDmode,
138   MAX_MODE_VECTOR_FRACT = VOIDmode,
139 
140   MIN_MODE_VECTOR_UFRACT = VOIDmode,
141   MAX_MODE_VECTOR_UFRACT = VOIDmode,
142 
143   MIN_MODE_VECTOR_ACCUM = VOIDmode,
144   MAX_MODE_VECTOR_ACCUM = VOIDmode,
145 
146   MIN_MODE_VECTOR_UACCUM = VOIDmode,
147   MAX_MODE_VECTOR_UACCUM = VOIDmode,
148 
149   MIN_MODE_VECTOR_FLOAT = V2SFmode,
150   MAX_MODE_VECTOR_FLOAT = V4TFmode,
151 
152   NUM_MACHINE_MODES = MAX_MACHINE_MODE
153 };
154 
155 #define CONST_MODE_SIZE
156 #define CONST_MODE_BASE_ALIGN
157 #define CONST_MODE_IBIT const
158 #define CONST_MODE_FBIT const
159 
160 #endif /* insn-modes.h */
161