luaur-code-gen 0.1.3

Native (A64/X64) code generation for Luau (Rust).
Documentation
#[allow(non_camel_case_types)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
#[repr(u8)]
pub enum ConditionX64 {
    Overflow,
    NoOverflow,

    Carry,
    NoCarry,

    Below,
    BelowEqual,
    Above,
    AboveEqual,
    Equal,
    Less,
    LessEqual,
    Greater,
    GreaterEqual,

    NotBelow,
    NotBelowEqual,
    NotAbove,
    NotAboveEqual,
    NotEqual,
    NotLess,
    NotLessEqual,
    NotGreater,
    NotGreaterEqual,

    Zero,
    NotZero,

    Parity,
    NotParity,

    Count,
}

#[allow(non_upper_case_globals)]
impl ConditionX64 {
    pub const Overflow: Self = Self::Overflow;
    pub const NoOverflow: Self = Self::NoOverflow;

    pub const Carry: Self = Self::Carry;
    pub const NoCarry: Self = Self::NoCarry;

    pub const Below: Self = Self::Below;
    pub const BelowEqual: Self = Self::BelowEqual;
    pub const Above: Self = Self::Above;
    pub const AboveEqual: Self = Self::AboveEqual;
    pub const Equal: Self = Self::Equal;
    pub const Less: Self = Self::Less;
    pub const LessEqual: Self = Self::LessEqual;
    pub const Greater: Self = Self::Greater;
    pub const GreaterEqual: Self = Self::GreaterEqual;

    pub const NotBelow: Self = Self::NotBelow;
    pub const NotBelowEqual: Self = Self::NotBelowEqual;
    pub const NotAbove: Self = Self::NotAbove;
    pub const NotAboveEqual: Self = Self::NotAboveEqual;
    pub const NotEqual: Self = Self::NotEqual;
    pub const NotLess: Self = Self::NotLess;
    pub const NotLessEqual: Self = Self::NotLessEqual;
    pub const NotGreater: Self = Self::NotGreater;
    pub const NotGreaterEqual: Self = Self::NotGreaterEqual;

    pub const Zero: Self = Self::Zero;
    pub const NotZero: Self = Self::NotZero;

    pub const Parity: Self = Self::Parity;
    pub const NotParity: Self = Self::NotParity;

    pub const Count: Self = Self::Count;
}