cairo-native 0.2.6

A compiler to convert Cairo's intermediate representation Sierra code to MLIR.
fn diff(a: i16, b: i16) -> (u16, u16) {
    match integer::i16_diff(a, b) {
        Result::Ok(r) => (r, 0),
        Result::Err(r) => (r, 1),
    }
}

fn main() -> (
    (u16, u16), (u16, u16),
    (u16, u16), (u16, u16),
    (u16, u16), (u16, u16),
    (u16, u16), (u16, u16),
) {
    (
        diff(18, 1),
        diff(1, 18),
        diff(0, 32767),
        diff(32767, 0),
        diff(-18, 1),
        diff(1, -18),
        diff(0, -32767),
        diff(-32767, 0),
    )
}