Skip to main content

luaur_code_gen/enums/
condition_x_64.rs

1#[allow(non_camel_case_types)]
2#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
3#[repr(u8)]
4pub enum ConditionX64 {
5    Overflow,
6    NoOverflow,
7
8    Carry,
9    NoCarry,
10
11    Below,
12    BelowEqual,
13    Above,
14    AboveEqual,
15    Equal,
16    Less,
17    LessEqual,
18    Greater,
19    GreaterEqual,
20
21    NotBelow,
22    NotBelowEqual,
23    NotAbove,
24    NotAboveEqual,
25    NotEqual,
26    NotLess,
27    NotLessEqual,
28    NotGreater,
29    NotGreaterEqual,
30
31    Zero,
32    NotZero,
33
34    Parity,
35    NotParity,
36
37    Count,
38}
39
40#[allow(non_upper_case_globals)]
41impl ConditionX64 {
42    pub const Overflow: Self = Self::Overflow;
43    pub const NoOverflow: Self = Self::NoOverflow;
44
45    pub const Carry: Self = Self::Carry;
46    pub const NoCarry: Self = Self::NoCarry;
47
48    pub const Below: Self = Self::Below;
49    pub const BelowEqual: Self = Self::BelowEqual;
50    pub const Above: Self = Self::Above;
51    pub const AboveEqual: Self = Self::AboveEqual;
52    pub const Equal: Self = Self::Equal;
53    pub const Less: Self = Self::Less;
54    pub const LessEqual: Self = Self::LessEqual;
55    pub const Greater: Self = Self::Greater;
56    pub const GreaterEqual: Self = Self::GreaterEqual;
57
58    pub const NotBelow: Self = Self::NotBelow;
59    pub const NotBelowEqual: Self = Self::NotBelowEqual;
60    pub const NotAbove: Self = Self::NotAbove;
61    pub const NotAboveEqual: Self = Self::NotAboveEqual;
62    pub const NotEqual: Self = Self::NotEqual;
63    pub const NotLess: Self = Self::NotLess;
64    pub const NotLessEqual: Self = Self::NotLessEqual;
65    pub const NotGreater: Self = Self::NotGreater;
66    pub const NotGreaterEqual: Self = Self::NotGreaterEqual;
67
68    pub const Zero: Self = Self::Zero;
69    pub const NotZero: Self = Self::NotZero;
70
71    pub const Parity: Self = Self::Parity;
72    pub const NotParity: Self = Self::NotParity;
73
74    pub const Count: Self = Self::Count;
75}