1#define DECLARE_TEST_VARY_OP2(_op0, _op1, _n, _m) \ 2 DECLARE_TEST(_op0, _op1, _n, _m, 0) \ 3 DECLARE_TEST(_op0, _op1, _n, _m, 1) \ 4 DECLARE_TEST(_op0, _op1, _n, _m, 2) \ 5 DECLARE_TEST(_op0, _op1, _n, _m, 3) \ 6 DECLARE_TEST(_op0, _op1, _n, _m, 4) \ 7 DECLARE_TEST(_op0, _op1, _n, _m, 5) \ 8 DECLARE_TEST(_op0, _op1, _n, _m, 6) \ 9 DECLARE_TEST(_op0, _op1, _n, _m, 7) 10 11#define DECLARE_TEST_VARY_M(_op0, _op1, _n) \ 12 DECLARE_TEST_VARY_OP2(_op0, _op1, _n, 0) \ 13 DECLARE_TEST_VARY_OP2(_op0, _op1, _n, 1) \ 14 DECLARE_TEST_VARY_OP2(_op0, _op1, _n, 2) \ 15 DECLARE_TEST_VARY_OP2(_op0, _op1, _n, 3) \ 16 DECLARE_TEST_VARY_OP2(_op0, _op1, _n, 4) \ 17 DECLARE_TEST_VARY_OP2(_op0, _op1, _n, 5) \ 18 DECLARE_TEST_VARY_OP2(_op0, _op1, _n, 6) \ 19 DECLARE_TEST_VARY_OP2(_op0, _op1, _n, 7) \ 20 DECLARE_TEST_VARY_OP2(_op0, _op1, _n, 8) \ 21 DECLARE_TEST_VARY_OP2(_op0, _op1, _n, 9) \ 22 DECLARE_TEST_VARY_OP2(_op0, _op1, _n, 10) \ 23 DECLARE_TEST_VARY_OP2(_op0, _op1, _n, 11) \ 24 DECLARE_TEST_VARY_OP2(_op0, _op1, _n, 12) \ 25 DECLARE_TEST_VARY_OP2(_op0, _op1, _n, 13) \ 26 DECLARE_TEST_VARY_OP2(_op0, _op1, _n, 14) \ 27 DECLARE_TEST_VARY_OP2(_op0, _op1, _n, 15) 28 29#define DECLARE_TEST_VARY_N(_op0, _op1) \ 30 DECLARE_TEST_VARY_M(_op0, _op1, 11) \ 31 DECLARE_TEST_VARY_M(_op0, _op1, 15) 32 33#define DECLARE_TEST_VARY_OP1(_op0) \ 34 DECLARE_TEST_VARY_N(_op0, 0) \ 35 DECLARE_TEST_VARY_N(_op0, 1) \ 36 DECLARE_TEST_VARY_N(_op0, 2) \ 37 DECLARE_TEST_VARY_N(_op0, 3) \ 38 DECLARE_TEST_VARY_N(_op0, 4) \ 39 DECLARE_TEST_VARY_N(_op0, 5) \ 40 DECLARE_TEST_VARY_N(_op0, 6) \ 41 DECLARE_TEST_VARY_N(_op0, 7) 42 43 44DECLARE_TEST_VARY_OP1(3) 45 46#undef DECLARE_TEST_VARY_OP1 47#undef DECLARE_TEST_VARY_N 48#undef DECLARE_TEST_VARY_M 49#undef DECLARE_TEST_VARY_OP2 50