1*36ac495dSmrg /* This file is automatically generated. DO NOT EDIT! */
2*36ac495dSmrg /* Generated from: NetBSD: mknative-gcc,v 1.87 2016/03/17 23:41:21 mrg Exp */
3*36ac495dSmrg /* Generated from: NetBSD: mknative.common,v 1.11 2014/02/17 21:39:43 christos Exp */
4*36ac495dSmrg
5*36ac495dSmrg /* Generated automatically from machmode.def and config/m68k/m68k-modes.def
6*36ac495dSmrg by genmodes. */
7*36ac495dSmrg
8*36ac495dSmrg #ifndef GCC_INSN_MODES_H
9*36ac495dSmrg #define GCC_INSN_MODES_H
10*36ac495dSmrg
11*36ac495dSmrg enum machine_mode
12*36ac495dSmrg {
13*36ac495dSmrg VOIDmode, /* machmode.def:172 */
14*36ac495dSmrg #define HAVE_VOIDmode
15*36ac495dSmrg BLKmode, /* machmode.def:176 */
16*36ac495dSmrg #define HAVE_BLKmode
17*36ac495dSmrg CCmode, /* machmode.def:214 */
18*36ac495dSmrg #define HAVE_CCmode
19*36ac495dSmrg BImode, /* machmode.def:179 */
20*36ac495dSmrg #define HAVE_BImode
21*36ac495dSmrg QImode, /* machmode.def:187 */
22*36ac495dSmrg #define HAVE_QImode
23*36ac495dSmrg HImode, /* machmode.def:188 */
24*36ac495dSmrg #define HAVE_HImode
25*36ac495dSmrg SImode, /* machmode.def:189 */
26*36ac495dSmrg #define HAVE_SImode
27*36ac495dSmrg DImode, /* machmode.def:190 */
28*36ac495dSmrg #define HAVE_DImode
29*36ac495dSmrg TImode, /* machmode.def:191 */
30*36ac495dSmrg #define HAVE_TImode
31*36ac495dSmrg QQmode, /* machmode.def:217 */
32*36ac495dSmrg #define HAVE_QQmode
33*36ac495dSmrg HQmode, /* machmode.def:218 */
34*36ac495dSmrg #define HAVE_HQmode
35*36ac495dSmrg SQmode, /* machmode.def:219 */
36*36ac495dSmrg #define HAVE_SQmode
37*36ac495dSmrg DQmode, /* machmode.def:220 */
38*36ac495dSmrg #define HAVE_DQmode
39*36ac495dSmrg TQmode, /* machmode.def:221 */
40*36ac495dSmrg #define HAVE_TQmode
41*36ac495dSmrg UQQmode, /* machmode.def:223 */
42*36ac495dSmrg #define HAVE_UQQmode
43*36ac495dSmrg UHQmode, /* machmode.def:224 */
44*36ac495dSmrg #define HAVE_UHQmode
45*36ac495dSmrg USQmode, /* machmode.def:225 */
46*36ac495dSmrg #define HAVE_USQmode
47*36ac495dSmrg UDQmode, /* machmode.def:226 */
48*36ac495dSmrg #define HAVE_UDQmode
49*36ac495dSmrg UTQmode, /* machmode.def:227 */
50*36ac495dSmrg #define HAVE_UTQmode
51*36ac495dSmrg HAmode, /* machmode.def:229 */
52*36ac495dSmrg #define HAVE_HAmode
53*36ac495dSmrg SAmode, /* machmode.def:230 */
54*36ac495dSmrg #define HAVE_SAmode
55*36ac495dSmrg DAmode, /* machmode.def:231 */
56*36ac495dSmrg #define HAVE_DAmode
57*36ac495dSmrg TAmode, /* machmode.def:232 */
58*36ac495dSmrg #define HAVE_TAmode
59*36ac495dSmrg UHAmode, /* machmode.def:234 */
60*36ac495dSmrg #define HAVE_UHAmode
61*36ac495dSmrg USAmode, /* machmode.def:235 */
62*36ac495dSmrg #define HAVE_USAmode
63*36ac495dSmrg UDAmode, /* machmode.def:236 */
64*36ac495dSmrg #define HAVE_UDAmode
65*36ac495dSmrg UTAmode, /* machmode.def:237 */
66*36ac495dSmrg #define HAVE_UTAmode
67*36ac495dSmrg SFmode, /* machmode.def:209 */
68*36ac495dSmrg #define HAVE_SFmode
69*36ac495dSmrg DFmode, /* machmode.def:210 */
70*36ac495dSmrg #define HAVE_DFmode
71*36ac495dSmrg XFmode, /* config/m68k/m68k-modes.def:25 */
72*36ac495dSmrg #define HAVE_XFmode
73*36ac495dSmrg SDmode, /* machmode.def:249 */
74*36ac495dSmrg #define HAVE_SDmode
75*36ac495dSmrg DDmode, /* machmode.def:250 */
76*36ac495dSmrg #define HAVE_DDmode
77*36ac495dSmrg TDmode, /* machmode.def:251 */
78*36ac495dSmrg #define HAVE_TDmode
79*36ac495dSmrg CQImode, /* machmode.def:245 */
80*36ac495dSmrg #define HAVE_CQImode
81*36ac495dSmrg CHImode, /* machmode.def:245 */
82*36ac495dSmrg #define HAVE_CHImode
83*36ac495dSmrg CSImode, /* machmode.def:245 */
84*36ac495dSmrg #define HAVE_CSImode
85*36ac495dSmrg CDImode, /* machmode.def:245 */
86*36ac495dSmrg #define HAVE_CDImode
87*36ac495dSmrg CTImode, /* machmode.def:245 */
88*36ac495dSmrg #define HAVE_CTImode
89*36ac495dSmrg SCmode, /* machmode.def:246 */
90*36ac495dSmrg #define HAVE_SCmode
91*36ac495dSmrg DCmode, /* machmode.def:246 */
92*36ac495dSmrg #define HAVE_DCmode
93*36ac495dSmrg XCmode, /* machmode.def:246 */
94*36ac495dSmrg #define HAVE_XCmode
95*36ac495dSmrg MAX_MACHINE_MODE,
96*36ac495dSmrg
97*36ac495dSmrg MIN_MODE_RANDOM = VOIDmode,
98*36ac495dSmrg MAX_MODE_RANDOM = BLKmode,
99*36ac495dSmrg
100*36ac495dSmrg MIN_MODE_CC = CCmode,
101*36ac495dSmrg MAX_MODE_CC = CCmode,
102*36ac495dSmrg
103*36ac495dSmrg MIN_MODE_INT = QImode,
104*36ac495dSmrg MAX_MODE_INT = TImode,
105*36ac495dSmrg
106*36ac495dSmrg MIN_MODE_PARTIAL_INT = VOIDmode,
107*36ac495dSmrg MAX_MODE_PARTIAL_INT = VOIDmode,
108*36ac495dSmrg
109*36ac495dSmrg MIN_MODE_POINTER_BOUNDS = VOIDmode,
110*36ac495dSmrg MAX_MODE_POINTER_BOUNDS = VOIDmode,
111*36ac495dSmrg
112*36ac495dSmrg MIN_MODE_FRACT = QQmode,
113*36ac495dSmrg MAX_MODE_FRACT = TQmode,
114*36ac495dSmrg
115*36ac495dSmrg MIN_MODE_UFRACT = UQQmode,
116*36ac495dSmrg MAX_MODE_UFRACT = UTQmode,
117*36ac495dSmrg
118*36ac495dSmrg MIN_MODE_ACCUM = HAmode,
119*36ac495dSmrg MAX_MODE_ACCUM = TAmode,
120*36ac495dSmrg
121*36ac495dSmrg MIN_MODE_UACCUM = UHAmode,
122*36ac495dSmrg MAX_MODE_UACCUM = UTAmode,
123*36ac495dSmrg
124*36ac495dSmrg MIN_MODE_FLOAT = SFmode,
125*36ac495dSmrg MAX_MODE_FLOAT = XFmode,
126*36ac495dSmrg
127*36ac495dSmrg MIN_MODE_DECIMAL_FLOAT = SDmode,
128*36ac495dSmrg MAX_MODE_DECIMAL_FLOAT = TDmode,
129*36ac495dSmrg
130*36ac495dSmrg MIN_MODE_COMPLEX_INT = CQImode,
131*36ac495dSmrg MAX_MODE_COMPLEX_INT = CTImode,
132*36ac495dSmrg
133*36ac495dSmrg MIN_MODE_COMPLEX_FLOAT = SCmode,
134*36ac495dSmrg MAX_MODE_COMPLEX_FLOAT = XCmode,
135*36ac495dSmrg
136*36ac495dSmrg MIN_MODE_VECTOR_INT = VOIDmode,
137*36ac495dSmrg MAX_MODE_VECTOR_INT = VOIDmode,
138*36ac495dSmrg
139*36ac495dSmrg MIN_MODE_VECTOR_FRACT = VOIDmode,
140*36ac495dSmrg MAX_MODE_VECTOR_FRACT = VOIDmode,
141*36ac495dSmrg
142*36ac495dSmrg MIN_MODE_VECTOR_UFRACT = VOIDmode,
143*36ac495dSmrg MAX_MODE_VECTOR_UFRACT = VOIDmode,
144*36ac495dSmrg
145*36ac495dSmrg MIN_MODE_VECTOR_ACCUM = VOIDmode,
146*36ac495dSmrg MAX_MODE_VECTOR_ACCUM = VOIDmode,
147*36ac495dSmrg
148*36ac495dSmrg MIN_MODE_VECTOR_UACCUM = VOIDmode,
149*36ac495dSmrg MAX_MODE_VECTOR_UACCUM = VOIDmode,
150*36ac495dSmrg
151*36ac495dSmrg MIN_MODE_VECTOR_FLOAT = VOIDmode,
152*36ac495dSmrg MAX_MODE_VECTOR_FLOAT = VOIDmode,
153*36ac495dSmrg
154*36ac495dSmrg NUM_MACHINE_MODES = MAX_MACHINE_MODE
155*36ac495dSmrg };
156*36ac495dSmrg
157*36ac495dSmrg #define CONST_MODE_SIZE const
158*36ac495dSmrg #define CONST_MODE_BASE_ALIGN const
159*36ac495dSmrg #define CONST_MODE_IBIT const
160*36ac495dSmrg #define CONST_MODE_FBIT const
161*36ac495dSmrg
162*36ac495dSmrg #define BITS_PER_UNIT (8)
163*36ac495dSmrg #define MAX_BITSIZE_MODE_ANY_INT (16*BITS_PER_UNIT)
164*36ac495dSmrg #define MAX_BITSIZE_MODE_ANY_MODE (32*BITS_PER_UNIT)
165*36ac495dSmrg #define NUM_INT_N_ENTS 1
166*36ac495dSmrg
167*36ac495dSmrg #if !defined (USED_FOR_TARGET) && GCC_VERSION >= 4001
168*36ac495dSmrg
169*36ac495dSmrg #ifdef __cplusplus
170*36ac495dSmrg inline __attribute__((__always_inline__))
171*36ac495dSmrg #else
172*36ac495dSmrg extern __inline__ __attribute__((__always_inline__, __gnu_inline__))
173*36ac495dSmrg #endif
174*36ac495dSmrg unsigned char
mode_size_inline(machine_mode mode)175*36ac495dSmrg mode_size_inline (machine_mode mode)
176*36ac495dSmrg {
177*36ac495dSmrg extern const unsigned char mode_size[NUM_MACHINE_MODES];
178*36ac495dSmrg switch (mode)
179*36ac495dSmrg {
180*36ac495dSmrg case VOIDmode: return 0;
181*36ac495dSmrg case BLKmode: return 0;
182*36ac495dSmrg case CCmode: return 4;
183*36ac495dSmrg case BImode: return 1;
184*36ac495dSmrg case QImode: return 1;
185*36ac495dSmrg case HImode: return 2;
186*36ac495dSmrg case SImode: return 4;
187*36ac495dSmrg case DImode: return 8;
188*36ac495dSmrg case TImode: return 16;
189*36ac495dSmrg case QQmode: return 1;
190*36ac495dSmrg case HQmode: return 2;
191*36ac495dSmrg case SQmode: return 4;
192*36ac495dSmrg case DQmode: return 8;
193*36ac495dSmrg case TQmode: return 16;
194*36ac495dSmrg case UQQmode: return 1;
195*36ac495dSmrg case UHQmode: return 2;
196*36ac495dSmrg case USQmode: return 4;
197*36ac495dSmrg case UDQmode: return 8;
198*36ac495dSmrg case UTQmode: return 16;
199*36ac495dSmrg case HAmode: return 2;
200*36ac495dSmrg case SAmode: return 4;
201*36ac495dSmrg case DAmode: return 8;
202*36ac495dSmrg case TAmode: return 16;
203*36ac495dSmrg case UHAmode: return 2;
204*36ac495dSmrg case USAmode: return 4;
205*36ac495dSmrg case UDAmode: return 8;
206*36ac495dSmrg case UTAmode: return 16;
207*36ac495dSmrg case SFmode: return 4;
208*36ac495dSmrg case DFmode: return 8;
209*36ac495dSmrg case XFmode: return 12;
210*36ac495dSmrg case SDmode: return 4;
211*36ac495dSmrg case DDmode: return 8;
212*36ac495dSmrg case TDmode: return 16;
213*36ac495dSmrg case CQImode: return 2;
214*36ac495dSmrg case CHImode: return 4;
215*36ac495dSmrg case CSImode: return 8;
216*36ac495dSmrg case CDImode: return 16;
217*36ac495dSmrg case CTImode: return 32;
218*36ac495dSmrg case SCmode: return 8;
219*36ac495dSmrg case DCmode: return 16;
220*36ac495dSmrg case XCmode: return 24;
221*36ac495dSmrg default: return mode_size[mode];
222*36ac495dSmrg }
223*36ac495dSmrg }
224*36ac495dSmrg
225*36ac495dSmrg #ifdef __cplusplus
226*36ac495dSmrg inline __attribute__((__always_inline__))
227*36ac495dSmrg #else
228*36ac495dSmrg extern __inline__ __attribute__((__always_inline__, __gnu_inline__))
229*36ac495dSmrg #endif
230*36ac495dSmrg unsigned char
mode_nunits_inline(machine_mode mode)231*36ac495dSmrg mode_nunits_inline (machine_mode mode)
232*36ac495dSmrg {
233*36ac495dSmrg extern const unsigned char mode_nunits[NUM_MACHINE_MODES];
234*36ac495dSmrg switch (mode)
235*36ac495dSmrg {
236*36ac495dSmrg case VOIDmode: return 0;
237*36ac495dSmrg case BLKmode: return 0;
238*36ac495dSmrg case CCmode: return 1;
239*36ac495dSmrg case BImode: return 1;
240*36ac495dSmrg case QImode: return 1;
241*36ac495dSmrg case HImode: return 1;
242*36ac495dSmrg case SImode: return 1;
243*36ac495dSmrg case DImode: return 1;
244*36ac495dSmrg case TImode: return 1;
245*36ac495dSmrg case QQmode: return 1;
246*36ac495dSmrg case HQmode: return 1;
247*36ac495dSmrg case SQmode: return 1;
248*36ac495dSmrg case DQmode: return 1;
249*36ac495dSmrg case TQmode: return 1;
250*36ac495dSmrg case UQQmode: return 1;
251*36ac495dSmrg case UHQmode: return 1;
252*36ac495dSmrg case USQmode: return 1;
253*36ac495dSmrg case UDQmode: return 1;
254*36ac495dSmrg case UTQmode: return 1;
255*36ac495dSmrg case HAmode: return 1;
256*36ac495dSmrg case SAmode: return 1;
257*36ac495dSmrg case DAmode: return 1;
258*36ac495dSmrg case TAmode: return 1;
259*36ac495dSmrg case UHAmode: return 1;
260*36ac495dSmrg case USAmode: return 1;
261*36ac495dSmrg case UDAmode: return 1;
262*36ac495dSmrg case UTAmode: return 1;
263*36ac495dSmrg case SFmode: return 1;
264*36ac495dSmrg case DFmode: return 1;
265*36ac495dSmrg case XFmode: return 1;
266*36ac495dSmrg case SDmode: return 1;
267*36ac495dSmrg case DDmode: return 1;
268*36ac495dSmrg case TDmode: return 1;
269*36ac495dSmrg case CQImode: return 2;
270*36ac495dSmrg case CHImode: return 2;
271*36ac495dSmrg case CSImode: return 2;
272*36ac495dSmrg case CDImode: return 2;
273*36ac495dSmrg case CTImode: return 2;
274*36ac495dSmrg case SCmode: return 2;
275*36ac495dSmrg case DCmode: return 2;
276*36ac495dSmrg case XCmode: return 2;
277*36ac495dSmrg default: return mode_nunits[mode];
278*36ac495dSmrg }
279*36ac495dSmrg }
280*36ac495dSmrg
281*36ac495dSmrg #ifdef __cplusplus
282*36ac495dSmrg inline __attribute__((__always_inline__))
283*36ac495dSmrg #else
284*36ac495dSmrg extern __inline__ __attribute__((__always_inline__, __gnu_inline__))
285*36ac495dSmrg #endif
286*36ac495dSmrg unsigned char
mode_inner_inline(machine_mode mode)287*36ac495dSmrg mode_inner_inline (machine_mode mode)
288*36ac495dSmrg {
289*36ac495dSmrg extern const unsigned char mode_inner[NUM_MACHINE_MODES];
290*36ac495dSmrg switch (mode)
291*36ac495dSmrg {
292*36ac495dSmrg case VOIDmode: return VOIDmode;
293*36ac495dSmrg case BLKmode: return VOIDmode;
294*36ac495dSmrg case CCmode: return VOIDmode;
295*36ac495dSmrg case BImode: return VOIDmode;
296*36ac495dSmrg case QImode: return VOIDmode;
297*36ac495dSmrg case HImode: return VOIDmode;
298*36ac495dSmrg case SImode: return VOIDmode;
299*36ac495dSmrg case DImode: return VOIDmode;
300*36ac495dSmrg case TImode: return VOIDmode;
301*36ac495dSmrg case QQmode: return VOIDmode;
302*36ac495dSmrg case HQmode: return VOIDmode;
303*36ac495dSmrg case SQmode: return VOIDmode;
304*36ac495dSmrg case DQmode: return VOIDmode;
305*36ac495dSmrg case TQmode: return VOIDmode;
306*36ac495dSmrg case UQQmode: return VOIDmode;
307*36ac495dSmrg case UHQmode: return VOIDmode;
308*36ac495dSmrg case USQmode: return VOIDmode;
309*36ac495dSmrg case UDQmode: return VOIDmode;
310*36ac495dSmrg case UTQmode: return VOIDmode;
311*36ac495dSmrg case HAmode: return VOIDmode;
312*36ac495dSmrg case SAmode: return VOIDmode;
313*36ac495dSmrg case DAmode: return VOIDmode;
314*36ac495dSmrg case TAmode: return VOIDmode;
315*36ac495dSmrg case UHAmode: return VOIDmode;
316*36ac495dSmrg case USAmode: return VOIDmode;
317*36ac495dSmrg case UDAmode: return VOIDmode;
318*36ac495dSmrg case UTAmode: return VOIDmode;
319*36ac495dSmrg case SFmode: return VOIDmode;
320*36ac495dSmrg case DFmode: return VOIDmode;
321*36ac495dSmrg case XFmode: return VOIDmode;
322*36ac495dSmrg case SDmode: return VOIDmode;
323*36ac495dSmrg case DDmode: return VOIDmode;
324*36ac495dSmrg case TDmode: return VOIDmode;
325*36ac495dSmrg case CQImode: return QImode;
326*36ac495dSmrg case CHImode: return HImode;
327*36ac495dSmrg case CSImode: return SImode;
328*36ac495dSmrg case CDImode: return DImode;
329*36ac495dSmrg case CTImode: return TImode;
330*36ac495dSmrg case SCmode: return SFmode;
331*36ac495dSmrg case DCmode: return DFmode;
332*36ac495dSmrg case XCmode: return XFmode;
333*36ac495dSmrg default: return mode_inner[mode];
334*36ac495dSmrg }
335*36ac495dSmrg }
336*36ac495dSmrg
337*36ac495dSmrg #endif /* GCC_VERSION >= 4001 */
338*36ac495dSmrg
339*36ac495dSmrg #endif /* insn-modes.h */
340