OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.2.2/] [gcc/] [testsuite/] [gcc.dg/] [compat/] [struct-layout-1.h] - Blame information for rev 149

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 149 jeremybenn
#include <limits.h>
2
#include <stdarg.h>
3
#include <stdbool.h>
4
#include <stdlib.h>
5
#include <stdio.h>
6
#include <string.h>
7
#include "compat-common.h"
8
 
9
#ifndef SKIP_ATTRIBUTE
10
# include "vector-defs.h"
11
#else
12
typedef int qi;
13
typedef int hi;
14
typedef int si;
15
typedef int di;
16
typedef float sf;
17
typedef float df;
18
typedef int v8qi;
19
typedef int v16qi;
20
typedef int v2hi;
21
typedef int v4hi;
22
typedef int v8hi;
23
typedef int v2si;
24
typedef int v4si;
25
typedef int v1di;
26
typedef int v2di;
27
typedef int v2sf;
28
typedef int v4sf;
29
typedef int v16sf;
30
typedef int v2df;
31
typedef int u8qi;
32
typedef int u16qi;
33
typedef int u2hi;
34
typedef int u4hi;
35
typedef int u8hi;
36
typedef int u2si;
37
typedef int u4si;
38
typedef int u1di;
39
typedef int u2di;
40
typedef int u2sf;
41
typedef int u4sf;
42
typedef int u16sf;
43
typedef int u2df;
44
#endif
45
#if (defined __i386__ || defined __x86_64__) && !defined SKIP_ATTRIBUTE
46
# ifdef __MMX__
47
#  include <mmintrin.h>
48
# else
49
typedef int __m64;
50
# endif
51
# ifdef __SSE__
52
#  include <xmmintrin.h>
53
# else
54
typedef int __m128;
55
# endif
56
#else
57
typedef int __m64;
58
typedef int __m128;
59
#endif
60
 
61
#define FLDS_MAX        32
62
extern struct Info
63
{
64
  int nfields, nbitfields;
65
  void *sp, *a0p, *a3p;
66
  void *flds[FLDS_MAX];
67
  size_t sz, sizes[FLDS_MAX];
68
  size_t als, ala0, ala3, aligns[FLDS_MAX];
69
} info;
70
 
71
extern int intarray[256];
72
extern int fn0 (void), fn1 (void), fn2 (void), fn3 (void), fn4 (void);
73
extern int fn5 (void), fn6 (void), fn7 (void), fn8 (void), fn9 (void);
74
 
75
#ifdef DBG
76
#define FAIL(n, m) printf ("fail %d.%d\n", n, m), ++fails
77
#else
78
#define FAIL(n, m) ++fails
79
#endif
80
 
81
#ifdef SKIP_ATTRIBUTE
82
# define __attribute__(x)
83
#endif
84
#define atal            __attribute__((aligned))
85
#define atpa            __attribute__((packed))
86
#define atalpa          __attribute__((aligned, packed))
87
#define atpaal          __attribute__((packed, aligned))
88
#define atal1           __attribute__((aligned (1)))
89
#define atal2           __attribute__((aligned (2)))
90
#define atal4           __attribute__((aligned (4)))
91
#define atal8           __attribute__((aligned (8)))
92
#define atal16          __attribute__((aligned (16)))
93
#define atal1pa         __attribute__((aligned (1), packed))
94
#define atal2pa         __attribute__((aligned (2), packed))
95
#define atal4pa         __attribute__((aligned (4), packed))
96
#define atal8pa         __attribute__((aligned (8), packed))
97
#define atal16pa        __attribute__((aligned (16), packed))
98
#define atpaal1         __attribute__((packed, aligned (1)))
99
#define atpaal2         __attribute__((packed, aligned (2)))
100
#define atpaal4         __attribute__((packed, aligned (4)))
101
#define atpaal8         __attribute__((packed, aligned (8)))
102
#define atpaal16        __attribute__((packed, aligned (16)))
103
 
104
#if UCHAR_MAX == 255 && USHORT_MAX == 65535 && UINT_MAX == 4294967295U \
105
    && ULLONG_MAX == 18446744073709551615ULL
106
/* For ILP32 and LP64 targets, assume float is at least 32-bit
107
   and double plus long double at least 64-bit.  */
