Hanle i8 returns
[llvm/msp430.git] / lib / Target / PowerPC / PPCPredicates.h
blobb2c831579f79211de95f9c9c0503026f977241e8
1 //===-- PPCPredicates.h - PPC Branch Predicate Information ------*- C++ -*-===//
2 //
3 // The LLVM Compiler Infrastructure
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 describes the PowerPC branch predicates.
12 //===----------------------------------------------------------------------===//
14 #ifndef LLVM_TARGET_POWERPC_PPCPREDICATES_H
15 #define LLVM_TARGET_POWERPC_PPCPREDICATES_H
17 #include "PPC.h"
19 namespace llvm {
20 namespace PPC {
21 /// Predicate - These are "(BI << 5) | BO" for various predicates.
22 enum Predicate {
23 PRED_ALWAYS = (0 << 5) | 20,
24 PRED_LT = (0 << 5) | 12,
25 PRED_LE = (1 << 5) | 4,
26 PRED_EQ = (2 << 5) | 12,
27 PRED_GE = (0 << 5) | 4,
28 PRED_GT = (1 << 5) | 12,
29 PRED_NE = (2 << 5) | 4,
30 PRED_UN = (3 << 5) | 12,
31 PRED_NU = (3 << 5) | 4
34 /// Invert the specified predicate. != -> ==, < -> >=.
35 Predicate InvertPredicate(Predicate Opcode);
39 #endif