blob: beb481c872dc7d82b1b56643ddc07f4670e95521 [file] [log] [blame]
Jim Stichnoth7da431b2014-08-05 11:22:37 -07001//===- 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 Stichnoth5bc2b1d2014-05-22 13:38:48 -070014#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