LLVM  3.7.0
Enumerations | Functions
llvm::AArch64CC Namespace Reference

Enumerations

enum  CondCode {
  EQ = 0x0, NE = 0x1, HS = 0x2, LO = 0x3,
  MI = 0x4, PL = 0x5, VS = 0x6, VC = 0x7,
  HI = 0x8, LS = 0x9, GE = 0xa, LT = 0xb,
  GT = 0xc, LE = 0xd, AL = 0xe, NV = 0xf,
  Invalid
}
 

Functions

static const char * getCondCodeName (CondCode Code)
 
static CondCode getInvertedCondCode (CondCode Code)
 
static unsigned getNZCVToSatisfyCondCode (CondCode Code)
 Given a condition code, return NZCV flags that would satisfy that condition. More...
 

Enumeration Type Documentation

Enumerator
EQ 
NE 
HS 
LO 
MI 
PL 
VS 
VC 
HI 
LS 
GE 
LT 
GT 
LE 
AL 
NV 
Invalid 

Definition at line 193 of file AArch64BaseInfo.h.

Function Documentation

static const char* llvm::AArch64CC::getCondCodeName ( CondCode  Code)
inlinestatic
static CondCode llvm::AArch64CC::getInvertedCondCode ( CondCode  Code)
inlinestatic
static unsigned llvm::AArch64CC::getNZCVToSatisfyCondCode ( CondCode  Code)
inlinestatic

Given a condition code, return NZCV flags that would satisfy that condition.

The flag bits are in the format expected by the ccmp instructions. Note that many different flag settings can satisfy a given condition code, this function just returns one of them.

Definition at line 246 of file AArch64BaseInfo.h.

References EQ, GE, GT, HI, HS, LE, llvm_unreachable, LO, LS, LT, MI, N, NE, PL, VC, and VS.