LLVM API Documentation
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) |
Definition at line 192 of file AArch64BaseInfo.h.
static const char* llvm::AArch64CC::getCondCodeName | ( | CondCode | Code | ) | [inline, static] |
static CondCode llvm::AArch64CC::getInvertedCondCode | ( | CondCode | Code | ) | [inline, static] |
Definition at line 235 of file AArch64BaseInfo.h.
References llvm::tgtok::Code.
Referenced by llvm::AArch64InstrInfo::insertSelect(), invertBccCondition(), isSetCC(), LowerXALUO(), performSetccAddFolding(), llvm::AArch64InstPrinter::printInverseCondCode(), and llvm::AArch64InstrInfo::ReverseBranchCondition().
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.