//===- subzero/crosstest/test_icmp.def - macros for tests -----*- C++ -*---===//
//
//                        The Subzero Code Generator
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
//
// This file defines macros for crosstesting the icmp instruction.
//
//===----------------------------------------------------------------------===//

#ifndef TEST_ICMP_DEF
#define TEST_ICMP_DEF

#define XSTR(s) STR(s)
#define STR(s) #s

#define ICMP_U_TABLE \
  /* cmp, operator */ \
  X(Eq,  ==) \
  X(Ne,  !=) \
  X(Ugt, >) \
  X(Uge, >=) \
  X(Ult, <) \
  X(Ule, <=) \
//#define X(cmp, op)

#define ICMP_S_TABLE \
  /* cmp, operator */ \
  X(Sgt, >) \
  X(Sge, >=) \
  X(Slt, <) \
  X(Sle, <=) \
//#define X(cmp, op)

#endif // TEST_ICMP_DEF