Enum Predicate
- Namespace
- Ubiquity.NET.Llvm.Instructions
- Assembly
- Ubiquity.NET.Llvm.dll
Unified predicate enumeration
public enum Predicate
Fields
AlwaysFalse = 0No comparison, always returns floating point false
AlwaysTrue = 15No comparison, always returns true
BadFcmpPredicate = 16Any value greater than or equal to this is not valid for Fcmp operations
BadIcmpPredicate = 42Any value Greater than or equal to this is not valid for cmp operations
Equal = 32Integer equality comparison
FirstFcmpPredicate = 0Tag for the first floating point compare predicate, all floating point predicates are greater than or equal to this value
FirstIcmpPredicate = 32Tag for the first integer compare predicate, all integer predicates are greater than or equal to this value
LastFcmpPredicate = 15Tag for the last floating point compare predicate, all floating point predicates are less than or equal to this value
LastIcmpPredicate = 41Tag for the last integer compare predicate, all integer predicates are less than or equal to this value
NotEqual = 33Integer not equal comparison
Ordered = 7Ordered floating point comparison
OrderedAndEqual = 1Ordered and equal floating point comparison
OrderedAndGreaterThan = 2Ordered and greater than floating point comparison
OrderedAndGreaterThanOrEqual = 3Ordered and greater than or equal floating point comparison
OrderedAndLessThan = 4Ordered and less than floating point comparison
OrderedAndLessThanOrEqual = 5Ordered and less than or equal floating point comparison
OrderedAndNotEqual = 6Ordered and not equal floating point comparison
SignedGreaterThan = 38Integer signed greater than comparison
SignedGreaterThanOrEqual = 39Integer signed greater than or equal comparison
SignedLessThan = 40Integer signed less than comparison
SignedLessThanOrEqual = 41Integer signed less than or equal comparison
Unordered = 8Unordered floating point comparison
UnorderedAndEqual = 9Unordered and equal floating point comparison
UnorderedOrGreaterThan = 10Unordered or greater than floating point comparison
UnorderedOrGreaterThanOrEqual = 11Unordered or greater than or Equal floating point comparison
UnorderedOrLessThan = 12Unordered or Less than floating point comparison
UnorderedOrLessThanOrEqual = 13Unordered or Less than or Equal floating point comparison
UnorderedOrNotEqual = 14Unordered or not equal floating point comparison
UnsignedGreaterThan = 34Integer unsigned greater than comparison
UnsignedGreaterThanOrEqual = 35Integer unsigned greater than or equal comparison
UnsignedLessThan = 36Integer unsigned less than comparison
UnsignedLessThanOrEqual = 37Integer unsigned less than or equal comparison
Remarks
For floating point predicates "Ordered" means that neither operand is a QNAN while unordered means that either operand may be a QNAN.