LLVM API Documentation

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)

Enumeration Type Documentation

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

Definition at line 192 of file AArch64BaseInfo.h.


Function Documentation

static const char* llvm::AArch64CC::getCondCodeName ( CondCode  Code) [inline, static]
static CondCode llvm::AArch64CC::getInvertedCondCode ( CondCode  Code) [inline, static]
static unsigned llvm::AArch64CC::getNZCVToSatisfyCondCode ( CondCode  Code) [inline, static]

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 245 of file AArch64BaseInfo.h.

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