Table of Contents

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.