108
# define atalx1         atal1
109
# define atalx2         atal2
110
# define atalx4         atal4
111
# define atalx8         atal8
112
# define atalx16        atal16
113
# define atalx1pa       atal1pa
114
# define atalx2pa       atal2pa
115
# define atalx4pa       atal4pa
116
# define atalx8pa       atal8pa
117
# define atalx16pa      atal16pa
118
# define atpaalx1       atpaal1
119
# define atpaalx2       atpaal2
120
# define atpaalx4       atpaal4
121
# define atpaalx8       atpaal8
122
# define atpaalx16      atpaal16
123
# if ULONG_MAX > 4294967295UL
124
#  define ataly8        atal8
125
#  define ataly8pa      atal8pa
126
#  define atpaaly8      atpaal8
127
#  define ataly16       atal16
128
#  define ataly16pa     atal16pa
129
#  define atpaaly16     atpaal16
130
# else
131
#  define ataly8
132
#  define ataly8pa
133
#  define atpaaly8
134
#  define ataly16
135
#  define ataly16pa
136
#  define atpaaly16
137
# endif
138
#else
139
# define atalx1
140
# define atalx2
141
# define atalx4
142
# define atalx8
143
# define atalx16
144
# define atalx1pa
145
# define atalx2pa
146
# define atalx4pa
147
# define atalx8pa
148
# define atalx16pa
149
# define atpaalx1
150
# define atpaalx2
151
# define atpaalx4
152
# define atpaalx8
153
# define atpaalx16
154
# define ataly8
155
# define ataly8pa
156
# define atpaaly8
157
# define ataly16
158
# define ataly16pa
159
# define atpaaly16
160
#endif
161
 
162
#define atQI            __attribute__((mode (QI)))
163
#define atHI            __attribute__((mode (HI)))
164
#define atSI            __attribute__((mode (SI)))
165
#define atDI            __attribute__((mode (DI)))
166
 
167
enum E0 { e0_0 };
168
enum E1 { e1_0, e1_1 };
169
enum E2 { e2_m3 = -3, e2_m2, e2_m1, e2_0, e2_1, e2_2, e2_3 };
170
enum E3 { e3_m127 = -127, e3_m126, e3_m125, e3_0 = 0, e3_125 = 125, e3_126, e3_127 };
171
enum E4 { e4_0, e4_1, e4_2, e4_3, e4_253 = 253, e4_254, e4_255 };
172
enum E5 { e5_m32767 = -32767, e5_m32766, e5_m32765, e5_0 = 0, e5_32765 = 32765, e5_32766, e5_32767 };
173
enum E6 { e6_0, e6_1, e6_2, e6_3, e6_65533 = 65533, e6_65534, e6_65535 };
174
enum E7 { e7_m2147483647 = -2147483647, e7_m2147483646, e7_m2147483645,
175
          e7_0, e7_2147483645 = 2147483645, e7_2147483646, e7_2147483647 };
176
enum E8 { e8_0, e8_1, e8_2, e8_3, e8_4294967293 = 4294967293U, e8_4294967294, e8_4294967295 };
177
enum E9 { e9_m1099511627775 = -1099511627775LL, e9_m1099511627774, e9_m1099511627773,
178
          e9_0, e9_1099511627773 = 1099511627773LL, e9_1099511627774, e9_1099511627775 };
179
 
