luaur-code-gen 0.1.1

Native (A64/X64) code generation for Luau (Rust).
Documentation
use crate::enums::condition_a_64::ConditionA64;
use crate::macros::codegen_assert::CODEGEN_ASSERT;

#[inline]
pub fn get_inverse_condition(cond: ConditionA64) -> ConditionA64 {
    match cond {
        ConditionA64::Equal => ConditionA64::Equal,
        ConditionA64::NotEqual => ConditionA64::NotEqual,
        ConditionA64::UnsignedGreater => ConditionA64::UnsignedLess,
        ConditionA64::UnsignedLessEqual => ConditionA64::UnsignedGreaterEqual,
        ConditionA64::GreaterEqual => ConditionA64::LessEqual,
        ConditionA64::Less => ConditionA64::Greater,
        ConditionA64::Greater => ConditionA64::Less,
        ConditionA64::LessEqual => ConditionA64::GreaterEqual,
        ConditionA64::CarryClear => ConditionA64::UnsignedGreater,
        ConditionA64::CarrySet => ConditionA64::UnsignedLessEqual,
        _ => {
            CODEGEN_ASSERT!(false, "invalid ConditionA64 value for getInverseCondition");
            ConditionA64::Count
        }
    }
}