luaur-code-gen 0.1.1

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

#[inline]
pub fn get_condition_int_64(cond: IrCondition) -> ConditionA64 {
    match cond {
        IrCondition::Equal => ConditionA64::Equal,
        IrCondition::NotEqual => ConditionA64::NotEqual,
        IrCondition::Less => ConditionA64::Less,
        IrCondition::NotLess => ConditionA64::GreaterEqual,
        IrCondition::LessEqual => ConditionA64::LessEqual,
        IrCondition::NotLessEqual => ConditionA64::Greater,
        IrCondition::Greater => ConditionA64::Greater,
        IrCondition::NotGreater => ConditionA64::LessEqual,
        IrCondition::GreaterEqual => ConditionA64::GreaterEqual,
        IrCondition::NotGreaterEqual => ConditionA64::Less,
        IrCondition::UnsignedLess => ConditionA64::CarryClear,
        IrCondition::UnsignedLessEqual => ConditionA64::UnsignedLessEqual,
        IrCondition::UnsignedGreater => ConditionA64::UnsignedGreater,
        IrCondition::UnsignedGreaterEqual => ConditionA64::CarrySet,
        _ => {
            debug_assert!(false, "Unexpected condition code");
            ConditionA64::Always
        }
    }
}