180
typedef char Tchar;
181
typedef signed char Tschar;
182
typedef unsigned char Tuchar;
183
typedef short int Tshort;
184
typedef unsigned short int Tushort;
185
typedef int Tint;
186
typedef unsigned int Tuint;
187
typedef long int Tlong;
188
typedef unsigned long int Tulong;
189
typedef long long int Tllong;
190
typedef unsigned long long int Tullong;
191
#ifndef SKIP_COMPLEX_INT
192
typedef _Complex char Tcchar;
193
typedef _Complex signed char Tcschar;
194
typedef _Complex unsigned char Tcuchar;
195
typedef _Complex short int Tcshort;
196
typedef _Complex unsigned short int Tcushort;
197
typedef _Complex int Tcint;
198
typedef _Complex unsigned int Tcuint;
199
typedef _Complex long int Tclong;
200
typedef _Complex unsigned long int Tculong;
201
typedef _Complex long long int Tcllong;
202
typedef _Complex unsigned long long int Tcullong;
203
#endif
204
typedef float Tfloat;
205
typedef double Tdouble;
206
typedef long double Tldouble;
207
#ifndef SKIP_DECIMAL_FLOAT
208
typedef _Decimal32 TDecimal32;
209
typedef _Decimal64 TDecimal64;
210
typedef _Decimal128 TDecimal128;
211
#endif
212
typedef _Complex float Tcfloat;
213
typedef _Complex double Tcdouble;
214
typedef _Complex long double Tcldouble;
215
typedef bool Tbool;
216
typedef enum E0 TE0;
217
typedef enum E1 TE1;
218
typedef enum E2 TE2;
219
typedef enum E3 TE3;
220
typedef enum E4 TE4;
221
typedef enum E5 TE5;
222
typedef enum E6 TE6;
223
typedef enum E7 TE7;
224
typedef enum E8 TE8;
225
typedef enum E9 TE9;
226
typedef void *Tptr;
227
typedef char *Tcptr;
228
typedef int *Tiptr;
229
typedef char Talchar atal;
230
typedef signed char Talschar atal;
231
typedef unsigned char Taluchar atal;
232
typedef short int Talshort atal;
233
typedef unsigned short int Talushort atal;
234
typedef int Talint atal;
235
typedef unsigned int Taluint atal;
236
typedef long int Tallong atal;
237
typedef unsigned long int Talulong atal;
238
typedef long long int Talllong atal;
239
typedef unsigned long long int Talullong atal;
240
#ifndef SKIP_COMPLEX_INT
241
typedef _Complex char Talcchar atal;
242
typedef _Complex signed char Talcschar atal;
243
typedef _Complex unsigned char Talcuchar atal;
244
typedef _Complex short int Talcshort atal;
245
typedef _Complex unsigned short int Talcushort atal;
246
typedef _Complex int Talcint atal;
247
typedef _Complex unsigned int Talcuint atal;
248
typedef _Complex long int Talclong atal;
249
typedef _Complex unsigned long int Talculong atal;
250
typedef _Complex long long int Talcllong atal;
251
typedef _Complex unsigned long long int Talcullong atal;
252
#endif
253
typedef float Talfloat atal;
254
typedef double Taldouble atal;
255
typedef long double Talldouble atal;
256
#ifndef SKIP_DECIMAL_FLOAT
257
typedef _Decimal32 TalDecimal32 atal;
258
typedef _Decimal64 TalDecimal64 atal;
259
typedef _Decimal128 TalDecimal128 atal;
260
#endif
261
typedef _Complex float Talcfloat atal;
262
typedef _Complex double Talcdouble atal;
263
typedef _Complex long double Talcldouble atal;
264
typedef bool Talbool atal;
265
typedef enum E0 TalE0 atal;
266
typedef enum E1 TalE1 atal;
267
typedef enum E2 TalE2 atal;
268
typedef enum E3 TalE3 atal;
269
typedef enum E4 TalE4 atal;
270
typedef enum E5 TalE5 atal;
271
typedef enum E6 TalE6 atal;
272
typedef enum E7 TalE7 atal;
273
typedef enum E8 TalE8 atal;
274
typedef enum E9 TalE9 atal;
275
typedef void *Talptr atal;
276
typedef char *Talcptr atal;
277
typedef int *Taliptr atal;
278
typedef char Tal1char atal1;
279
typedef signed char Tal1schar atal1;
280
typedef unsigned char Tal1uchar atal1;
281
typedef short int Tal1short atal1;
282
typedef unsigned short int Tal1ushort atal1;
283
typedef int Tal1int atal1;
284
typedef unsigned int Tal1uint atal1;
285
typedef long int Tal1long atal1;
286
typedef unsigned long int Tal1ulong atal1;
287
typedef long long int Tal1llong atal1;
288
typedef unsigned long long int Tal1ullong atal1;
289
#ifndef SKIP_COMPLEX_INT
290
typedef _Complex char Tal1cchar atal1;
291
typedef _Complex signed char Tal1cschar atal1;
292
typedef _Complex unsigned char Tal1cuchar atal1;
293
typedef _Complex short int Tal1cshort atal1;
294
typedef _Complex unsigned short int Tal1cushort atal1;
295
typedef _Complex int Tal1cint atal1;
296
typedef _Complex unsigned int Tal1cuint atal1;
297
typedef _Complex long int Tal1clong atal1;
298
typedef _Complex unsigned long int Tal1culong atal1;
299
typedef _Complex long long int Tal1cllong atal1;
300
typedef _Complex unsigned long long int Tal1cullong atal1;
301
#endif
302
typedef float Tal1float atal1;
303
typedef double Tal1double atal1;
304
typedef long double Tal1ldouble atal1;
305
#ifndef SKIP_DECIMAL_FLOAT
306
typedef _Decimal32 Tal1Decimal32 atal1;
307
typedef _Decimal64 Tal1Decimal64 atal1;
308
typedef _Decimal128 Tal1Decimal128 atal1;
309
#endif
310
typedef _Complex float Tal1cfloat atal1;
311
typedef _Complex double Tal1cdouble atal1;
312
typedef _Complex long double Tal1cldouble atal1;
313
typedef bool Tal1bool atal1;
314
typedef enum E0 Tal1E0 atal1;
315
typedef enum E1 Tal1E1 atal1;
316
typedef enum E2 Tal1E2 atal1;
317
typedef enum E3 Tal1E3 atal1;
318
typedef enum E4 Tal1E4 atal1;
319
typedef enum E5 Tal1E5 atal1;
320
typedef enum E6 Tal1E6 atal1;
321
typedef enum E7 Tal1E7 atal1;
322
typedef enum E8 Tal1E8 atal1;
323
typedef enum E9 Tal1E9 atal1;
324
typedef void *Tal1ptr atal1;
325
typedef char *Tal1cptr atal1;
326
typedef int *Tal1iptr atal1;
327
typedef char Tal2char atal2;
328
typedef signed char Tal2schar atal2;
329
typedef unsigned char Tal2uchar atal2;
330
typedef short int Tal2short atal2;
331
typedef unsigned short int Tal2ushort atal2;
332
typedef int Tal2int atal2;
333
typedef unsigned int Tal2uint atal2;
334
typedef long int Tal2long atal2;
335
typedef unsigned long int Tal2ulong atal2;
336
typedef long long int Tal2llong atal2;
337
typedef unsigned long long int Tal2ullong atal2;
338
#ifndef SKIP_COMPLEX_INT
339
typedef _Complex char Tal2cchar atal2;
340
typedef _Complex signed char Tal2cschar atal2;
341
typedef _Complex unsigned char Tal2cuchar atal2;
342
typedef _Complex short int Tal2cshort atal2;
343
typedef _Complex unsigned short int Tal2cushort atal2;
344
typedef _Complex int Tal2cint atal2;
345
typedef _Complex unsigned int Tal2cuint atal2;
346
typedef _Complex long int Tal2clong atal2;
347
typedef _Complex unsigned long int Tal2culong atal2;
348
typedef _Complex long long int Tal2cllong atal2;
349
typedef _Complex unsigned long long int Tal2cullong atal2;
350
#endif
351
typedef float Tal2float atal2;
352
typedef double Tal2double atal2;
353
typedef long double Tal2ldouble atal2;
354
#ifndef SKIP_DECIMAL_FLOAT
355
typedef _Decimal32 Tal2Decimal32 atal2;
356
typedef _Decimal64 Tal2Decimal64 atal2;
357
typedef _Decimal128 Tal2Decimal128 atal2;
358
#endif
359
typedef _Complex float Tal2cfloat atal2;
360
typedef _Complex double Tal2cdouble atal2;
361
typedef _Complex long double Tal2cldouble atal2;
362
typedef bool Tal2bool atal2;
363
typedef enum E0 Tal2E0 atal2;
364
typedef enum E1 Tal2E1 atal2;
365
typedef enum E2 Tal2E2 atal2;
366
typedef enum E3 Tal2E3 atal2;
367
typedef enum E4 Tal2E4 atal2;
368
typedef enum E5 Tal2E5 atal2;
369
typedef enum E6 Tal2E6 atal2;
370
typedef enum E7 Tal2E7 atal2;
371
typedef enum E8 Tal2E8 atal2;
372
typedef enum E9 Tal2E9 atal2;
373
typedef void *Tal2ptr atal2;
374
typedef char *Tal2cptr atal2;
375
typedef int *Tal2iptr atal2;
376
typedef char Tal4char atal4;
377
typedef signed char Tal4schar atal4;
378
typedef unsigned char Tal4uchar atal4;
379
typedef short int Tal4short atal4;
380
typedef unsigned short int Tal4ushort atal4;
381
typedef int Tal4int atal4;
382
typedef unsigned int Tal4uint atal4;
383
typedef long int Tal4long atal4;
384
typedef unsigned long int Tal4ulong atal4;
385
typedef long long int Tal4llong atal4;
386
typedef unsigned long long int Tal4ullong atal4;
387
#ifndef SKIP_COMPLEX_INT
388
typedef _Complex char Tal4cchar atal4;
389
typedef _Complex signed char Tal4cschar atal4;
390
typedef _Complex unsigned char Tal4cuchar atal4;
391
typedef _Complex short int Tal4cshort atal4;
392
typedef _Complex unsigned short int Tal4cushort atal4;
393
typedef _Complex int Tal4cint atal4;
394
typedef _Complex unsigned int Tal4cuint atal4;
395
typedef _Complex long int Tal4clong atal4;
396
typedef _Complex unsigned long int Tal4culong atal4;
397
typedef _Complex long long int Tal4cllong atal4;
398
typedef _Complex unsigned long long int Tal4cullong atal4;
399
#endif
400
typedef float Tal4float atal4;
401
typedef double Tal4double atal4;
402
typedef long double Tal4ldouble atal4;
403
#ifndef SKIP_DECIMAL_FLOAT
404
typedef _Decimal32 Tal4Decimal32 atal4;
405
typedef _Decimal64 Tal4Decimal64 atal4;
406
typedef _Decimal128 Tal4Decimal128 atal4;
407
#endif
408
typedef _Complex float Tal4cfloat atal4;
409
typedef _Complex double Tal4cdouble atal4;
410
typedef _Complex long double Tal4cldouble atal4;
411
typedef bool Tal4bool atal4;
412
typedef enum E0 Tal4E0 atal4;
413
typedef enum E1 Tal4E1 atal4;
414
typedef enum E2 Tal4E2 atal4;
415
typedef enum E3 Tal4E3 atal4;
416
typedef enum E4 Tal4E4 atal4;
417
typedef enum E5 Tal4E5 atal4;
418
typedef enum E6 Tal4E6 atal4;
419
typedef enum E7 Tal4E7 atal4;
420
typedef enum E8 Tal4E8 atal4;
421
typedef enum E9 Tal4E9 atal4;
422
typedef void *Tal4ptr atal4;
423
typedef char *Tal4cptr atal4;
424
typedef int *Tal4iptr atal4;
425
typedef char Tal8char atal8;
426
typedef signed char Tal8schar atal8;
427
typedef unsigned char Tal8uchar atal8;
428
typedef short int Tal8short atal8;
429
typedef unsigned short int Tal8ushort atal8;
430
typedef int Tal8int atal8;
431
typedef unsigned int Tal8uint atal8;
432
typedef long int Tal8long atal8;
433
typedef unsigned long int Tal8ulong atal8;
434
typedef long long int Tal8llong atal8;
435
typedef unsigned long long int Tal8ullong atal8;
436
#ifndef SKIP_COMPLEX_INT
437
typedef _Complex char Tal8cchar atal8;
438
typedef _Complex signed char Tal8cschar atal8;
439
typedef _Complex unsigned char Tal8cuchar atal8;
440
typedef _Complex short int Tal8cshort atal8;
441
typedef _Complex unsigned short int Tal8cushort atal8;
442
typedef _Complex int Tal8cint atal8;
443
typedef _Complex unsigned int Tal8cuint atal8;
444
typedef _Complex long int Tal8clong atal8;
445
typedef _Complex unsigned long int Tal8culong atal8;
446
typedef _Complex long long int Tal8cllong atal8;
447
typedef _Complex unsigned long long int Tal8cullong atal8;
448
#endif
449
typedef float Tal8float atal8;
450
typedef double Tal8double atal8;
451
typedef long double Tal8ldouble atal8;
452
#ifndef SKIP_DECIMAL_FLOAT
453
typedef _Decimal32 Tal8Decimal32 atal8;
454
typedef _Decimal64 Tal8Decimal64 atal8;
455
typedef _Decimal128 Tal8Decimal128 atal8;
456
#endif
457
typedef _Complex float Tal8cfloat atal8;
458
typedef _Complex double Tal8cdouble atal8;
459
typedef _Complex long double Tal8cldouble atal8;
460
typedef bool Tal8bool atal8;
461
typedef enum E0 Tal8E0 atal8;
462
typedef enum E1 Tal8E1 atal8;
463
typedef enum E2 Tal8E2 atal8;
464
typedef enum E3 Tal8E3 atal8;
465
typedef enum E4 Tal8E4 atal8;
466
typedef enum E5 Tal8E5 atal8;
467
typedef enum E6 Tal8E6 atal8;
468
typedef enum E7 Tal8E7 atal8;
469
typedef enum E8 Tal8E8 atal8;
470
typedef enum E9 Tal8E9 atal8;
471
typedef void *Tal8ptr atal8;
472
typedef char *Tal8cptr atal8;
473
typedef int *Tal8iptr atal8;
474
typedef char Tal16char atal16;
475
typedef signed char Tal16schar atal16;
476
typedef unsigned char Tal16uchar atal16;
477
typedef short int Tal16short atal16;
478
typedef unsigned short int Tal16ushort atal16;
479
typedef int Tal16int atal16;
480
typedef unsigned int Tal16uint atal16;
481
typedef long int Tal16long atal16;
482
typedef unsigned long int Tal16ulong atal16;
483
typedef long long int Tal16llong atal16;
484
typedef unsigned long long int Tal16ullong atal16;
485
#ifndef SKIP_COMPLEX_INT
486
typedef _Complex char Tal16cchar atal16;
487
typedef _Complex signed char Tal16cschar atal16;
488
typedef _Complex unsigned char Tal16cuchar atal16;
489
typedef _Complex short int Tal16cshort atal16;
490
typedef _Complex unsigned short int Tal16cushort atal16;
491
typedef _Complex int Tal16cint atal16;
492
typedef _Complex unsigned int Tal16cuint atal16;
493
typedef _Complex long int Tal16clong atal16;
494
typedef _Complex unsigned long int Tal16culong atal16;
495
typedef _Complex long long int Tal16cllong atal16;
496
typedef _Complex unsigned long long int Tal16cullong atal16;
497
#endif
498
typedef float Tal16float atal16;
499
typedef double Tal16double atal16;
500
typedef long double Tal16ldouble atal16;
501
#ifndef SKIP_DECIMAL_FLOAT
502
typedef _Decimal32 Tal16Decimal32 atal16;
503
typedef _Decimal64 Tal16Decimal64 atal16;
504
typedef _Decimal128 Tal16Decimal128 atal16;
505
#endif
506
typedef _Complex float Tal16cfloat atal16;
507
typedef _Complex double Tal16cdouble atal16;
508
typedef _Complex long double Tal16cldouble atal16;
509
typedef bool Tal16bool atal16;
510
typedef enum E0 Tal16E0 atal16;
511
typedef enum E1 Tal16E1 atal16;
512
typedef enum E2 Tal16E2 atal16;
513
typedef enum E3 Tal16E3 atal16;
514
typedef enum E4 Tal16E4 atal16;
515
typedef enum E5 Tal16E5 atal16;
516
typedef enum E6 Tal16E6 atal16;
517
typedef enum E7 Tal16E7 atal16;
518
typedef enum E8 Tal16E8 atal16;
519
typedef enum E9 Tal16E9 atal16;
520
typedef void *Tal16ptr atal16;
521
typedef char *Tal16cptr atal16;
522
typedef int *Tal16iptr atal16;
523
typedef char Talx1char atalx1;
524
typedef signed char Talx1schar atalx1;
525
typedef unsigned char Talx1uchar atalx1;
526
typedef short int Talx1short atalx1;
527
typedef unsigned short int Talx1ushort atalx1;
528
typedef int Talx1int atalx1;
529
typedef unsigned int Talx1uint atalx1;
530
typedef long int Talx1long atalx1;
531
typedef unsigned long int Talx1ulong atalx1;
532
typedef long long int Talx1llong atalx1;
533
typedef unsigned long long int Talx1ullong atalx1;
534
#ifndef SKIP_COMPLEX_INT
535
typedef _Complex char Talx1cchar atalx1;
536
typedef _Complex signed char Talx1cschar atalx1;
537
typedef _Complex unsigned char Talx1cuchar atalx1;
538
typedef _Complex short int Talx1cshort atalx1;
539
typedef _Complex unsigned short int Talx1cushort atalx1;
540
typedef _Complex int Talx1cint atalx1;
541
typedef _Complex unsigned int Talx1cuint atalx1;
542
typedef _Complex long int Talx1clong atalx1;
543
typedef _Complex unsigned long int Talx1culong atalx1;
544
typedef _Complex long long int Talx1cllong atalx1;
545
typedef _Complex unsigned long long int Talx1cullong atalx1;
546
#endif
547
typedef float Talx1float atalx1;
548
typedef double Talx1double atalx1;
549
typedef long double Talx1ldouble atalx1;
550
#ifndef SKIP_DECIMAL_FLOAT
551
typedef _Decimal32 Talx1Decimal32 atalx1;
552
typedef _Decimal64 Talx1Decimal64 atalx1;
553
typedef _Decimal128 Talx1Decimal128 atalx1;
554
#endif
555
typedef _Complex float Talx1cfloat atalx1;
556
typedef _Complex double Talx1cdouble atalx1;
557
typedef _Complex long double Talx1cldouble atalx1;
558
typedef bool Talx1bool atalx1;
559
typedef enum E0 Talx1E0 atalx1;
560
typedef enum E1 Talx1E1 atalx1;
561
typedef enum E2 Talx1E2 atalx1;
562
typedef enum E3 Talx1E3 atalx1;
563
typedef enum E4 Talx1E4 atalx1;
564
typedef enum E5 Talx1E5 atalx1;
565
typedef enum E6 Talx1E6 atalx1;
566
typedef enum E7 Talx1E7 atalx1;
567
typedef enum E8 Talx1E8 atalx1;
568
typedef enum E9 Talx1E9 atalx1;
569
typedef void *Talx1ptr atalx1;
570
typedef char *Talx1cptr atalx1;
571
typedef int *Talx1iptr atalx1;
572
typedef short int Talx2short atalx2;
573
typedef unsigned short int Talx2ushort atalx2;
574
typedef int Talx2int atalx2;
575
typedef unsigned int Talx2uint atalx2;
576
typedef long int Talx2long atalx2;
577
typedef unsigned long int Talx2ulong atalx2;
578
typedef long long int Talx2llong atalx2;
579
typedef unsigned long long int Talx2ullong atalx2;
580
#ifndef SKIP_COMPLEX_INT
581
typedef _Complex char Talx2cchar atalx2;
582
typedef _Complex signed char Talx2cschar atalx2;
583
typedef _Complex unsigned char Talx2cuchar atalx2;
584
typedef _Complex short int Talx2cshort atalx2;
585
typedef _Complex unsigned short int Talx2cushort atalx2;
586
typedef _Complex int Talx2cint atalx2;
587
typedef _Complex unsigned int Talx2cuint atalx2;
588
typedef _Complex long int Talx2clong atalx2;
589
typedef _Complex unsigned long int Talx2culong atalx2;
590
typedef _Complex long long int Talx2cllong atalx2;
591
typedef _Complex unsigned long long int Talx2cullong atalx2;
592
#endif
593
typedef float Talx2float atalx2;
594
typedef double Talx2double atalx2;
595
typedef long double Talx2ldouble atalx2;
596
#ifndef SKIP_DECIMAL_FLOAT
597
typedef _Decimal32 Talx2Decimal32 atalx2;
598
typedef _Decimal64 Talx2Decimal64 atalx2;
599
typedef _Decimal128 Talx2Decimal128 atalx2;
600
#endif
601
typedef _Complex float Talx2cfloat atalx2;
602
typedef _Complex double Talx2cdouble atalx2;
603
typedef _Complex long double Talx2cldouble atalx2;
604
typedef enum E0 Talx2E0 atalx2;
605
typedef enum E1 Talx2E1 atalx2;
606
typedef enum E2 Talx2E2 atalx2;
607
typedef enum E3 Talx2E3 atalx2;
608
typedef enum E4 Talx2E4 atalx2;
609
typedef enum E5 Talx2E5 atalx2;
610
typedef enum E6 Talx2E6 atalx2;
611
typedef enum E7 Talx2E7 atalx2;
612
typedef enum E8 Talx2E8 atalx2;
613
typedef enum E9 Talx2E9 atalx2;
614
typedef void *Talx2ptr atalx2;
615
typedef char *Talx2cptr atalx2;
616
typedef int *Talx2iptr atalx2;
617
typedef int Talx4int atalx4;
618
typedef unsigned int Talx4uint atalx4;
619
typedef long int Talx4long atalx4;
620
typedef unsigned long int Talx4ulong atalx4;
621
typedef long long int Talx4llong atalx4;
622
typedef unsigned long long int Talx4ullong atalx4;
623
#ifndef SKIP_COMPLEX_INT
624
typedef _Complex short int Talx4cshort atalx4;
625
typedef _Complex unsigned short int Talx4cushort atalx4;
626
typedef _Complex int Talx4cint atalx4;
627
typedef _Complex unsigned int Talx4cuint atalx4;
628
typedef _Complex long int Talx4clong atalx4;
629
typedef _Complex unsigned long int Talx4culong atalx4;
630
typedef _Complex long long int Talx4cllong atalx4;
631
typedef _Complex unsigned long long int Talx4cullong atalx4;
632
#endif
633
typedef float Talx4float atalx4;
634
typedef double Talx4double atalx4;
635
typedef long double Talx4ldouble atalx4;
636
#ifndef SKIP_DECIMAL_FLOAT
637
typedef _Decimal32 Talx4Decimal32 atalx4;
638
typedef _Decimal64 Talx4Decimal64 atalx4;
639
typedef _Decimal128 Talx4Decimal128 atalx4;
640
#endif
641
typedef _Complex float Talx4cfloat atalx4;
642
typedef _Complex double Talx4cdouble atalx4;
643
typedef _Complex long double Talx4cldouble atalx4;
644
typedef enum E0 Talx4E0 atalx4;
645
typedef enum E1 Talx4E1 atalx4;
646
typedef enum E2 Talx4E2 atalx4;
647
typedef enum E3 Talx4E3 atalx4;
648
typedef enum E4 Talx4E4 atalx4;
649
typedef enum E5 Talx4E5 atalx4;
650
typedef enum E6 Talx4E6 atalx4;
651
typedef enum E7 Talx4E7 atalx4;
652
typedef enum E8 Talx4E8 atalx4;
653
typedef enum E9 Talx4E9 atalx4;
654
typedef void *Talx4ptr atalx4;
655
typedef char *Talx4cptr atalx4;
656
typedef int *Talx4iptr atalx4;
657
typedef long int Taly8long ataly8;
658
typedef unsigned long int Taly8ulong ataly8;
659
typedef long long int Talx8llong atalx8;
660
typedef unsigned long long int Talx8ullong atalx8;
661
#ifndef SKIP_COMPLEX_INT
662
typedef _Complex int Talx8cint atalx8;
663
typedef _Complex unsigned int Talx8cuint atalx8;
664
typedef _Complex long int Talx8clong atalx8;
665
typedef _Complex unsigned long int Talx8culong atalx8;
666
typedef _Complex long long int Talx8cllong atalx8;
667
typedef _Complex unsigned long long int Talx8cullong atalx8;
668
#endif
669
typedef double Talx8double atalx8;
670
typedef long double Talx8ldouble atalx8;
671
#ifndef SKIP_DECIMAL_FLOAT
672
typedef _Decimal64 Talx8Decimal64 atalx8;
673
typedef _Decimal128 Talx8Decimal128 atalx8;
674
#endif
675
typedef _Complex float Talx8cfloat atalx8;
676
typedef _Complex double Talx8cdouble atalx8;
677
typedef _Complex long double Talx8cldouble atalx8;
678
typedef void *Taly8ptr ataly8;
679
typedef char *Taly8cptr ataly8;
680
typedef int *Taly8iptr ataly8;
681
#ifndef SKIP_COMPLEX_INT
682
typedef _Complex long int Taly16clong ataly16;
683
typedef _Complex unsigned long int Taly16culong ataly16;
684
typedef _Complex long long int Talx16cllong atalx16;
685
typedef _Complex unsigned long long int Talx16cullong atalx16;
686
#endif
687
typedef _Complex double Talx16cdouble atalx16;
688
typedef _Complex long double Talx16cldouble atalx16;
689
typedef int (*Tfnptr) (void);
690
 
