| Value | Meaning | 
|---|---|
| PredicateFalse | < Always false (always folded)  | 
| OEQ | < True if ordered and equal  | 
| OGT | < True if ordered and greater than  | 
| OGE | < True if ordered and greater than or equal  | 
| OLT | < True if ordered and less than  | 
| OLE | < True if ordered and less than or equal  | 
| ONE | < True if ordered and operands are unequal  | 
| ORD | < True if ordered (no nans)  | 
| UNO | < True if unordered: isnan(X) | isnan(Y)  | 
| UEQ | < True if unordered or equal  | 
| UGT | < True if unordered or greater than  | 
| UGE | < True if unordered, greater than, or equal  | 
| ULT | < True if unordered or less than  | 
| ULE | < True if unordered, less than, or equal  | 
| UNE | < True if unordered or not equal  | 
| PredicateTrue | < Always true (always folded)  | 
LLVM-4.0 See: llvm-c/Core.h