1#include "alu.inc" 2 3.code 4 prolog 5 6#define AND(N, I0, I1, V) ALU(N, , and, I0, I1, V) 7 8 AND(0, 0x7fffffff, 1, 1) 9 AND(1, 1, 0x7fffffff, 1) 10 AND(2, 0x80000000, 1, 0) 11 AND(3, 1, 0x80000000, 0) 12 AND(4, 0x7fffffff, 0x80000000, 0) 13 AND(5, 0x80000000, 0x7fffffff, 0) 14 AND(6, 0x7fffffff, 0xffffffff, 0x7fffffff) 15 AND(7, 0xffffffff, 0x7fffffff, 0x7fffffff) 16 AND(8, 0xffffffff, 0xffffffff, 0xffffffff) 17 AND(9, 0x7fffffff, 0, 0) 18 AND(10, 0, 0x7fffffff, 0) 19#if __WORDSIZE == 64 20 AND(11, 0x7fffffffffffffff, 1, 1) 21 AND(12, 1, 0x7fffffffffffffff, 1) 22 AND(13, 0x8000000000000000, 1, 0) 23 AND(14, 1, 0x8000000000000000, 0) 24 AND(15, 0x7fffffffffffffff, 0x8000000000000000, 0) 25 AND(16, 0x8000000000000000, 0x7fffffffffffffff, 0) 26 AND(17, 0x7fffffffffffffff, 0xffffffffffffffff, 0x7fffffffffffffff) 27 AND(18, 0xffffffffffffffff, 0x7fffffffffffffff, 0x7fffffffffffffff) 28 AND(19, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff) 29#endif 30 31 prepare 32 pushargi ok 33 ellipsis 34 finishi @printf 35 ret 36 epilog 37