Jim Stichnoth | 7da431b | 2014-08-05 11:22:37 -0700 | [diff] [blame] | 1 | //===- subzero/crosstest/test_icmp.def - macros for tests -----*- C++ -*---===// |
| 2 | // |
| 3 | // The Subzero Code Generator |
| 4 | // |
| 5 | // This file is distributed under the University of Illinois Open Source |
| 6 | // License. See LICENSE.TXT for details. |
| 7 | // |
| 8 | //===----------------------------------------------------------------------===// |
| 9 | // |
| 10 | // This file defines macros for crosstesting the icmp instruction. |
| 11 | // |
| 12 | //===----------------------------------------------------------------------===// |
| 13 | |
Jim Stichnoth | 5bc2b1d | 2014-05-22 13:38:48 -0700 | [diff] [blame] | 14 | #ifndef TEST_ICMP_DEF |
| 15 | #define TEST_ICMP_DEF |
| 16 | |
| 17 | #define XSTR(s) STR(s) |
| 18 | #define STR(s) #s |
| 19 | |
| 20 | #define ICMP_U_TABLE \ |
| 21 | /* cmp, operator */ \ |
| 22 | X(Eq, ==) \ |
| 23 | X(Ne, !=) \ |
| 24 | X(Ugt, >) \ |
| 25 | X(Uge, >=) \ |
| 26 | X(Ult, <) \ |
| 27 | X(Ule, <=) \ |
| 28 | //#define X(cmp, op) |
| 29 | |
| 30 | #define ICMP_S_TABLE \ |
| 31 | /* cmp, operator */ \ |
| 32 | X(Sgt, >) \ |
| 33 | X(Sge, >=) \ |
| 34 | X(Slt, <) \ |
| 35 | X(Sle, <=) \ |
| 36 | //#define X(cmp, op) |
| 37 | |
| 38 | #endif // TEST_ICMP_DEF |