3 #include "compat-common.h"
5 #define T(NAME, TYPE, INITVAL) \
6 extern TYPE g01##NAME, g02##NAME, g03##NAME, g04##NAME; \
7 extern TYPE g05##NAME, g06##NAME, g07##NAME, g08##NAME; \
8 extern TYPE g09##NAME, g10##NAME, g11##NAME, g12##NAME; \
9 extern TYPE g13##NAME, g14##NAME, g15##NAME, g16##NAME; \
11 extern void check##NAME (TYPE x, TYPE v); \
14 init##NAME (TYPE *p, TYPE v) \
22 check##NAME (g01##NAME, 1+INITVAL); \
23 check##NAME (g02##NAME, 2+INITVAL); \
24 check##NAME (g03##NAME, 3+INITVAL); \
25 check##NAME (g04##NAME, 4+INITVAL); \
26 check##NAME (g05##NAME, 5+INITVAL); \
27 check##NAME (g06##NAME, 6+INITVAL); \
28 check##NAME (g07##NAME, 7+INITVAL); \
29 check##NAME (g08##NAME, 8+INITVAL); \
30 check##NAME (g09##NAME, 9+INITVAL); \
31 check##NAME (g10##NAME, 10+INITVAL); \
32 check##NAME (g11##NAME, 11+INITVAL); \
33 check##NAME (g12##NAME, 12+INITVAL); \
34 check##NAME (g13##NAME, 13+INITVAL); \
35 check##NAME (g14##NAME, 14+INITVAL); \
36 check##NAME (g15##NAME, 15+INITVAL); \
37 check##NAME (g16##NAME, 16+INITVAL); \
47 test1##NAME (TYPE x01) \
53 testva##NAME (int n, ...) \
59 for (i = 0; i < n; i++) \
60 rslt = va_arg (ap, TYPE); \
66 #ifndef SKIP_COMPLEX_INT
67 T(cc
, _Complex
char, CINT (0, 1))
68 T(cs
, _Complex
short, CINT (1, 2))
70 T(cf
, _Complex
float, CDBL (1.0, 2.0))