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