691
/* Bitfield macros.  In C, it is invalid to use numbers larger
692
   than type's bitsize, but we don't know the size when generating
693
   the testcases.  */
694
#define BN8(n) ((((n) - 1) & 7) + 1)
695
#define BN16(n) ((((n) - 1) & 15) + 1)
696
#define BN32(n) ((((n) - 1) & 31) + 1)
697
#define BN64(n) ((((n) - 1) & 63) + 1)
698
#define BCN(n) BN8 (n)
699
#if USHRT_MAX == 255
700
# define BSN(n) BN8 (n)
701
#elif USHRT_MAX == 65535
702
# define BSN(n) BN16 (n)
703
#elif USHRT_MAX == 4294967295U
704
# define BSN(n) BN32 (n)
705
#elif USHRT_MAX == 18446744073709551615ULL
706
# define BSN(n) BN64 (n)
707
#endif
708
#if UINT_MAX == 255
709
# define BIN(n) BN8 (n)
710
#elif UINT_MAX == 65535
711
# define BIN(n) BN16 (n)
712
#elif UINT_MAX == 4294967295U
713
# define BIN(n) BN32 (n)
714
#elif UINT_MAX == 18446744073709551615ULL
715
# define BIN(n) BN64 (n)
716
#endif
717
#if ULONG_MAX == 255
718
# define BLN(n) BN8 (n)
719
#elif ULONG_MAX == 65535
720
# define BLN(n) BN16 (n)
721
#elif ULONG_MAX == 4294967295U
722
# define BLN(n) BN32 (n)
723
#elif ULONG_MAX == 18446744073709551615ULL
724
# define BLN(n) BN64 (n)
725
#endif
726
#if ULONG_MAX == 255
727
# define BLN(n) BN8 (n)
728
#elif ULONG_MAX == 65535
729
# define BLN(n) BN16 (n)
730
#elif ULONG_MAX == 4294967295U
731
# define BLN(n) BN32 (n)
732
#elif ULONG_MAX == 18446744073709551615ULL
733
# define BLN(n) BN64 (n)
734
#endif
735
#if !defined ULLONG_MAX && defined __LONG_LONG_MAX__
736
# define ULLONG_MAX (__LONG_LONG_MAX__ * 2ULL + 1ULL)
737
#endif
738
#if ULLONG_MAX == 255
739
# define BQN(n) BN8 (n)
740
#elif ULLONG_MAX == 65535
741
# define BQN(n) BN16 (n)
742
#elif ULLONG_MAX == 4294967295U
743
# define BQN(n) BN32 (n)
744
#elif ULLONG_MAX == 18446744073709551615ULL
745
# define BQN(n) BN64 (n)
746
#endif
747
 
748
#define T(n, fields, ops) TX(n, struct, , fields, ({ ops });)
749
#define U(n, fields, ops) TX(n, union, , fields, ({ ops });)
750
#ifdef SKIP_COMPLEX_INT
751
#define TXCI(n, type, attrs, fields, ops)
752
#define TCI(n, fields, ops)
753
#define UCI(n, fields, ops)
754
#else
755
#define TXCI(n, type, attrs, fields, ops) TX(n, type, attrs, fields, ({ ops });)
756
#define TCI(n, fields, ops) TX(n, struct, , fields, ({ ops });)
757
#define UCI(n, fields, ops) TX(n, union, , fields, ({ ops });)
758
#endif

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.