1#if __WORDSIZE == 64 2# define L0 0x8000000000000001 3# define LL0 L0 4# define LC0 0xffffffffffffff81 5# define LS0 0xffffffffffff8001 6# define LI0 0xffffffff80000001 7# define L1 0x8000000000000000 8# define LL1 L1 9# define LC1 0xffffffffffffff80 10# define LS1 0xffffffffffff8000 11# define LI1 0xffffffff80000000 12# define L2 0x7fffffffffffffff 13# define LL2 L2 14# define LC2 0x000000000000007f 15# define LS2 0x0000000000007fff 16# define LI2 0x000000007fffffff 17# define L3 0xffffffffffffffff 18# define LL3 L3 19# define LC3 0xffffffffffffffff 20# define LS3 0xffffffffffffffff 21# define LI3 0xffffffffffffffff 22# define XC LC0 23# define XS LS0 24# define XI LI0 25#else 26# define XC IC0 27# define XS IS0 28# define XI II0 29#endif 30#define I0 0x80000001 31#define II0 I0 32#define IC0 0xffffff81 33#define IS0 0xffff8001 34#define I1 0x80000000 35#define II1 I1 36#define IC1 0xffffff80 37#define IS1 0xffff8000 38#define I2 0x7fffffff 39#define II2 I2 40#define IC2 0x0000007f 41#define IS2 0x00007fff 42#define I3 0xffffffff 43#define II3 I3 44#define IC3 0xffffffff 45#define IS3 0xffffffff 46#define S0 0x8001 47#define S1 0x8000 48#define S2 0x7fff 49#define S3 0xffff 50#define C0 0x81 51#define C1 0x80 52#define C2 0x7f 53#define C3 0xff 54#define F0 0.25 55#define F1 0.75 56#define F2 -0.25 57#define F3 -0.75 58#define D0 0.25 59#define D1 0.75 60#define D2 -0.25 61#define D3 -0.75 62 63.data 512 64ok: 65.c "ok\n" 66.align 8 67t0: 68c0: 69.c 0 70uc0: 71.c 0 72s0: 73.s 0 74us0: 75.s 0 76.align 4 77i0: 78.i 0 79#if __WORDSIZE == 64 80ui0: 81.i 0 82.align 8 83l0: 84.l 0 85#endif 86f0: 87.f 0 88.align 8 89d0: 90.d 0 91 92. $($offc = c0 - t0) 93. $($offuc = uc0 - t0) 94. $($offs = s0 - t0) 95. $($offus = us0 - t0) 96. $($offi = i0 - t0) 97#if __WORDSIZE == 64 98. $($offui = ui0 - t0) 99. $($offl = l0 - t0) 100#endif 101. $($offf = f0 - t0) 102. $($offd = d0 - t0) 103