cairo-native 0.2.6

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

fn main() -> (
    (u32, u32), (u32, u32),
    (u32, u32), (u32, u32),
    (u32, u32), (u32, u32),
    (u32, u32), (u32, u32),
) {
    (
        diff(18, 1),
        diff(1, 18),
        diff(0, 2147483647),
        diff(2147483647, 0),
        diff(-18, 1),
        diff(1, -18),
        diff(0, -2147483647),
        diff(-2147483647, 0),
    )
}