Skip to main content

luaur_code_gen/functions/
condition_op.rs

1use crate::enums::ir_condition::IrCondition;
2use crate::enums::ir_op_kind::IrOpKind;
3use crate::records::ir_op::IrOp;
4
5pub fn condition_op(op: IrOp) -> IrCondition {
6    debug_assert!(op.kind() == IrOpKind::Condition);
7    let index = op.index();
8    if index < IrCondition::Count as u32 {
9        unsafe { core::mem::transmute(index as u8) }
10    } else {
11        IrCondition::Count
12    }
13}