kit

kit
git clone https://git.ryansepassi.com/git/kit.git
Log | Files | Refs | README

132_identity_simplify.toy (339B)


      1 fn identity_chain(x: i64): i64 {
      2   var y: i64 = x;
      3   y = y * 1;
      4   y = y + 0;
      5   y = y ^ 0;
      6   y = y | 0;
      7   y = y & -1;
      8   y = y << 0;
      9   y = y >> 0;
     10   let z: i64 = ~~y;
     11   var slot: i64 = z % 1;
     12   let p: *i64 = &slot;
     13   return z + p[0];
     14 }
     15 
     16 fn __user_main(): i64 {
     17   return identity_chain(37);
     18 }
     19 
     20 fn main(): i32 { return __user_main() as i32; }