4 typedef unsigned long long ull
;
9 X( 1), X( 2), X( 3), X( 4), X( 5), X( 6), X( 7), X( 8), X( 9), X(10), \
10 X(11), X(12), X(13), X(14), X(15), X(16), X(17), X(18), X(19), X(20), \
11 X(21), X(22), X(23), X(24), X(25), X(26), X(27), X(28), X(29), X(30)
13 #define DECLARE(INDEX) x##INDEX
14 #define COPYIN(INDEX) x##INDEX = gvol[INDEX]
15 #define COPYOUT(INDEX) gvol[INDEX] = x##INDEX
17 #define BUILD_TEST(NAME, N) \
18 ull __attribute__((noinline)) \
23 int MULTI (DECLARE); \
31 #define RUN_TEST(NAME, N) \
32 if (NAME (3, ~0ULL) != N * 3 - 1) \
34 if (NAME (3, 0xffffffffULL) \
35 != N * 3 + 0xffffffffULL) \
38 #define DO_TESTS(DO_TEST) \
53 ull
neg (ull x
) { return -x
; }
60 if (neg (gull
) != -100ULL)