| 1 | #include "alu.inc" |
| 2 | |
| 3 | .code |
| 4 | prolog |
| 5 | |
| 6 | #define COM(N, I0, V) UN(N, com, I0, V) |
| 7 | |
| 8 | #if __WORDSIZE == 32 |
| 9 | COM(0, 0, 0xffffffff) |
| 10 | COM(1, 1, 0xfffffffe) |
| 11 | COM(2, 0xffffffff, 0) |
| 12 | COM(3, 0x80000000, 0x7fffffff) |
| 13 | COM(4, 0x7fffffff, 0x80000000) |
| 14 | COM(5, 0x80000001, 0x7ffffffe) |
| 15 | #else |
| 16 | COM(0, 0, 0xffffffffffffffff) |
| 17 | COM(1, 1, 0xfffffffffffffffe) |
| 18 | COM(2, 0xffffffff, 0xffffffff00000000) |
| 19 | COM(3, 0x80000000, 0xffffffff7fffffff) |
| 20 | COM(4, 0x7fffffff, 0xffffffff80000000) |
| 21 | COM(5, 0x80000001, 0xffffffff7ffffffe) |
| 22 | COM(6, 0xffffffffffffffff, 0) |
| 23 | COM(7, 0x8000000000000000, 0x7fffffffffffffff) |
| 24 | COM(8, 0x7fffffffffffffff, 0x8000000000000000) |
| 25 | COM(9, 0x8000000000000001, 0x7ffffffffffffffe) |
| 26 | #endif |
| 27 | |
| 28 | prepare |
| 29 | pushargi ok |
| 30 | ellipsis |
| 31 | finishi @printf |
| 32 | ret |
| 33 | epilog |