[][src]Enum cranelift_codegen::ir::condcodes::IntCC

pub enum IntCC {
    Equal,
    NotEqual,
    SignedLessThan,
    SignedGreaterThanOrEqual,
    SignedGreaterThan,
    SignedLessThanOrEqual,
    UnsignedLessThan,
    UnsignedGreaterThanOrEqual,
    UnsignedGreaterThan,
    UnsignedLessThanOrEqual,
    Overflow,
    NotOverflow,
}

Condition code for comparing integers.

This condition code is used by the icmp instruction to compare integer values. There are separate codes for comparing the integers as signed or unsigned numbers where it makes a difference.

Variants

Equal

==.

NotEqual

!=.

SignedLessThan

Signed <.

SignedGreaterThanOrEqual

Signed >=.

SignedGreaterThan

Signed >.

SignedLessThanOrEqual

Signed <=.

UnsignedLessThan

Unsigned <.

UnsignedGreaterThanOrEqual

Unsigned >=.

UnsignedGreaterThan

Unsigned >.

UnsignedLessThanOrEqual

Unsigned <=.

Overflow

Signed Overflow.

NotOverflow

Signed No Overflow.

Methods

impl IntCC[src]

pub fn without_equal(self) -> IntCC[src]

Get the corresponding IntCC with the equal component removed. For conditions without a zero component, this is a no-op.

pub fn unsigned(self) -> IntCC[src]

Get the corresponding IntCC with the signed component removed. For conditions without a signed component, this is a no-op.

pub fn to_static_str(self) -> &'static str[src]

Get the corresponding string condition code for the IntCC object.

Trait Implementations

impl Clone for IntCC[src]

impl CondCode for IntCC[src]

impl Copy for IntCC[src]

impl Debug for IntCC[src]

impl Display for IntCC[src]

impl Eq for IntCC[src]

impl FromStr for IntCC[src]

type Err = ()

The associated error which can be returned from parsing.

impl Hash for IntCC[src]

impl PartialEq<IntCC> for IntCC[src]

impl StructuralEq for IntCC[src]

impl StructuralPartialEq for IntCC[src]

Auto Trait Implementations

impl RefUnwindSafe for IntCC

impl Send for IntCC

impl Sync for IntCC

impl Unpin for IntCC

impl UnwindSafe for IntCC

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.