blob: d897a443ea7c615a4c79280dc713f7bd3396746c [file] [log] [blame]
Jan Voung3bfd99a2015-05-22 16:35:25 -07001//===- subzero/src/IceConditionCodesARM32.h - Condition Codes ---*- 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//===----------------------------------------------------------------------===//
Andrew Scull9612d322015-07-06 14:53:25 -07009///
10/// \file
11/// This file declares the condition codes for ARM32.
12///
Jan Voung3bfd99a2015-05-22 16:35:25 -070013//===----------------------------------------------------------------------===//
14
15#ifndef SUBZERO_SRC_ICECONDITIONCODESARM32_H
16#define SUBZERO_SRC_ICECONDITIONCODESARM32_H
17
18#include "IceDefs.h"
19#include "IceInstARM32.def"
20
21namespace Ice {
22
23class CondARM32 {
24 CondARM32() = delete;
25 CondARM32(const CondARM32 &) = delete;
26 CondARM32 &operator=(const CondARM32 &) = delete;
27
28public:
Andrew Scull9612d322015-07-06 14:53:25 -070029 /// An enum of codes used for conditional instructions. The enum value
30 /// should match the value used to encode operands in binary instructions.
Jan Voung3bfd99a2015-05-22 16:35:25 -070031 enum Cond {
32#define X(tag, encode, opp, emit) tag = encode,
33 ICEINSTARM32COND_TABLE
34#undef X
35 };
36};
37
38} // end of namespace Ice
39
40#endif // SUBZERO_SRC_ICECONDITIONCODESARM32_H