diff --git a/cranelift/codegen/src/isa/zkasm/inst.isle b/cranelift/codegen/src/isa/zkasm/inst.isle index 07f147a5e875..196b4cda21cd 100644 --- a/cranelift/codegen/src/isa/zkasm/inst.isle +++ b/cranelift/codegen/src/isa/zkasm/inst.isle @@ -1216,7 +1216,8 @@ ;; In the simplest case we just lower into a Reg+Offset (rule 0 (amode_inner r @ (value_type (ty_addr64 _)) offset ty) - (gen_reg_offset_amode r offset ty)) + (let ((slot XReg (zk_divu r (imm $I32 8)))) + (gen_reg_offset_amode slot offset ty))) ;; If the value is a `get_frame_pointer`, we can just use the offset from that. (rule 1 (amode_inner (get_frame_pointer) offset ty) diff --git a/cranelift/codegen/src/isa/zkasm/inst/emit.rs b/cranelift/codegen/src/isa/zkasm/inst/emit.rs index a0abbcc25262..279efa823292 100644 --- a/cranelift/codegen/src/isa/zkasm/inst/emit.rs +++ b/cranelift/codegen/src/isa/zkasm/inst/emit.rs @@ -591,25 +591,18 @@ impl MachInstEmit for Inst { match from { AMode::RegOffset(r, ..) => { let rem = offset % 8; + let slot_offset = offset / 8; let width = op.width() as i64; if rem + width > 8 { put_string(&format!(";; FIXME Read spans two slots\n"), sink); } debug_assert_eq!(r, e0()); - put_string( - &format!( - "${{ ({}) / 8 }} => {}\n", - access_reg_with_offset(r, offset), - reg_name(r) - ), - sink, - ); put_string( &format!( "$ => {} :MLOAD(MEM:{})\n", reg_name(rd.to_reg()), - reg_name(r) + access_reg_with_offset(r, slot_offset), ), sink, ); @@ -666,20 +659,17 @@ impl MachInstEmit for Inst { match to { AMode::RegOffset(r, ..) => { debug_assert_eq!(r, e0()); - put_string( - &format!( - "${{ ({}) / 8 }} => {}\n", - access_reg_with_offset(r, offset), - reg_name(r) - ), - sink, - ); let rem = offset % 8; + let slot_offset = offset / 8; let width = op.width() as i64; if op == StoreOP::I64 && rem == 0 { put_string( - &format!("{} :MSTORE(MEM:{})\n", reg_name(src), reg_name(r)), + &format!( + "{} :MSTORE(MEM:{})\n", + reg_name(src), + access_reg_with_offset(r, slot_offset) + ), sink, ); return; @@ -713,7 +703,7 @@ impl MachInstEmit for Inst { 8 * rem, reg_name(src), 8 * rem, - reg_name(r), + access_reg_with_offset(r, slot_offset) ), sink, ); @@ -724,7 +714,7 @@ impl MachInstEmit for Inst { &format!( "$ => {} :MLOAD(MEM:{})\n", reg_name(d0()), - access_reg_with_offset(r, 1) + access_reg_with_offset(r, slot_offset + 1) ), sink, ); @@ -734,7 +724,7 @@ impl MachInstEmit for Inst { 8 * rem, reg_name(src), 8 * rem, - access_reg_with_offset(r, 1), + access_reg_with_offset(r, slot_offset + 1) ), sink, ); diff --git a/cranelift/zkasm_data/benchmarks/sha256/generated/from_rust.zkasm b/cranelift/zkasm_data/benchmarks/sha256/generated/from_rust.zkasm index 6dcdd33a07b0..04a05a3b0388 100644 --- a/cranelift/zkasm_data/benchmarks/sha256/generated/from_rust.zkasm +++ b/cranelift/zkasm_data/benchmarks/sha256/generated/from_rust.zkasm @@ -30,55 +30,91 @@ function_1: A :MSTORE(SP + 13) A :MSTORE(global_0) 24n => B ;; LoadConst32 - $ => D :ADD - D => A + $ => C :ADD + C => A 4294967295n => B ;; LoadConst64 $ => B :AND B :MSTORE(SP + 2) 0n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - ${ (E + 2072) / 8 } => E - $ => C :MLOAD(MEM:E) + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => C :MLOAD(MEM:E + 259) + C :MSTORE(SP + 1) 0n => A ;; LoadConst32 $ => B :MLOAD(SP + 2) $ => E :ADD - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + $ => C :MLOAD(SP + 1) + A => E C :MSTORE(MEM:E) 16n => B ;; LoadConst32 $ => A :MLOAD(SP + 13) - $ => E :ADD - E => A + $ => D :ADD + D => A 4294967295n => B ;; LoadConst64 $ => B :AND B :MSTORE(SP + 1) 0n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - ${ (E + 2064) / 8 } => E - $ => C :MLOAD(MEM:E) + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => C :MLOAD(MEM:E + 258) + C :MSTORE(SP) 0n => A ;; LoadConst32 $ => B :MLOAD(SP + 1) $ => E :ADD - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + $ => C :MLOAD(SP) + A => E C :MSTORE(MEM:E) 8n => B ;; LoadConst32 $ => A :MLOAD(SP + 13) - $ => B :ADD - B => A + $ => E :ADD + E => A 4294967295n => B ;; LoadConst64 $ => B :AND B :MSTORE(SP) 0n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - ${ (E + 2056) / 8 } => E - $ => C :MLOAD(MEM:E) + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => D :MLOAD(MEM:E + 257) + D :MSTORE(SP + 12) 0n => A ;; LoadConst32 $ => B :MLOAD(SP) $ => E :ADD - ${ (E) / 8 } => E - C :MSTORE(MEM:E) + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => A :MLOAD(SP + 12) + A :MSTORE(MEM:E) 50n => B ;; LoadConst32 $ => A :MLOAD(SP + 13) $ => B :ADD @@ -86,53 +122,88 @@ function_1: 4294967295n => B ;; LoadConst64 $ => B :AND 0n => C ;; LoadConst64 + C :MSTORE(SP + 12) 0n => A ;; LoadConst32 $ => E :ADD - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + $ => C :MLOAD(SP + 12) + A => E C :MSTORE(MEM:E) 58n => B ;; LoadConst32 $ => A :MLOAD(SP + 13) - $ => C :ADD - C => A + $ => B :ADD + B => A 4294967295n => B ;; LoadConst64 $ => B :AND - 0n => C ;; LoadConst64 + 0n => D ;; LoadConst64 + D :MSTORE(SP + 12) 0n => A ;; LoadConst32 $ => E :ADD - ${ (E) / 8 } => E - C :MSTORE(MEM:E) + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => A :MLOAD(SP + 12) + A :MSTORE(MEM:E) 66n => B ;; LoadConst32 $ => A :MLOAD(SP + 13) - $ => D :ADD - D => A + $ => C :ADD + C => A 4294967295n => B ;; LoadConst64 $ => B :AND 0n => C ;; LoadConst64 + C :MSTORE(SP + 12) 0n => A ;; LoadConst32 $ => E :ADD - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + $ => C :MLOAD(SP + 12) + A => E C :MSTORE(MEM:E) 74n => B ;; LoadConst32 $ => A :MLOAD(SP + 13) - $ => E :ADD - E => A + $ => D :ADD + D => A 4294967295n => B ;; LoadConst64 $ => B :AND 0n => C ;; LoadConst64 + C :MSTORE(SP + 12) 0n => A ;; LoadConst32 $ => E :ADD - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + $ => C :MLOAD(SP + 12) + A => E C :MSTORE(MEM:E) 82n => B ;; LoadConst32 $ => A :MLOAD(SP + 13) - $ => B :ADD - B => A + $ => E :ADD + E => A 4294967295n => B ;; LoadConst64 $ => B :AND 0n => C ;; LoadConst64 + C :MSTORE(SP + 12) 0n => A ;; LoadConst32 $ => E :ADD - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + $ => C :MLOAD(SP + 12) + A => E C :MSTORE(MEM:E) 88n => B ;; LoadConst32 $ => A :MLOAD(SP + 13) @@ -141,68 +212,125 @@ function_1: 4294967295n => B ;; LoadConst64 $ => B :AND 0n => C ;; LoadConst64 + C :MSTORE(SP + 12) 0n => A ;; LoadConst32 $ => E :ADD - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + $ => C :MLOAD(SP + 12) + A => E C :MSTORE(MEM:E) - 1n => C ;; LoadConst32 + 1n => D ;; LoadConst32 + D :MSTORE(SP + 12) 0n => A ;; LoadConst32 $ => B :MLOAD(SP + 13) $ => E :ADD - ${ (E + 104) / 8 } => E - ${ C & ((1 << 8) - 1) } => C + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => B :MLOAD(SP + 12) + ${ B & ((1 << 8) - 1) } => B $ => D :MLOAD(MEM:E) - ${ (D & ~((1 << 8 - 1) << 0)) | (C << 0) } :MSTORE(MEM:E) + ${ (D & ~((1 << 8 - 1) << 0)) | (B << 0) } :MSTORE(MEM:E + 13) 0n => C ;; LoadConst64 + C :MSTORE(SP + 12) 0n => A ;; LoadConst32 + $ => B :MLOAD(SP + 13) $ => E :ADD - ${ (E + 32) / 8 } => E - C :MSTORE(MEM:E) + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + $ => C :MLOAD(SP + 12) + A => E + C :MSTORE(MEM:E + 4) 0n => C ;; LoadConst64 + C :MSTORE(SP + 12) 0n => A ;; LoadConst32 + $ => B :MLOAD(SP + 13) $ => E :ADD - ${ (E + 42) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + $ => C :MLOAD(SP + 12) + A => E $ => D :MLOAD(MEM:E) - ${ (D & ~((1 << 64 - 1) << 16)) | (C << 16) } :MSTORE(MEM:E) - $ => D :MLOAD(MEM:E + 1) - ${ (D & ~(1 << 16 - 1)) | (C & (1 << 16 - 1)) } :MSTORE(MEM:E + 1) + ${ (D & ~((1 << 64 - 1) << 16)) | (C << 16) } :MSTORE(MEM:E + 5) + $ => D :MLOAD(MEM:E + 6) + ${ (D & ~(1 << 16 - 1)) | (C & (1 << 16 - 1)) } :MSTORE(MEM:E + 6) 32856n => C ;; LoadConst32 + C :MSTORE(SP + 12) 0n => A ;; LoadConst32 + $ => B :MLOAD(SP + 13) $ => E :ADD - ${ (E + 40) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + $ => C :MLOAD(SP + 12) + A => E ${ C & ((1 << 16) - 1) } => C $ => D :MLOAD(MEM:E) - ${ (D & ~((1 << 16 - 1) << 0)) | (C << 0) } :MSTORE(MEM:E) + ${ (D & ~((1 << 16 - 1) << 0)) | (C << 0) } :MSTORE(MEM:E + 5) 0n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - ${ (E + 2048) / 8 } => E - $ => C :MLOAD(MEM:E) + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => C :MLOAD(MEM:E + 256) + C :MSTORE(SP + 12) 0n => A ;; LoadConst32 $ => B :MLOAD(SP + 13) $ => E :ADD - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + $ => C :MLOAD(SP + 12) + A => E C :MSTORE(MEM:E) 96n => B ;; LoadConst32 $ => A :MLOAD(SP + 13) - $ => C :ADD - C => A + $ => B :ADD + B => A 4294967295n => B ;; LoadConst64 $ => B :AND - 576460752303423488n => C ;; LoadConst64 + 576460752303423488n => D ;; LoadConst64 + D :MSTORE(SP + 12) 0n => A ;; LoadConst32 $ => E :ADD - ${ (E) / 8 } => E - C :MSTORE(MEM:E) + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => B :MLOAD(SP + 12) + B :MSTORE(MEM:E) 40n => B ;; LoadConst32 $ => A :MLOAD(SP + 13) - $ => D :ADD - D => A + $ => C :ADD + C => A 4294967295n => B ;; LoadConst64 $ => B :AND - 1n => A ;; LoadConst32 + 1n => E ;; LoadConst32 SP - 1 => SP - A :MSTORE(SP) + E :MSTORE(SP) $ => A :MLOAD(SP + 14) zkPC + 2 => RR :JMP(function_2) @@ -210,49 +338,87 @@ function_1: 0n => A ;; LoadConst32 $ => B :MLOAD(SP + 2) $ => E :ADD - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E $ => A :MLOAD(MEM:E) ${ A & ((1 << 32) - 1) } => A A :MSTORE(SP + 12) 0n => A ;; LoadConst32 $ => B :MLOAD(SP + 1) $ => E :ADD - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E $ => A :MLOAD(MEM:E) ${ A & ((1 << 32) - 1) } => A A :MSTORE(SP + 11) 0n => A ;; LoadConst32 $ => B :MLOAD(SP) $ => E :ADD - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E $ => A :MLOAD(MEM:E) ${ A & ((1 << 32) - 1) } => A A :MSTORE(SP + 10) 0n => A ;; LoadConst32 $ => B :MLOAD(SP + 13) $ => E :ADD - ${ (E + 28) / 8 } => E - $ => A :MLOAD(MEM:E) + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => A :MLOAD(MEM:E + 3) ${ A >> 32 } => A ${ A & ((1 << 32) - 1) } => A A :MSTORE(SP + 9) 0n => A ;; LoadConst32 + $ => B :MLOAD(SP + 13) $ => E :ADD - ${ (E + 20) / 8 } => E - $ => A :MLOAD(MEM:E) + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => A :MLOAD(MEM:E + 2) ${ A >> 32 } => A ${ A & ((1 << 32) - 1) } => A A :MSTORE(SP + 8) 0n => A ;; LoadConst32 + $ => B :MLOAD(SP + 13) $ => E :ADD - ${ (E + 12) / 8 } => E - $ => A :MLOAD(MEM:E) + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => A :MLOAD(MEM:E + 1) ${ A >> 32 } => A ${ A & ((1 << 32) - 1) } => A A :MSTORE(SP + 7) 0n => A ;; LoadConst32 + $ => B :MLOAD(SP + 13) $ => E :ADD - ${ (E + 4) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E $ => A :MLOAD(MEM:E) ${ A >> 32 } => A ${ A & ((1 << 32) - 1) } => A @@ -260,8 +426,14 @@ function_1: 75n => A ;; LoadConst64 A :MSTORE(SP + 4) 0n => A ;; LoadConst32 + $ => B :MLOAD(SP + 13) $ => E :ADD - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E $ => A :MLOAD(MEM:E) ${ A & ((1 << 32) - 1) } => A A :MSTORE(SP + 5) @@ -378,11 +550,11 @@ function_1: $ => A :MLOAD(SP + 4) B :ASSERT 56n => A ;; LoadConst64 - A => C + A => D 255n => B ;; LoadConst32 $ => A :MLOAD(SP + 5) $ => B :AND - C => A + D => A B :ASSERT 71n => A ;; LoadConst64 A :MSTORE(SP + 4) @@ -403,8 +575,8 @@ function_1: A :MSTORE(SP + 3) 65280n => B ;; LoadConst32 $ => A :MLOAD(SP + 6) - $ => B :AND - B => C + $ => E :AND + E => C 8n => A ;; LoadConst32 31n => B ;; LoadConst64 $ => E :AND @@ -499,11 +671,11 @@ function_1: $ => A :MLOAD(SP + 4) B :ASSERT 125n => A ;; LoadConst64 - A => E + A => C 255n => B ;; LoadConst32 $ => A :MLOAD(SP + 6) $ => B :AND - E => A + C => A B :ASSERT 108n => A ;; LoadConst64 A :MSTORE(SP + 4) @@ -524,8 +696,8 @@ function_1: A :MSTORE(SP + 3) 65280n => B ;; LoadConst32 $ => A :MLOAD(SP + 10) - $ => E :AND - E => C + $ => D :AND + D => C 8n => A ;; LoadConst32 31n => B ;; LoadConst64 $ => E :AND @@ -645,8 +817,7 @@ function_1: A :MSTORE(SP + 3) 65280n => B ;; LoadConst32 $ => A :MLOAD(SP + 7) - $ => D :AND - D => C + $ => C :AND 8n => A ;; LoadConst32 31n => B ;; LoadConst64 $ => E :AND @@ -741,11 +912,11 @@ function_1: $ => A :MLOAD(SP + 4) B :ASSERT 163n => A ;; LoadConst64 - A => D + A => E 255n => B ;; LoadConst32 $ => A :MLOAD(SP + 7) $ => B :AND - D => A + E => A B :ASSERT 94n => A ;; LoadConst64 A :MSTORE(SP + 4) @@ -766,7 +937,8 @@ function_1: A :MSTORE(SP + 3) 65280n => B ;; LoadConst32 $ => A :MLOAD(SP + 11) - $ => C :AND + $ => B :AND + B => C 8n => A ;; LoadConst32 31n => B ;; LoadConst64 $ => E :AND @@ -982,11 +1154,11 @@ function_1: $ => A :MLOAD(SP + 4) B :ASSERT 244n => A ;; LoadConst64 - A => C + A => D 255n => B ;; LoadConst32 $ => A :MLOAD(SP + 8) $ => B :AND - C => A + D => A B :ASSERT 221n => A ;; LoadConst64 A :MSTORE(SP + 4) @@ -1007,8 +1179,8 @@ function_1: A :MSTORE(SP + 3) 65280n => B ;; LoadConst32 $ => A :MLOAD(SP + 12) - $ => B :AND - B => C + $ => E :AND + E => C 8n => A ;; LoadConst32 31n => B ;; LoadConst64 $ => E :AND @@ -1103,11 +1275,11 @@ function_1: $ => A :MLOAD(SP + 3) B :ASSERT 93n => A ;; LoadConst64 - A => E + A => C 255n => B ;; LoadConst32 $ => A :MLOAD(SP + 12) $ => B :AND - E => A + C => A B :ASSERT 246n => A ;; LoadConst64 A :MSTORE(SP + 3) @@ -1128,8 +1300,8 @@ function_1: A :MSTORE(SP) 65280n => B ;; LoadConst32 $ => A :MLOAD(SP + 9) - $ => E :AND - E => C + $ => D :AND + D => C 8n => A ;; LoadConst32 31n => B ;; LoadConst64 $ => E :AND @@ -1234,8 +1406,8 @@ function_1: $ => A :MLOAD(SP + 13) $ => A :ADD 4294967295n => B ;; LoadConst64 - $ => A :AND - A :MSTORE(global_0) + $ => E :AND + E :MSTORE(global_0) SP + 18 => SP $ => C :MLOAD(SP - 1) $ => D :MLOAD(SP - 2) @@ -1259,56 +1431,103 @@ function_2: 0n => A ;; LoadConst32 $ => B :MLOAD(SP) $ => E :ADD - ${ (E + 28) / 8 } => E - $ => D :MLOAD(MEM:E) - ${ D >> 32 } => D - ${ D & ((1 << 32) - 1) } => D - D :MSTORE(SP + 9) + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => A :MLOAD(MEM:E + 3) + ${ A >> 32 } => A + ${ A & ((1 << 32) - 1) } => A + A :MSTORE(SP + 9) 0n => A ;; LoadConst32 + $ => B :MLOAD(SP) $ => E :ADD - ${ (E + 24) / 8 } => E - $ => C :MLOAD(MEM:E) - ${ C & ((1 << 32) - 1) } => C - C :MSTORE(SP + 10) + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => B :MLOAD(MEM:E + 3) + ${ B & ((1 << 32) - 1) } => B + B :MSTORE(SP + 10) 0n => A ;; LoadConst32 + $ => B :MLOAD(SP) $ => E :ADD - ${ (E + 20) / 8 } => E - $ => C :MLOAD(MEM:E) + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => C :MLOAD(MEM:E + 2) ${ C >> 32 } => C ${ C & ((1 << 32) - 1) } => C C :MSTORE(SP + 11) 0n => A ;; LoadConst32 + $ => B :MLOAD(SP) $ => E :ADD - ${ (E + 16) / 8 } => E - $ => A :MLOAD(MEM:E) - ${ A & ((1 << 32) - 1) } => A - A :MSTORE(SP + 12) - 0n => A ;; LoadConst32 - $ => E :ADD - ${ (E + 12) / 8 } => E - $ => E :MLOAD(MEM:E) - ${ E >> 32 } => E - ${ E & ((1 << 32) - 1) } => E - E :MSTORE(SP + 13) + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => D :MLOAD(MEM:E + 2) + ${ D & ((1 << 32) - 1) } => D + D :MSTORE(SP + 12) 0n => A ;; LoadConst32 + $ => B :MLOAD(SP) $ => E :ADD - ${ (E + 8) / 8 } => E - $ => D :MLOAD(MEM:E) - ${ D & ((1 << 32) - 1) } => D - D :MSTORE(SP + 14) + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => B :MLOAD(MEM:E + 1) + ${ B >> 32 } => B + ${ B & ((1 << 32) - 1) } => B + B :MSTORE(SP + 13) 0n => A ;; LoadConst32 + $ => B :MLOAD(SP) $ => E :ADD - ${ (E + 4) / 8 } => E - $ => C :MLOAD(MEM:E) - ${ C >> 32 } => C - ${ C & ((1 << 32) - 1) } => C - C :MSTORE(SP + 15) + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => A :MLOAD(MEM:E + 1) + ${ A & ((1 << 32) - 1) } => A + A :MSTORE(SP + 14) 0n => A ;; LoadConst32 + $ => B :MLOAD(SP) $ => E :ADD - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E $ => B :MLOAD(MEM:E) + ${ B >> 32 } => B ${ B & ((1 << 32) - 1) } => B - B :MSTORE(SP + 16) + B :MSTORE(SP + 15) + 0n => A ;; LoadConst32 + $ => B :MLOAD(SP) + $ => E :ADD + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => C :MLOAD(MEM:E) + ${ C & ((1 << 32) - 1) } => C + C :MSTORE(SP + 16) 0n => B ;; LoadConst32 $ => A :MLOAD(SP + 2) $ => A :EQ @@ -1332,11 +1551,11 @@ label_2_2: 4294967295n => B ;; LoadConst64 $ => B :AND $ => A :MLOAD(SP + 1) - $ => D :ADD - D => A + $ => C :ADD + C => A 4294967295n => B ;; LoadConst64 - $ => C :AND - C :MSTORE(SP + 1177) + $ => B :AND + B :MSTORE(SP + 1177) $ => C :MLOAD(SP + 1) C :MSTORE(SP + 8) $ => C :MLOAD(SP + 11) @@ -1371,10 +1590,9 @@ label_2_3: A :MSTORE(SP + 1176) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 3) - B :MSTORE(SP + 1174) - $ => E :MLOAD(SP + 1174) + E :MSTORE(SP + 1174) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -1403,10 +1621,9 @@ label_2_3: A :MSTORE(SP + 1175) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 3) - B :MSTORE(SP + 1173) - $ => E :MLOAD(SP + 1173) + E :MSTORE(SP + 1173) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -1437,10 +1654,9 @@ label_2_3: A :MSTORE(SP + 1173) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 3) - B :MSTORE(SP + 1171) - $ => E :MLOAD(SP + 1171) + E :MSTORE(SP + 1171) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -1475,10 +1691,9 @@ label_2_3: A :MSTORE(SP + 1171) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 5) - B :MSTORE(SP + 1169) - $ => E :MLOAD(SP + 1169) + E :MSTORE(SP + 1169) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -1507,10 +1722,9 @@ label_2_3: A :MSTORE(SP + 1170) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 5) - B :MSTORE(SP + 1168) - $ => E :MLOAD(SP + 1168) + E :MSTORE(SP + 1168) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -1541,10 +1755,9 @@ label_2_3: A :MSTORE(SP + 1168) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 5) - B :MSTORE(SP + 1166) - $ => E :MLOAD(SP + 1166) + E :MSTORE(SP + 1166) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -1573,21 +1786,21 @@ label_2_3: $ => A :MLOAD(SP + 1168) $ => B :XOR $ => A :MLOAD(SP + 4) - $ => E :ADD - E => A + $ => D :ADD + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 7) - A => D + A => E $ => A :MLOAD(SP + 6) $ => C :XOR C => A $ => B :MLOAD(SP + 5) $ => A :AND $ => B :MLOAD(SP + 6) - $ => C :XOR - C => B - D => A + $ => A :XOR + A => B + E => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND @@ -1595,7 +1808,12 @@ label_2_3: 0n => A ;; LoadConst32 $ => B :MLOAD(SP + 8) $ => E :ADD - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E $ => A :MLOAD(MEM:E) ${ A & ((1 << 32) - 1) } => A A :MSTORE(SP + 1165) @@ -1687,10 +1905,9 @@ label_2_3: A :MSTORE(SP + 1161) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1161) - B :MSTORE(SP + 1159) - $ => E :MLOAD(SP + 1159) + E :MSTORE(SP + 1159) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -1719,10 +1936,9 @@ label_2_3: A :MSTORE(SP + 1160) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1161) - B :MSTORE(SP + 1158) - $ => E :MLOAD(SP + 1158) + E :MSTORE(SP + 1158) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -1753,10 +1969,9 @@ label_2_3: A :MSTORE(SP + 1158) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1161) - B :MSTORE(SP + 1156) - $ => E :MLOAD(SP + 1156) + E :MSTORE(SP + 1156) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -1806,7 +2021,12 @@ label_2_3: 0n => A ;; LoadConst32 $ => B :MLOAD(SP + 8) $ => E :ADD - ${ (E + 4) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E $ => A :MLOAD(MEM:E) ${ A >> 32 } => A ${ A & ((1 << 32) - 1) } => A @@ -1883,8 +2103,8 @@ label_2_3: $ => A :MLOAD(SP + 1154) $ => B :OR $ => A :MLOAD(SP + 6) - $ => E :ADD - E => A + $ => D :ADD + D => A B :MSTORE(SP + 1153) 4294967295n => B ;; LoadConst64 $ => A :AND @@ -1903,19 +2123,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 7) - $ => C :XOR + $ => A :XOR + A => B D => A - C => B $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 1151) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1152) - B :MSTORE(SP + 1149) - $ => E :MLOAD(SP + 1149) + E :MSTORE(SP + 1149) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -1944,10 +2163,9 @@ label_2_3: A :MSTORE(SP + 1150) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1152) - B :MSTORE(SP + 1148) - $ => E :MLOAD(SP + 1148) + E :MSTORE(SP + 1148) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -1978,10 +2196,9 @@ label_2_3: A :MSTORE(SP + 1148) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1152) - B :MSTORE(SP + 1146) - $ => E :MLOAD(SP + 1146) + E :MSTORE(SP + 1146) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -2025,10 +2242,9 @@ label_2_3: A :MSTORE(SP + 1145) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1145) - B :MSTORE(SP + 1143) - $ => E :MLOAD(SP + 1143) + E :MSTORE(SP + 1143) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -2057,10 +2273,9 @@ label_2_3: A :MSTORE(SP + 1144) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1145) - B :MSTORE(SP + 1142) - $ => E :MLOAD(SP + 1142) + E :MSTORE(SP + 1142) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -2091,10 +2306,9 @@ label_2_3: A :MSTORE(SP + 1142) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1145) - B :MSTORE(SP + 1140) - $ => E :MLOAD(SP + 1140) + E :MSTORE(SP + 1140) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -2123,20 +2337,20 @@ label_2_3: $ => A :MLOAD(SP + 1142) $ => A :XOR $ => B :MLOAD(SP + 3) - A => D + A => E $ => A :MLOAD(SP + 1161) $ => C :XOR $ => A :MLOAD(SP + 1145) C => B $ => B :AND $ => A :MLOAD(SP + 1161) - B => E + B => D $ => B :MLOAD(SP + 3) $ => C :AND - E => A + D => A C => B $ => B :XOR - D => A + E => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND @@ -2144,8 +2358,13 @@ label_2_3: 0n => A ;; LoadConst32 $ => B :MLOAD(SP + 8) $ => E :ADD - ${ (E + 8) / 8 } => E - $ => A :MLOAD(MEM:E) + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => A :MLOAD(MEM:E + 1) ${ A & ((1 << 32) - 1) } => A A :MSTORE(SP + 1139) 24n => A ;; LoadConst32 @@ -2166,11 +2385,11 @@ label_2_3: 65280n => B ;; LoadConst32 $ => A :MLOAD(SP + 1139) $ => B :AND - B => C + B => D 8n => A ;; LoadConst32 31n => B ;; LoadConst64 $ => E :AND - C => A + D => A ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -2220,13 +2439,13 @@ label_2_3: $ => A :MLOAD(SP + 1138) $ => B :OR $ => A :MLOAD(SP + 7) - $ => E :ADD - E => A + $ => D :ADD + D => A B :MSTORE(SP + 1137) 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 2) - A => D + A => E $ => A :MLOAD(SP + 1146) $ => A :ADD 4294967295n => B ;; LoadConst64 @@ -2240,19 +2459,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 5) - $ => C :XOR - D => A - C => B + $ => A :XOR + A => B + E => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 1135) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1136) - B :MSTORE(SP + 1133) - $ => E :MLOAD(SP + 1133) + E :MSTORE(SP + 1133) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -2281,10 +2499,9 @@ label_2_3: A :MSTORE(SP + 1134) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1136) - B :MSTORE(SP + 1132) - $ => E :MLOAD(SP + 1132) + E :MSTORE(SP + 1132) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -2315,10 +2532,9 @@ label_2_3: A :MSTORE(SP + 1132) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1136) - B :MSTORE(SP + 1130) - $ => E :MLOAD(SP + 1130) + E :MSTORE(SP + 1130) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -2362,10 +2578,9 @@ label_2_3: A :MSTORE(SP + 1129) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1129) - B :MSTORE(SP + 1127) - $ => E :MLOAD(SP + 1127) + E :MSTORE(SP + 1127) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -2394,10 +2609,9 @@ label_2_3: A :MSTORE(SP + 1128) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1129) - B :MSTORE(SP + 1126) - $ => E :MLOAD(SP + 1126) + E :MSTORE(SP + 1126) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -2428,10 +2642,9 @@ label_2_3: A :MSTORE(SP + 1126) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1129) - B :MSTORE(SP + 1124) - $ => E :MLOAD(SP + 1124) + E :MSTORE(SP + 1124) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -2481,8 +2694,13 @@ label_2_3: 0n => A ;; LoadConst32 $ => B :MLOAD(SP + 8) $ => E :ADD - ${ (E + 12) / 8 } => E - $ => A :MLOAD(MEM:E) + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => A :MLOAD(MEM:E + 1) ${ A >> 32 } => A ${ A & ((1 << 32) - 1) } => A A :MSTORE(SP + 1123) @@ -2558,8 +2776,8 @@ label_2_3: $ => A :MLOAD(SP + 1122) $ => B :OR $ => A :MLOAD(SP + 5) - $ => E :ADD - E => A + $ => D :ADD + D => A B :MSTORE(SP + 1121) 4294967295n => B ;; LoadConst64 $ => A :AND @@ -2578,19 +2796,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 1152) - $ => C :XOR + $ => A :XOR + A => B D => A - C => B $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 1119) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1120) - B :MSTORE(SP + 1117) - $ => E :MLOAD(SP + 1117) + E :MSTORE(SP + 1117) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -2619,10 +2836,9 @@ label_2_3: A :MSTORE(SP + 1118) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1120) - B :MSTORE(SP + 1116) - $ => E :MLOAD(SP + 1116) + E :MSTORE(SP + 1116) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -2653,10 +2869,9 @@ label_2_3: A :MSTORE(SP + 1116) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1120) - B :MSTORE(SP + 1114) - $ => E :MLOAD(SP + 1114) + E :MSTORE(SP + 1114) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -2700,10 +2915,9 @@ label_2_3: A :MSTORE(SP + 1113) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1113) - B :MSTORE(SP + 1111) - $ => E :MLOAD(SP + 1111) + E :MSTORE(SP + 1111) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -2732,10 +2946,9 @@ label_2_3: A :MSTORE(SP + 1112) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1113) - B :MSTORE(SP + 1110) - $ => E :MLOAD(SP + 1110) + E :MSTORE(SP + 1110) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -2766,10 +2979,9 @@ label_2_3: A :MSTORE(SP + 1110) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1113) - B :MSTORE(SP + 1108) - $ => E :MLOAD(SP + 1108) + E :MSTORE(SP + 1108) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -2798,20 +3010,20 @@ label_2_3: $ => A :MLOAD(SP + 1110) $ => A :XOR $ => B :MLOAD(SP + 1145) - A => E + A => D $ => A :MLOAD(SP + 1129) $ => C :XOR $ => A :MLOAD(SP + 1113) C => B $ => B :AND $ => A :MLOAD(SP + 1129) - B => D + B => E $ => B :MLOAD(SP + 1145) $ => C :AND - D => A + E => A C => B $ => B :XOR - E => A + D => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND @@ -2819,8 +3031,13 @@ label_2_3: 0n => A ;; LoadConst32 $ => B :MLOAD(SP + 8) $ => E :ADD - ${ (E + 16) / 8 } => E - $ => A :MLOAD(MEM:E) + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => A :MLOAD(MEM:E + 2) ${ A & ((1 << 32) - 1) } => A A :MSTORE(SP + 1107) 24n => A ;; LoadConst32 @@ -2841,11 +3058,11 @@ label_2_3: 65280n => B ;; LoadConst32 $ => A :MLOAD(SP + 1107) $ => B :AND - B => D + B => C 8n => A ;; LoadConst32 31n => B ;; LoadConst64 $ => E :AND - D => A + C => A ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -2900,7 +3117,7 @@ label_2_3: 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 3) - A => E + A => D $ => A :MLOAD(SP + 1114) $ => A :ADD 4294967295n => B ;; LoadConst64 @@ -2914,19 +3131,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 1136) - $ => C :XOR - E => A - C => B + $ => A :XOR + A => B + D => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 1103) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1104) - B :MSTORE(SP + 1101) - $ => E :MLOAD(SP + 1101) + E :MSTORE(SP + 1101) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -2955,10 +3171,9 @@ label_2_3: A :MSTORE(SP + 1102) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1104) - B :MSTORE(SP + 1100) - $ => E :MLOAD(SP + 1100) + E :MSTORE(SP + 1100) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -2989,10 +3204,9 @@ label_2_3: A :MSTORE(SP + 1100) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1104) - B :MSTORE(SP + 1098) - $ => E :MLOAD(SP + 1098) + E :MSTORE(SP + 1098) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -3036,10 +3250,9 @@ label_2_3: A :MSTORE(SP + 1097) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1097) - B :MSTORE(SP + 1095) - $ => E :MLOAD(SP + 1095) + E :MSTORE(SP + 1095) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -3068,10 +3281,9 @@ label_2_3: A :MSTORE(SP + 1096) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1097) - B :MSTORE(SP + 1094) - $ => E :MLOAD(SP + 1094) + E :MSTORE(SP + 1094) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -3102,10 +3314,9 @@ label_2_3: A :MSTORE(SP + 1094) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1097) - B :MSTORE(SP + 1092) - $ => E :MLOAD(SP + 1092) + E :MSTORE(SP + 1092) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -3155,8 +3366,13 @@ label_2_3: 0n => A ;; LoadConst32 $ => B :MLOAD(SP + 8) $ => E :ADD - ${ (E + 20) / 8 } => E - $ => A :MLOAD(MEM:E) + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => A :MLOAD(MEM:E + 2) ${ A >> 32 } => A ${ A & ((1 << 32) - 1) } => A A :MSTORE(SP + 1091) @@ -3232,9 +3448,9 @@ label_2_3: $ => A :MLOAD(SP + 1090) $ => A :OR $ => B :MLOAD(SP + 1136) - $ => E :ADD + $ => D :ADD A :MSTORE(SP + 1089) - E => A + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 1161) @@ -3252,19 +3468,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 1120) - $ => C :XOR + $ => A :XOR + A => B D => A - C => B $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 1087) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1088) - B :MSTORE(SP + 1085) - $ => E :MLOAD(SP + 1085) + E :MSTORE(SP + 1085) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -3293,10 +3508,9 @@ label_2_3: A :MSTORE(SP + 1086) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1088) - B :MSTORE(SP + 1084) - $ => E :MLOAD(SP + 1084) + E :MSTORE(SP + 1084) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -3327,10 +3541,9 @@ label_2_3: A :MSTORE(SP + 1084) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1088) - B :MSTORE(SP + 1082) - $ => E :MLOAD(SP + 1082) + E :MSTORE(SP + 1082) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -3374,10 +3587,9 @@ label_2_3: A :MSTORE(SP + 1081) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1081) - B :MSTORE(SP + 1079) - $ => E :MLOAD(SP + 1079) + E :MSTORE(SP + 1079) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -3406,10 +3618,9 @@ label_2_3: A :MSTORE(SP + 1080) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1081) - B :MSTORE(SP + 1078) - $ => E :MLOAD(SP + 1078) + E :MSTORE(SP + 1078) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -3440,10 +3651,9 @@ label_2_3: A :MSTORE(SP + 1078) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1081) - B :MSTORE(SP + 1076) - $ => E :MLOAD(SP + 1076) + E :MSTORE(SP + 1076) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -3472,20 +3682,20 @@ label_2_3: $ => A :MLOAD(SP + 1078) $ => A :XOR $ => B :MLOAD(SP + 1113) - A => D + A => E $ => A :MLOAD(SP + 1097) $ => C :XOR $ => A :MLOAD(SP + 1081) C => B $ => B :AND $ => A :MLOAD(SP + 1097) - B => E + B => D $ => B :MLOAD(SP + 1113) $ => C :AND - E => A + D => A C => B $ => B :XOR - D => A + E => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND @@ -3493,8 +3703,13 @@ label_2_3: 0n => A ;; LoadConst32 $ => B :MLOAD(SP + 8) $ => E :ADD - ${ (E + 24) / 8 } => E - $ => A :MLOAD(MEM:E) + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => A :MLOAD(MEM:E + 3) ${ A & ((1 << 32) - 1) } => A A :MSTORE(SP + 1075) 24n => A ;; LoadConst32 @@ -3515,11 +3730,11 @@ label_2_3: 65280n => B ;; LoadConst32 $ => A :MLOAD(SP + 1075) $ => B :AND - B => C + B => D 8n => A ;; LoadConst32 31n => B ;; LoadConst64 $ => E :AND - C => A + D => A ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -3569,9 +3784,9 @@ label_2_3: $ => A :MLOAD(SP + 1074) $ => A :OR $ => B :MLOAD(SP + 1120) - $ => E :ADD + $ => D :ADD A :MSTORE(SP + 1073) - E => A + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 1145) @@ -3589,19 +3804,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 1104) - $ => C :XOR + $ => A :XOR + A => B D => A - C => B $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 1071) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1072) - B :MSTORE(SP + 1069) - $ => E :MLOAD(SP + 1069) + E :MSTORE(SP + 1069) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -3630,10 +3844,9 @@ label_2_3: A :MSTORE(SP + 1070) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1072) - B :MSTORE(SP + 1068) - $ => E :MLOAD(SP + 1068) + E :MSTORE(SP + 1068) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -3664,10 +3877,9 @@ label_2_3: A :MSTORE(SP + 1068) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1072) - B :MSTORE(SP + 1066) - $ => E :MLOAD(SP + 1066) + E :MSTORE(SP + 1066) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -3711,10 +3923,9 @@ label_2_3: A :MSTORE(SP + 1065) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1065) - B :MSTORE(SP + 1063) - $ => E :MLOAD(SP + 1063) + E :MSTORE(SP + 1063) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -3743,10 +3954,9 @@ label_2_3: A :MSTORE(SP + 1064) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1065) - B :MSTORE(SP + 1062) - $ => E :MLOAD(SP + 1062) + E :MSTORE(SP + 1062) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -3777,10 +3987,9 @@ label_2_3: A :MSTORE(SP + 1062) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1065) - B :MSTORE(SP + 1060) - $ => E :MLOAD(SP + 1060) + E :MSTORE(SP + 1060) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -3809,20 +4018,20 @@ label_2_3: $ => A :MLOAD(SP + 1062) $ => A :XOR $ => B :MLOAD(SP + 1097) - A => E + A => D $ => A :MLOAD(SP + 1081) $ => C :XOR $ => A :MLOAD(SP + 1065) C => B $ => B :AND $ => A :MLOAD(SP + 1081) - B => D + B => E $ => B :MLOAD(SP + 1097) $ => C :AND - D => A + E => A C => B $ => B :XOR - E => A + D => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND @@ -3830,8 +4039,13 @@ label_2_3: 0n => A ;; LoadConst32 $ => B :MLOAD(SP + 8) $ => E :ADD - ${ (E + 28) / 8 } => E - $ => A :MLOAD(MEM:E) + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => A :MLOAD(MEM:E + 3) ${ A >> 32 } => A ${ A & ((1 << 32) - 1) } => A A :MSTORE(SP + 1059) @@ -3853,11 +4067,11 @@ label_2_3: 65280n => B ;; LoadConst32 $ => A :MLOAD(SP + 1059) $ => B :AND - B => D + B => C 8n => A ;; LoadConst32 31n => B ;; LoadConst64 $ => E :AND - D => A + C => A ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -3907,9 +4121,9 @@ label_2_3: $ => A :MLOAD(SP + 1058) $ => A :OR $ => B :MLOAD(SP + 1104) - $ => E :ADD + $ => D :ADD A :MSTORE(SP + 1057) - E => A + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 1129) @@ -3927,19 +4141,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 1088) - $ => C :XOR + $ => A :XOR + A => B D => A - C => B $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 1055) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1056) - B :MSTORE(SP + 1053) - $ => E :MLOAD(SP + 1053) + E :MSTORE(SP + 1053) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -3968,10 +4181,9 @@ label_2_3: A :MSTORE(SP + 1054) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1056) - B :MSTORE(SP + 1052) - $ => E :MLOAD(SP + 1052) + E :MSTORE(SP + 1052) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -4002,10 +4214,9 @@ label_2_3: A :MSTORE(SP + 1052) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1056) - B :MSTORE(SP + 1050) - $ => E :MLOAD(SP + 1050) + E :MSTORE(SP + 1050) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -4049,10 +4260,9 @@ label_2_3: A :MSTORE(SP + 1049) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1049) - B :MSTORE(SP + 1047) - $ => E :MLOAD(SP + 1047) + E :MSTORE(SP + 1047) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -4081,10 +4291,9 @@ label_2_3: A :MSTORE(SP + 1048) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1049) - B :MSTORE(SP + 1046) - $ => E :MLOAD(SP + 1046) + E :MSTORE(SP + 1046) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -4115,10 +4324,9 @@ label_2_3: A :MSTORE(SP + 1046) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1049) - B :MSTORE(SP + 1044) - $ => E :MLOAD(SP + 1044) + E :MSTORE(SP + 1044) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -4168,8 +4376,13 @@ label_2_3: 0n => A ;; LoadConst32 $ => B :MLOAD(SP + 8) $ => E :ADD - ${ (E + 32) / 8 } => E - $ => A :MLOAD(MEM:E) + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => A :MLOAD(MEM:E + 4) ${ A & ((1 << 32) - 1) } => A A :MSTORE(SP + 1043) 24n => A ;; LoadConst32 @@ -4244,13 +4457,13 @@ label_2_3: $ => A :MLOAD(SP + 1042) $ => A :OR $ => B :MLOAD(SP + 1088) - $ => E :ADD + $ => D :ADD A :MSTORE(SP + 1041) - E => A + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 1113) - A => D + A => E $ => A :MLOAD(SP + 1050) $ => A :ADD 4294967295n => B ;; LoadConst64 @@ -4264,19 +4477,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 1072) - $ => C :XOR - D => A - C => B + $ => A :XOR + A => B + E => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 1039) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1040) - B :MSTORE(SP + 1037) - $ => E :MLOAD(SP + 1037) + E :MSTORE(SP + 1037) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -4305,10 +4517,9 @@ label_2_3: A :MSTORE(SP + 1038) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1040) - B :MSTORE(SP + 1036) - $ => E :MLOAD(SP + 1036) + E :MSTORE(SP + 1036) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -4339,10 +4550,9 @@ label_2_3: A :MSTORE(SP + 1036) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1040) - B :MSTORE(SP + 1034) - $ => E :MLOAD(SP + 1034) + E :MSTORE(SP + 1034) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -4386,10 +4596,9 @@ label_2_3: A :MSTORE(SP + 1033) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1033) - B :MSTORE(SP + 1031) - $ => E :MLOAD(SP + 1031) + E :MSTORE(SP + 1031) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -4418,10 +4627,9 @@ label_2_3: A :MSTORE(SP + 1032) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1033) - B :MSTORE(SP + 1030) - $ => E :MLOAD(SP + 1030) + E :MSTORE(SP + 1030) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -4452,10 +4660,9 @@ label_2_3: A :MSTORE(SP + 1030) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1033) - B :MSTORE(SP + 1028) - $ => E :MLOAD(SP + 1028) + E :MSTORE(SP + 1028) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -4505,8 +4712,13 @@ label_2_3: 0n => A ;; LoadConst32 $ => B :MLOAD(SP + 8) $ => E :ADD - ${ (E + 36) / 8 } => E - $ => A :MLOAD(MEM:E) + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => A :MLOAD(MEM:E + 4) ${ A >> 32 } => A ${ A & ((1 << 32) - 1) } => A A :MSTORE(SP + 1027) @@ -4582,13 +4794,13 @@ label_2_3: $ => A :MLOAD(SP + 1026) $ => A :OR $ => B :MLOAD(SP + 1072) - $ => E :ADD + $ => D :ADD A :MSTORE(SP + 1025) - E => A + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 1097) - A => E + A => D $ => A :MLOAD(SP + 1034) $ => A :ADD 4294967295n => B ;; LoadConst64 @@ -4602,19 +4814,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 1056) - $ => C :XOR - E => A - C => B + $ => A :XOR + A => B + D => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 1023) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1024) - B :MSTORE(SP + 1021) - $ => E :MLOAD(SP + 1021) + E :MSTORE(SP + 1021) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -4643,10 +4854,9 @@ label_2_3: A :MSTORE(SP + 1022) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1024) - B :MSTORE(SP + 1020) - $ => E :MLOAD(SP + 1020) + E :MSTORE(SP + 1020) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -4677,10 +4887,9 @@ label_2_3: A :MSTORE(SP + 1020) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1024) - B :MSTORE(SP + 1018) - $ => E :MLOAD(SP + 1018) + E :MSTORE(SP + 1018) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -4724,10 +4933,9 @@ label_2_3: A :MSTORE(SP + 1017) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1017) - B :MSTORE(SP + 1015) - $ => E :MLOAD(SP + 1015) + E :MSTORE(SP + 1015) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -4756,10 +4964,9 @@ label_2_3: A :MSTORE(SP + 1016) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1017) - B :MSTORE(SP + 1014) - $ => E :MLOAD(SP + 1014) + E :MSTORE(SP + 1014) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -4790,10 +4997,9 @@ label_2_3: A :MSTORE(SP + 1014) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1017) - B :MSTORE(SP + 1012) - $ => E :MLOAD(SP + 1012) + E :MSTORE(SP + 1012) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -4843,8 +5049,13 @@ label_2_3: 0n => A ;; LoadConst32 $ => B :MLOAD(SP + 8) $ => E :ADD - ${ (E + 40) / 8 } => E - $ => A :MLOAD(MEM:E) + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => A :MLOAD(MEM:E + 5) ${ A & ((1 << 32) - 1) } => A A :MSTORE(SP + 1011) 24n => A ;; LoadConst32 @@ -4919,9 +5130,9 @@ label_2_3: $ => A :MLOAD(SP + 1010) $ => A :OR $ => B :MLOAD(SP + 1056) - $ => E :ADD + $ => D :ADD A :MSTORE(SP + 1009) - E => A + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 1081) @@ -4939,19 +5150,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 1040) - $ => C :XOR + $ => A :XOR + A => B D => A - C => B $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 1007) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1008) - B :MSTORE(SP + 1005) - $ => E :MLOAD(SP + 1005) + E :MSTORE(SP + 1005) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -4980,10 +5190,9 @@ label_2_3: A :MSTORE(SP + 1006) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1008) - B :MSTORE(SP + 1004) - $ => E :MLOAD(SP + 1004) + E :MSTORE(SP + 1004) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -5014,10 +5223,9 @@ label_2_3: A :MSTORE(SP + 1004) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1008) - B :MSTORE(SP + 1002) - $ => E :MLOAD(SP + 1002) + E :MSTORE(SP + 1002) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -5061,10 +5269,9 @@ label_2_3: A :MSTORE(SP + 1001) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1001) - B :MSTORE(SP + 999) - $ => E :MLOAD(SP + 999) + E :MSTORE(SP + 999) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -5093,10 +5300,9 @@ label_2_3: A :MSTORE(SP + 1000) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1001) - B :MSTORE(SP + 998) - $ => E :MLOAD(SP + 998) + E :MSTORE(SP + 998) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -5127,10 +5333,9 @@ label_2_3: A :MSTORE(SP + 998) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1001) - B :MSTORE(SP + 996) - $ => E :MLOAD(SP + 996) + E :MSTORE(SP + 996) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -5159,20 +5364,20 @@ label_2_3: $ => A :MLOAD(SP + 998) $ => A :XOR $ => B :MLOAD(SP + 1033) - A => D + A => E $ => A :MLOAD(SP + 1017) $ => C :XOR $ => A :MLOAD(SP + 1001) C => B $ => B :AND $ => A :MLOAD(SP + 1017) - B => E + B => D $ => B :MLOAD(SP + 1033) $ => C :AND - E => A + D => A C => B $ => B :XOR - D => A + E => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND @@ -5180,8 +5385,13 @@ label_2_3: 0n => A ;; LoadConst32 $ => B :MLOAD(SP + 8) $ => E :ADD - ${ (E + 44) / 8 } => E - $ => A :MLOAD(MEM:E) + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => A :MLOAD(MEM:E + 5) ${ A >> 32 } => A ${ A & ((1 << 32) - 1) } => A A :MSTORE(SP + 995) @@ -5203,11 +5413,11 @@ label_2_3: 65280n => B ;; LoadConst32 $ => A :MLOAD(SP + 995) $ => B :AND - B => C + B => D 8n => A ;; LoadConst32 31n => B ;; LoadConst64 $ => E :AND - C => A + D => A ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -5257,9 +5467,9 @@ label_2_3: $ => A :MLOAD(SP + 994) $ => A :OR $ => B :MLOAD(SP + 1040) - $ => E :ADD + $ => D :ADD A :MSTORE(SP + 993) - E => A + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 1065) @@ -5277,19 +5487,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 1024) - $ => C :XOR + $ => A :XOR + A => B D => A - C => B $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 991) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 992) - B :MSTORE(SP + 989) - $ => E :MLOAD(SP + 989) + E :MSTORE(SP + 989) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -5318,10 +5527,9 @@ label_2_3: A :MSTORE(SP + 990) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 992) - B :MSTORE(SP + 988) - $ => E :MLOAD(SP + 988) + E :MSTORE(SP + 988) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -5352,10 +5560,9 @@ label_2_3: A :MSTORE(SP + 988) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 992) - B :MSTORE(SP + 986) - $ => E :MLOAD(SP + 986) + E :MSTORE(SP + 986) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -5399,10 +5606,9 @@ label_2_3: A :MSTORE(SP + 985) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 985) - B :MSTORE(SP + 983) - $ => E :MLOAD(SP + 983) + E :MSTORE(SP + 983) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -5431,10 +5637,9 @@ label_2_3: A :MSTORE(SP + 984) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 985) - B :MSTORE(SP + 982) - $ => E :MLOAD(SP + 982) + E :MSTORE(SP + 982) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -5465,10 +5670,9 @@ label_2_3: A :MSTORE(SP + 982) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 985) - B :MSTORE(SP + 980) - $ => E :MLOAD(SP + 980) + E :MSTORE(SP + 980) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -5497,20 +5701,20 @@ label_2_3: $ => A :MLOAD(SP + 982) $ => A :XOR $ => B :MLOAD(SP + 1017) - A => E + A => D $ => A :MLOAD(SP + 1001) $ => C :XOR $ => A :MLOAD(SP + 985) C => B $ => B :AND $ => A :MLOAD(SP + 1001) - B => D + B => E $ => B :MLOAD(SP + 1017) $ => C :AND - D => A + E => A C => B $ => B :XOR - E => A + D => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND @@ -5518,8 +5722,13 @@ label_2_3: 0n => A ;; LoadConst32 $ => B :MLOAD(SP + 8) $ => E :ADD - ${ (E + 48) / 8 } => E - $ => A :MLOAD(MEM:E) + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => A :MLOAD(MEM:E + 6) ${ A & ((1 << 32) - 1) } => A A :MSTORE(SP + 979) 24n => A ;; LoadConst32 @@ -5540,11 +5749,11 @@ label_2_3: 65280n => B ;; LoadConst32 $ => A :MLOAD(SP + 979) $ => B :AND - B => D + B => C 8n => A ;; LoadConst32 31n => B ;; LoadConst64 $ => E :AND - D => A + C => A ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -5594,9 +5803,9 @@ label_2_3: $ => A :MLOAD(SP + 978) $ => A :OR $ => B :MLOAD(SP + 1024) - $ => E :ADD + $ => D :ADD A :MSTORE(SP + 977) - E => A + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 1049) @@ -5614,19 +5823,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 1008) - $ => C :XOR + $ => A :XOR + A => B D => A - C => B $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 975) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 976) - B :MSTORE(SP + 973) - $ => E :MLOAD(SP + 973) + E :MSTORE(SP + 973) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -5655,10 +5863,9 @@ label_2_3: A :MSTORE(SP + 974) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 976) - B :MSTORE(SP + 972) - $ => E :MLOAD(SP + 972) + E :MSTORE(SP + 972) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -5689,10 +5896,9 @@ label_2_3: A :MSTORE(SP + 972) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 976) - B :MSTORE(SP + 970) - $ => E :MLOAD(SP + 970) + E :MSTORE(SP + 970) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -5736,10 +5942,9 @@ label_2_3: A :MSTORE(SP + 969) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 969) - B :MSTORE(SP + 967) - $ => E :MLOAD(SP + 967) + E :MSTORE(SP + 967) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -5768,10 +5973,9 @@ label_2_3: A :MSTORE(SP + 968) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 969) - B :MSTORE(SP + 966) - $ => E :MLOAD(SP + 966) + E :MSTORE(SP + 966) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -5802,10 +6006,9 @@ label_2_3: A :MSTORE(SP + 966) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 969) - B :MSTORE(SP + 964) - $ => E :MLOAD(SP + 964) + E :MSTORE(SP + 964) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -5855,8 +6058,13 @@ label_2_3: 0n => A ;; LoadConst32 $ => B :MLOAD(SP + 8) $ => E :ADD - ${ (E + 52) / 8 } => E - $ => A :MLOAD(MEM:E) + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => A :MLOAD(MEM:E + 6) ${ A >> 32 } => A ${ A & ((1 << 32) - 1) } => A A :MSTORE(SP + 963) @@ -5932,13 +6140,13 @@ label_2_3: $ => A :MLOAD(SP + 962) $ => A :OR $ => B :MLOAD(SP + 1008) - $ => E :ADD + $ => D :ADD A :MSTORE(SP + 961) - E => A + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 1033) - A => D + A => E $ => A :MLOAD(SP + 970) $ => A :ADD 4294967295n => B ;; LoadConst64 @@ -5952,19 +6160,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 992) - $ => C :XOR - D => A - C => B + $ => A :XOR + A => B + E => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 959) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 960) - B :MSTORE(SP + 957) - $ => E :MLOAD(SP + 957) + E :MSTORE(SP + 957) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -5993,10 +6200,9 @@ label_2_3: A :MSTORE(SP + 958) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 960) - B :MSTORE(SP + 956) - $ => E :MLOAD(SP + 956) + E :MSTORE(SP + 956) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -6027,10 +6233,9 @@ label_2_3: A :MSTORE(SP + 956) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 960) - B :MSTORE(SP + 954) - $ => E :MLOAD(SP + 954) + E :MSTORE(SP + 954) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -6074,10 +6279,9 @@ label_2_3: A :MSTORE(SP + 953) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 953) - B :MSTORE(SP + 951) - $ => E :MLOAD(SP + 951) + E :MSTORE(SP + 951) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -6106,10 +6310,9 @@ label_2_3: A :MSTORE(SP + 952) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 953) - B :MSTORE(SP + 950) - $ => E :MLOAD(SP + 950) + E :MSTORE(SP + 950) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -6140,10 +6343,9 @@ label_2_3: A :MSTORE(SP + 950) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 953) - B :MSTORE(SP + 948) - $ => E :MLOAD(SP + 948) + E :MSTORE(SP + 948) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -6193,8 +6395,13 @@ label_2_3: 0n => A ;; LoadConst32 $ => B :MLOAD(SP + 8) $ => E :ADD - ${ (E + 56) / 8 } => E - $ => A :MLOAD(MEM:E) + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => A :MLOAD(MEM:E + 7) ${ A & ((1 << 32) - 1) } => A A :MSTORE(SP + 947) 24n => A ;; LoadConst32 @@ -6270,8 +6477,8 @@ label_2_3: $ => A :OR $ => B :MLOAD(SP + 992) A :MSTORE(SP + 945) - $ => E :ADD - E => A + $ => D :ADD + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 1017) @@ -6289,19 +6496,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 976) - $ => C :XOR + $ => A :XOR + A => B D => A - C => B $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 943) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 944) - B :MSTORE(SP + 941) - $ => E :MLOAD(SP + 941) + E :MSTORE(SP + 941) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -6330,10 +6536,9 @@ label_2_3: A :MSTORE(SP + 942) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 944) - B :MSTORE(SP + 940) - $ => E :MLOAD(SP + 940) + E :MSTORE(SP + 940) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -6364,10 +6569,9 @@ label_2_3: A :MSTORE(SP + 940) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 944) - B :MSTORE(SP + 938) - $ => E :MLOAD(SP + 938) + E :MSTORE(SP + 938) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -6411,10 +6615,9 @@ label_2_3: A :MSTORE(SP + 937) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 937) - B :MSTORE(SP + 935) - $ => E :MLOAD(SP + 935) + E :MSTORE(SP + 935) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -6443,10 +6646,9 @@ label_2_3: A :MSTORE(SP + 936) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 937) - B :MSTORE(SP + 934) - $ => E :MLOAD(SP + 934) + E :MSTORE(SP + 934) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -6477,10 +6679,9 @@ label_2_3: A :MSTORE(SP + 934) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 937) - B :MSTORE(SP + 932) - $ => E :MLOAD(SP + 932) + E :MSTORE(SP + 932) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -6509,20 +6710,20 @@ label_2_3: $ => A :MLOAD(SP + 934) $ => A :XOR $ => B :MLOAD(SP + 969) - A => E + A => D $ => A :MLOAD(SP + 953) $ => C :XOR $ => A :MLOAD(SP + 937) C => B $ => B :AND $ => A :MLOAD(SP + 953) - B => D + B => E $ => B :MLOAD(SP + 969) $ => C :AND - D => A + E => A C => B $ => B :XOR - E => A + D => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND @@ -6530,8 +6731,13 @@ label_2_3: 0n => A ;; LoadConst32 $ => B :MLOAD(SP + 8) $ => E :ADD - ${ (E + 60) / 8 } => E - $ => A :MLOAD(MEM:E) + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => A :MLOAD(MEM:E + 7) ${ A >> 32 } => A ${ A & ((1 << 32) - 1) } => A A :MSTORE(SP + 931) @@ -6553,11 +6759,11 @@ label_2_3: 65280n => B ;; LoadConst32 $ => A :MLOAD(SP + 931) $ => B :AND - B => D + B => C 8n => A ;; LoadConst32 31n => B ;; LoadConst64 $ => E :AND - D => A + C => A ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -6608,12 +6814,12 @@ label_2_3: $ => A :OR $ => B :MLOAD(SP + 976) A :MSTORE(SP + 929) - $ => E :ADD - E => A + $ => D :ADD + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 1001) - A => E + A => D $ => A :MLOAD(SP + 938) $ => A :ADD 4294967295n => B ;; LoadConst64 @@ -6627,19 +6833,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 960) - $ => C :XOR - E => A - C => B + $ => A :XOR + A => B + D => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 927) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 928) - B :MSTORE(SP + 925) - $ => E :MLOAD(SP + 925) + E :MSTORE(SP + 925) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -6668,10 +6873,9 @@ label_2_3: A :MSTORE(SP + 926) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 928) - B :MSTORE(SP + 924) - $ => E :MLOAD(SP + 924) + E :MSTORE(SP + 924) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -6702,10 +6906,9 @@ label_2_3: A :MSTORE(SP + 924) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 928) - B :MSTORE(SP + 922) - $ => E :MLOAD(SP + 922) + E :MSTORE(SP + 922) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -6749,10 +6952,9 @@ label_2_3: A :MSTORE(SP + 921) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 921) - B :MSTORE(SP + 919) - $ => E :MLOAD(SP + 919) + E :MSTORE(SP + 919) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -6781,10 +6983,9 @@ label_2_3: A :MSTORE(SP + 920) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 921) - B :MSTORE(SP + 918) - $ => E :MLOAD(SP + 918) + E :MSTORE(SP + 918) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -6815,10 +7016,9 @@ label_2_3: A :MSTORE(SP + 918) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 921) - B :MSTORE(SP + 916) - $ => E :MLOAD(SP + 916) + E :MSTORE(SP + 916) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -6867,10 +7067,9 @@ label_2_3: A :MSTORE(SP + 916) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1153) - B :MSTORE(SP + 914) - $ => E :MLOAD(SP + 914) + E :MSTORE(SP + 914) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -6899,10 +7098,9 @@ label_2_3: A :MSTORE(SP + 915) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1153) - B :MSTORE(SP + 913) - $ => E :MLOAD(SP + 913) + E :MSTORE(SP + 913) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -6958,10 +7156,9 @@ label_2_3: A :MSTORE(SP + 913) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 945) - B :MSTORE(SP + 911) - $ => E :MLOAD(SP + 911) + E :MSTORE(SP + 911) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -6990,10 +7187,9 @@ label_2_3: A :MSTORE(SP + 912) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 945) - B :MSTORE(SP + 910) - $ => E :MLOAD(SP + 910) + E :MSTORE(SP + 910) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -7044,8 +7240,8 @@ label_2_3: $ => A :AND $ => B :MLOAD(SP + 960) A :MSTORE(SP + 910) - $ => E :ADD - E => A + $ => D :ADD + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 985) @@ -7063,19 +7259,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 944) - $ => C :XOR + $ => A :XOR + A => B D => A - C => B $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 908) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 909) - B :MSTORE(SP + 906) - $ => E :MLOAD(SP + 906) + E :MSTORE(SP + 906) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -7104,10 +7299,9 @@ label_2_3: A :MSTORE(SP + 907) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 909) - B :MSTORE(SP + 905) - $ => E :MLOAD(SP + 905) + E :MSTORE(SP + 905) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -7138,10 +7332,9 @@ label_2_3: A :MSTORE(SP + 905) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 909) - B :MSTORE(SP + 903) - $ => E :MLOAD(SP + 903) + E :MSTORE(SP + 903) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -7185,10 +7378,9 @@ label_2_3: A :MSTORE(SP + 902) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 902) - B :MSTORE(SP + 900) - $ => E :MLOAD(SP + 900) + E :MSTORE(SP + 900) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -7217,10 +7409,9 @@ label_2_3: A :MSTORE(SP + 901) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 902) - B :MSTORE(SP + 899) - $ => E :MLOAD(SP + 899) + E :MSTORE(SP + 899) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -7251,10 +7442,9 @@ label_2_3: A :MSTORE(SP + 899) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 902) - B :MSTORE(SP + 897) - $ => E :MLOAD(SP + 897) + E :MSTORE(SP + 897) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -7283,30 +7473,29 @@ label_2_3: $ => A :MLOAD(SP + 899) $ => A :XOR $ => B :MLOAD(SP + 937) - A => D + A => E $ => A :MLOAD(SP + 921) $ => C :XOR $ => A :MLOAD(SP + 902) C => B $ => B :AND $ => A :MLOAD(SP + 921) - B => E + B => D $ => B :MLOAD(SP + 937) $ => C :AND - E => A + D => A C => B $ => B :XOR - D => A + E => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 897) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1137) - B :MSTORE(SP + 895) - $ => E :MLOAD(SP + 895) + E :MSTORE(SP + 895) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -7335,10 +7524,9 @@ label_2_3: A :MSTORE(SP + 896) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1137) - B :MSTORE(SP + 894) - $ => E :MLOAD(SP + 894) + E :MSTORE(SP + 894) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -7394,10 +7582,9 @@ label_2_3: A :MSTORE(SP + 894) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 929) - B :MSTORE(SP + 892) - $ => E :MLOAD(SP + 892) + E :MSTORE(SP + 892) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -7426,10 +7613,9 @@ label_2_3: A :MSTORE(SP + 893) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 929) - B :MSTORE(SP + 891) - $ => E :MLOAD(SP + 891) + E :MSTORE(SP + 891) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -7480,8 +7666,8 @@ label_2_3: $ => A :AND $ => B :MLOAD(SP + 944) A :MSTORE(SP + 891) - $ => E :ADD - E => A + $ => D :ADD + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 969) @@ -7499,19 +7685,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 928) - $ => C :XOR + $ => A :XOR + A => B D => A - C => B $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 889) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 890) - B :MSTORE(SP + 887) - $ => E :MLOAD(SP + 887) + E :MSTORE(SP + 887) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -7540,10 +7725,9 @@ label_2_3: A :MSTORE(SP + 888) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 890) - B :MSTORE(SP + 886) - $ => E :MLOAD(SP + 886) + E :MSTORE(SP + 886) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -7574,10 +7758,9 @@ label_2_3: A :MSTORE(SP + 886) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 890) - B :MSTORE(SP + 884) - $ => E :MLOAD(SP + 884) + E :MSTORE(SP + 884) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -7621,10 +7804,9 @@ label_2_3: A :MSTORE(SP + 883) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 883) - B :MSTORE(SP + 881) - $ => E :MLOAD(SP + 881) + E :MSTORE(SP + 881) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -7653,10 +7835,9 @@ label_2_3: A :MSTORE(SP + 882) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 883) - B :MSTORE(SP + 880) - $ => E :MLOAD(SP + 880) + E :MSTORE(SP + 880) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -7687,10 +7868,9 @@ label_2_3: A :MSTORE(SP + 880) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 883) - B :MSTORE(SP + 878) - $ => E :MLOAD(SP + 878) + E :MSTORE(SP + 878) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -7719,30 +7899,29 @@ label_2_3: $ => A :MLOAD(SP + 880) $ => A :XOR $ => B :MLOAD(SP + 921) - A => E + A => D $ => A :MLOAD(SP + 902) $ => C :XOR $ => A :MLOAD(SP + 883) C => B $ => B :AND $ => A :MLOAD(SP + 902) - B => D + B => E $ => B :MLOAD(SP + 921) $ => C :AND - D => A + E => A C => B $ => B :XOR - E => A + D => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 878) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1121) - B :MSTORE(SP + 876) - $ => E :MLOAD(SP + 876) + E :MSTORE(SP + 876) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -7771,10 +7950,9 @@ label_2_3: A :MSTORE(SP + 877) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1121) - B :MSTORE(SP + 875) - $ => E :MLOAD(SP + 875) + E :MSTORE(SP + 875) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -7830,10 +8008,9 @@ label_2_3: A :MSTORE(SP + 875) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 910) - B :MSTORE(SP + 873) - $ => E :MLOAD(SP + 873) + E :MSTORE(SP + 873) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -7862,10 +8039,9 @@ label_2_3: A :MSTORE(SP + 874) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 910) - B :MSTORE(SP + 872) - $ => E :MLOAD(SP + 872) + E :MSTORE(SP + 872) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -7916,8 +8092,8 @@ label_2_3: $ => A :AND $ => B :MLOAD(SP + 928) A :MSTORE(SP + 872) - $ => E :ADD - E => A + $ => D :ADD + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 953) @@ -7935,19 +8111,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 909) - $ => C :XOR + $ => A :XOR + A => B D => A - C => B $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 870) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 871) - B :MSTORE(SP + 868) - $ => E :MLOAD(SP + 868) + E :MSTORE(SP + 868) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -7976,10 +8151,9 @@ label_2_3: A :MSTORE(SP + 869) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 871) - B :MSTORE(SP + 867) - $ => E :MLOAD(SP + 867) + E :MSTORE(SP + 867) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -8010,10 +8184,9 @@ label_2_3: A :MSTORE(SP + 867) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 871) - B :MSTORE(SP + 865) - $ => E :MLOAD(SP + 865) + E :MSTORE(SP + 865) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -8057,10 +8230,9 @@ label_2_3: A :MSTORE(SP + 864) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 864) - B :MSTORE(SP + 862) - $ => E :MLOAD(SP + 862) + E :MSTORE(SP + 862) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -8089,10 +8261,9 @@ label_2_3: A :MSTORE(SP + 863) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 864) - B :MSTORE(SP + 861) - $ => E :MLOAD(SP + 861) + E :MSTORE(SP + 861) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -8123,10 +8294,9 @@ label_2_3: A :MSTORE(SP + 861) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 864) - B :MSTORE(SP + 859) - $ => E :MLOAD(SP + 859) + E :MSTORE(SP + 859) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -8175,10 +8345,9 @@ label_2_3: A :MSTORE(SP + 859) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1105) - B :MSTORE(SP + 857) - $ => E :MLOAD(SP + 857) + E :MSTORE(SP + 857) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -8207,10 +8376,9 @@ label_2_3: A :MSTORE(SP + 858) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1105) - B :MSTORE(SP + 856) - $ => E :MLOAD(SP + 856) + E :MSTORE(SP + 856) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -8266,10 +8434,9 @@ label_2_3: A :MSTORE(SP + 856) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 891) - B :MSTORE(SP + 854) - $ => E :MLOAD(SP + 854) + E :MSTORE(SP + 854) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -8298,10 +8465,9 @@ label_2_3: A :MSTORE(SP + 855) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 891) - B :MSTORE(SP + 853) - $ => E :MLOAD(SP + 853) + E :MSTORE(SP + 853) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -8352,12 +8518,12 @@ label_2_3: $ => A :AND $ => B :MLOAD(SP + 909) A :MSTORE(SP + 853) - $ => E :ADD - E => A + $ => D :ADD + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 937) - A => D + A => E $ => A :MLOAD(SP + 865) $ => A :ADD 4294967295n => B ;; LoadConst64 @@ -8371,19 +8537,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 890) - $ => C :XOR - D => A - C => B + $ => A :XOR + A => B + E => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 851) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 852) - B :MSTORE(SP + 849) - $ => E :MLOAD(SP + 849) + E :MSTORE(SP + 849) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -8412,10 +8577,9 @@ label_2_3: A :MSTORE(SP + 850) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 852) - B :MSTORE(SP + 848) - $ => E :MLOAD(SP + 848) + E :MSTORE(SP + 848) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -8446,10 +8610,9 @@ label_2_3: A :MSTORE(SP + 848) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 852) - B :MSTORE(SP + 846) - $ => E :MLOAD(SP + 846) + E :MSTORE(SP + 846) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -8493,10 +8656,9 @@ label_2_3: A :MSTORE(SP + 845) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 845) - B :MSTORE(SP + 843) - $ => E :MLOAD(SP + 843) + E :MSTORE(SP + 843) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -8525,10 +8687,9 @@ label_2_3: A :MSTORE(SP + 844) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 845) - B :MSTORE(SP + 842) - $ => E :MLOAD(SP + 842) + E :MSTORE(SP + 842) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -8559,10 +8720,9 @@ label_2_3: A :MSTORE(SP + 842) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 845) - B :MSTORE(SP + 840) - $ => E :MLOAD(SP + 840) + E :MSTORE(SP + 840) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -8611,10 +8771,9 @@ label_2_3: A :MSTORE(SP + 840) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1089) - B :MSTORE(SP + 838) - $ => E :MLOAD(SP + 838) + E :MSTORE(SP + 838) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -8643,10 +8802,9 @@ label_2_3: A :MSTORE(SP + 839) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1089) - B :MSTORE(SP + 837) - $ => E :MLOAD(SP + 837) + E :MSTORE(SP + 837) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -8702,10 +8860,9 @@ label_2_3: A :MSTORE(SP + 837) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 872) - B :MSTORE(SP + 835) - $ => E :MLOAD(SP + 835) + E :MSTORE(SP + 835) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -8734,10 +8891,9 @@ label_2_3: A :MSTORE(SP + 836) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 872) - B :MSTORE(SP + 834) - $ => E :MLOAD(SP + 834) + E :MSTORE(SP + 834) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -8788,12 +8944,12 @@ label_2_3: $ => A :AND $ => B :MLOAD(SP + 890) A :MSTORE(SP + 834) - $ => E :ADD - E => A + $ => D :ADD + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 921) - A => E + A => D $ => A :MLOAD(SP + 846) $ => A :ADD 4294967295n => B ;; LoadConst64 @@ -8807,19 +8963,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 871) - $ => C :XOR - E => A - C => B + $ => A :XOR + A => B + D => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 832) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 833) - B :MSTORE(SP + 830) - $ => E :MLOAD(SP + 830) + E :MSTORE(SP + 830) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -8848,10 +9003,9 @@ label_2_3: A :MSTORE(SP + 831) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 833) - B :MSTORE(SP + 829) - $ => E :MLOAD(SP + 829) + E :MSTORE(SP + 829) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -8882,10 +9036,9 @@ label_2_3: A :MSTORE(SP + 829) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 833) - B :MSTORE(SP + 827) - $ => E :MLOAD(SP + 827) + E :MSTORE(SP + 827) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -8929,10 +9082,9 @@ label_2_3: A :MSTORE(SP + 826) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 826) - B :MSTORE(SP + 824) - $ => E :MLOAD(SP + 824) + E :MSTORE(SP + 824) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -8961,10 +9113,9 @@ label_2_3: A :MSTORE(SP + 825) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 826) - B :MSTORE(SP + 823) - $ => E :MLOAD(SP + 823) + E :MSTORE(SP + 823) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -8995,10 +9146,9 @@ label_2_3: A :MSTORE(SP + 823) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 826) - B :MSTORE(SP + 821) - $ => E :MLOAD(SP + 821) + E :MSTORE(SP + 821) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -9047,10 +9197,9 @@ label_2_3: A :MSTORE(SP + 821) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1073) - B :MSTORE(SP + 819) - $ => E :MLOAD(SP + 819) + E :MSTORE(SP + 819) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -9079,10 +9228,9 @@ label_2_3: A :MSTORE(SP + 820) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1073) - B :MSTORE(SP + 818) - $ => E :MLOAD(SP + 818) + E :MSTORE(SP + 818) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -9138,10 +9286,9 @@ label_2_3: A :MSTORE(SP + 818) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 853) - B :MSTORE(SP + 816) - $ => E :MLOAD(SP + 816) + E :MSTORE(SP + 816) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -9170,10 +9317,9 @@ label_2_3: A :MSTORE(SP + 817) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 853) - B :MSTORE(SP + 815) - $ => E :MLOAD(SP + 815) + E :MSTORE(SP + 815) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -9224,8 +9370,8 @@ label_2_3: $ => A :AND $ => B :MLOAD(SP + 871) A :MSTORE(SP + 815) - $ => E :ADD - E => A + $ => D :ADD + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 902) @@ -9243,19 +9389,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 852) - $ => C :XOR + $ => A :XOR + A => B D => A - C => B $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 813) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 814) - B :MSTORE(SP + 811) - $ => E :MLOAD(SP + 811) + E :MSTORE(SP + 811) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -9284,10 +9429,9 @@ label_2_3: A :MSTORE(SP + 812) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 814) - B :MSTORE(SP + 810) - $ => E :MLOAD(SP + 810) + E :MSTORE(SP + 810) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -9318,10 +9462,9 @@ label_2_3: A :MSTORE(SP + 810) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 814) - B :MSTORE(SP + 808) - $ => E :MLOAD(SP + 808) + E :MSTORE(SP + 808) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -9365,10 +9508,9 @@ label_2_3: A :MSTORE(SP + 807) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 807) - B :MSTORE(SP + 805) - $ => E :MLOAD(SP + 805) + E :MSTORE(SP + 805) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -9397,10 +9539,9 @@ label_2_3: A :MSTORE(SP + 806) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 807) - B :MSTORE(SP + 804) - $ => E :MLOAD(SP + 804) + E :MSTORE(SP + 804) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -9431,10 +9572,9 @@ label_2_3: A :MSTORE(SP + 804) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 807) - B :MSTORE(SP + 802) - $ => E :MLOAD(SP + 802) + E :MSTORE(SP + 802) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -9463,30 +9603,29 @@ label_2_3: $ => A :MLOAD(SP + 804) $ => A :XOR $ => B :MLOAD(SP + 845) - A => D + A => E $ => A :MLOAD(SP + 826) $ => C :XOR $ => A :MLOAD(SP + 807) C => B $ => B :AND $ => A :MLOAD(SP + 826) - B => E + B => D $ => B :MLOAD(SP + 845) $ => C :AND - E => A + D => A C => B $ => B :XOR - D => A + E => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 802) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1057) - B :MSTORE(SP + 800) - $ => E :MLOAD(SP + 800) + E :MSTORE(SP + 800) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -9515,10 +9654,9 @@ label_2_3: A :MSTORE(SP + 801) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1057) - B :MSTORE(SP + 799) - $ => E :MLOAD(SP + 799) + E :MSTORE(SP + 799) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -9574,10 +9712,9 @@ label_2_3: A :MSTORE(SP + 799) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 834) - B :MSTORE(SP + 797) - $ => E :MLOAD(SP + 797) + E :MSTORE(SP + 797) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -9606,10 +9743,9 @@ label_2_3: A :MSTORE(SP + 798) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 834) - B :MSTORE(SP + 796) - $ => E :MLOAD(SP + 796) + E :MSTORE(SP + 796) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -9660,8 +9796,8 @@ label_2_3: $ => A :AND $ => B :MLOAD(SP + 852) A :MSTORE(SP + 796) - $ => E :ADD - E => A + $ => D :ADD + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 883) @@ -9679,19 +9815,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 833) - $ => C :XOR + $ => A :XOR + A => B D => A - C => B $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 794) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 795) - B :MSTORE(SP + 792) - $ => E :MLOAD(SP + 792) + E :MSTORE(SP + 792) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -9720,10 +9855,9 @@ label_2_3: A :MSTORE(SP + 793) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 795) - B :MSTORE(SP + 791) - $ => E :MLOAD(SP + 791) + E :MSTORE(SP + 791) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -9754,10 +9888,9 @@ label_2_3: A :MSTORE(SP + 791) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 795) - B :MSTORE(SP + 789) - $ => E :MLOAD(SP + 789) + E :MSTORE(SP + 789) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -9801,10 +9934,9 @@ label_2_3: A :MSTORE(SP + 788) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 788) - B :MSTORE(SP + 786) - $ => E :MLOAD(SP + 786) + E :MSTORE(SP + 786) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -9833,10 +9965,9 @@ label_2_3: A :MSTORE(SP + 787) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 788) - B :MSTORE(SP + 785) - $ => E :MLOAD(SP + 785) + E :MSTORE(SP + 785) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -9867,10 +9998,9 @@ label_2_3: A :MSTORE(SP + 785) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 788) - B :MSTORE(SP + 783) - $ => E :MLOAD(SP + 783) + E :MSTORE(SP + 783) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -9899,30 +10029,29 @@ label_2_3: $ => A :MLOAD(SP + 785) $ => A :XOR $ => B :MLOAD(SP + 826) - A => E + A => D $ => A :MLOAD(SP + 807) $ => C :XOR $ => A :MLOAD(SP + 788) C => B $ => B :AND $ => A :MLOAD(SP + 807) - B => D + B => E $ => B :MLOAD(SP + 826) $ => C :AND - D => A + E => A C => B $ => B :XOR - E => A + D => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 783) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1041) - B :MSTORE(SP + 781) - $ => E :MLOAD(SP + 781) + E :MSTORE(SP + 781) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -9951,10 +10080,9 @@ label_2_3: A :MSTORE(SP + 782) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1041) - B :MSTORE(SP + 780) - $ => E :MLOAD(SP + 780) + E :MSTORE(SP + 780) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -10010,10 +10138,9 @@ label_2_3: A :MSTORE(SP + 780) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 815) - B :MSTORE(SP + 778) - $ => E :MLOAD(SP + 778) + E :MSTORE(SP + 778) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -10042,10 +10169,9 @@ label_2_3: A :MSTORE(SP + 779) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 815) - B :MSTORE(SP + 777) - $ => E :MLOAD(SP + 777) + E :MSTORE(SP + 777) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -10096,8 +10222,8 @@ label_2_3: $ => A :AND $ => B :MLOAD(SP + 833) A :MSTORE(SP + 777) - $ => E :ADD - E => A + $ => D :ADD + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 864) @@ -10115,19 +10241,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 814) - $ => C :XOR + $ => A :XOR + A => B D => A - C => B $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 775) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 776) - B :MSTORE(SP + 773) - $ => E :MLOAD(SP + 773) + E :MSTORE(SP + 773) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -10156,10 +10281,9 @@ label_2_3: A :MSTORE(SP + 774) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 776) - B :MSTORE(SP + 772) - $ => E :MLOAD(SP + 772) + E :MSTORE(SP + 772) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -10190,10 +10314,9 @@ label_2_3: A :MSTORE(SP + 772) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 776) - B :MSTORE(SP + 770) - $ => E :MLOAD(SP + 770) + E :MSTORE(SP + 770) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -10237,10 +10360,9 @@ label_2_3: A :MSTORE(SP + 769) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 769) - B :MSTORE(SP + 767) - $ => E :MLOAD(SP + 767) + E :MSTORE(SP + 767) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -10269,10 +10391,9 @@ label_2_3: A :MSTORE(SP + 768) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 769) - B :MSTORE(SP + 766) - $ => E :MLOAD(SP + 766) + E :MSTORE(SP + 766) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -10303,10 +10424,9 @@ label_2_3: A :MSTORE(SP + 766) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 769) - B :MSTORE(SP + 764) - $ => E :MLOAD(SP + 764) + E :MSTORE(SP + 764) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -10355,10 +10475,9 @@ label_2_3: A :MSTORE(SP + 764) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1025) - B :MSTORE(SP + 762) - $ => E :MLOAD(SP + 762) + E :MSTORE(SP + 762) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -10387,10 +10506,9 @@ label_2_3: A :MSTORE(SP + 763) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1025) - B :MSTORE(SP + 761) - $ => E :MLOAD(SP + 761) + E :MSTORE(SP + 761) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -10446,10 +10564,9 @@ label_2_3: A :MSTORE(SP + 761) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 796) - B :MSTORE(SP + 759) - $ => E :MLOAD(SP + 759) + E :MSTORE(SP + 759) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -10478,10 +10595,9 @@ label_2_3: A :MSTORE(SP + 760) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 796) - B :MSTORE(SP + 758) - $ => E :MLOAD(SP + 758) + E :MSTORE(SP + 758) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -10532,12 +10648,12 @@ label_2_3: $ => A :AND $ => B :MLOAD(SP + 814) A :MSTORE(SP + 758) - $ => E :ADD - E => A + $ => D :ADD + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 845) - A => D + A => E $ => A :MLOAD(SP + 770) $ => A :ADD 4294967295n => B ;; LoadConst64 @@ -10551,19 +10667,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 795) - $ => C :XOR - D => A - C => B + $ => A :XOR + A => B + E => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 756) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 757) - B :MSTORE(SP + 754) - $ => E :MLOAD(SP + 754) + E :MSTORE(SP + 754) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -10592,10 +10707,9 @@ label_2_3: A :MSTORE(SP + 755) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 757) - B :MSTORE(SP + 753) - $ => E :MLOAD(SP + 753) + E :MSTORE(SP + 753) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -10626,10 +10740,9 @@ label_2_3: A :MSTORE(SP + 753) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 757) - B :MSTORE(SP + 751) - $ => E :MLOAD(SP + 751) + E :MSTORE(SP + 751) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -10673,10 +10786,9 @@ label_2_3: A :MSTORE(SP + 750) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 750) - B :MSTORE(SP + 748) - $ => E :MLOAD(SP + 748) + E :MSTORE(SP + 748) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -10705,10 +10817,9 @@ label_2_3: A :MSTORE(SP + 749) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 750) - B :MSTORE(SP + 747) - $ => E :MLOAD(SP + 747) + E :MSTORE(SP + 747) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -10739,10 +10850,9 @@ label_2_3: A :MSTORE(SP + 747) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 750) - B :MSTORE(SP + 745) - $ => E :MLOAD(SP + 745) + E :MSTORE(SP + 745) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -10791,10 +10901,9 @@ label_2_3: A :MSTORE(SP + 745) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1009) - B :MSTORE(SP + 743) - $ => E :MLOAD(SP + 743) + E :MSTORE(SP + 743) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -10823,10 +10932,9 @@ label_2_3: A :MSTORE(SP + 744) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 1009) - B :MSTORE(SP + 742) - $ => E :MLOAD(SP + 742) + E :MSTORE(SP + 742) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -10882,10 +10990,9 @@ label_2_3: A :MSTORE(SP + 742) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 777) - B :MSTORE(SP + 740) - $ => E :MLOAD(SP + 740) + E :MSTORE(SP + 740) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -10914,10 +11021,9 @@ label_2_3: A :MSTORE(SP + 741) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 777) - B :MSTORE(SP + 739) - $ => E :MLOAD(SP + 739) + E :MSTORE(SP + 739) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -10968,12 +11074,12 @@ label_2_3: $ => A :AND $ => B :MLOAD(SP + 795) A :MSTORE(SP + 739) - $ => E :ADD - E => A + $ => D :ADD + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 826) - A => E + A => D $ => A :MLOAD(SP + 751) $ => A :ADD 4294967295n => B ;; LoadConst64 @@ -10987,19 +11093,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 776) - $ => C :XOR - E => A - C => B + $ => A :XOR + A => B + D => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 737) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 738) - B :MSTORE(SP + 735) - $ => E :MLOAD(SP + 735) + E :MSTORE(SP + 735) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -11028,10 +11133,9 @@ label_2_3: A :MSTORE(SP + 736) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 738) - B :MSTORE(SP + 734) - $ => E :MLOAD(SP + 734) + E :MSTORE(SP + 734) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -11062,10 +11166,9 @@ label_2_3: A :MSTORE(SP + 734) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 738) - B :MSTORE(SP + 732) - $ => E :MLOAD(SP + 732) + E :MSTORE(SP + 732) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -11109,10 +11212,9 @@ label_2_3: A :MSTORE(SP + 731) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 731) - B :MSTORE(SP + 729) - $ => E :MLOAD(SP + 729) + E :MSTORE(SP + 729) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -11141,10 +11243,9 @@ label_2_3: A :MSTORE(SP + 730) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 731) - B :MSTORE(SP + 728) - $ => E :MLOAD(SP + 728) + E :MSTORE(SP + 728) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -11175,10 +11276,9 @@ label_2_3: A :MSTORE(SP + 728) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 731) - B :MSTORE(SP + 726) - $ => E :MLOAD(SP + 726) + E :MSTORE(SP + 726) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -11227,10 +11327,9 @@ label_2_3: A :MSTORE(SP + 726) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 993) - B :MSTORE(SP + 724) - $ => E :MLOAD(SP + 724) + E :MSTORE(SP + 724) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -11259,10 +11358,9 @@ label_2_3: A :MSTORE(SP + 725) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 993) - B :MSTORE(SP + 723) - $ => E :MLOAD(SP + 723) + E :MSTORE(SP + 723) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -11318,10 +11416,9 @@ label_2_3: A :MSTORE(SP + 723) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 758) - B :MSTORE(SP + 721) - $ => E :MLOAD(SP + 721) + E :MSTORE(SP + 721) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -11350,10 +11447,9 @@ label_2_3: A :MSTORE(SP + 722) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 758) - B :MSTORE(SP + 720) - $ => E :MLOAD(SP + 720) + E :MSTORE(SP + 720) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -11404,8 +11500,8 @@ label_2_3: $ => A :AND $ => B :MLOAD(SP + 776) A :MSTORE(SP + 720) - $ => E :ADD - E => A + $ => D :ADD + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 807) @@ -11423,19 +11519,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 757) - $ => C :XOR + $ => A :XOR + A => B D => A - C => B $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 718) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 719) - B :MSTORE(SP + 716) - $ => E :MLOAD(SP + 716) + E :MSTORE(SP + 716) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -11464,10 +11559,9 @@ label_2_3: A :MSTORE(SP + 717) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 719) - B :MSTORE(SP + 715) - $ => E :MLOAD(SP + 715) + E :MSTORE(SP + 715) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -11498,10 +11592,9 @@ label_2_3: A :MSTORE(SP + 715) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 719) - B :MSTORE(SP + 713) - $ => E :MLOAD(SP + 713) + E :MSTORE(SP + 713) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -11545,10 +11638,9 @@ label_2_3: A :MSTORE(SP + 712) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 712) - B :MSTORE(SP + 710) - $ => E :MLOAD(SP + 710) + E :MSTORE(SP + 710) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -11577,10 +11669,9 @@ label_2_3: A :MSTORE(SP + 711) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 712) - B :MSTORE(SP + 709) - $ => E :MLOAD(SP + 709) + E :MSTORE(SP + 709) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -11611,10 +11702,9 @@ label_2_3: A :MSTORE(SP + 709) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 712) - B :MSTORE(SP + 707) - $ => E :MLOAD(SP + 707) + E :MSTORE(SP + 707) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -11643,30 +11733,29 @@ label_2_3: $ => A :MLOAD(SP + 709) $ => A :XOR $ => B :MLOAD(SP + 750) - A => D + A => E $ => A :MLOAD(SP + 731) $ => C :XOR $ => A :MLOAD(SP + 712) C => B $ => B :AND $ => A :MLOAD(SP + 731) - B => E + B => D $ => B :MLOAD(SP + 750) $ => C :AND - E => A + D => A C => B $ => B :XOR - D => A + E => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 707) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 977) - B :MSTORE(SP + 705) - $ => E :MLOAD(SP + 705) + E :MSTORE(SP + 705) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -11695,10 +11784,9 @@ label_2_3: A :MSTORE(SP + 706) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 977) - B :MSTORE(SP + 704) - $ => E :MLOAD(SP + 704) + E :MSTORE(SP + 704) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -11754,10 +11842,9 @@ label_2_3: A :MSTORE(SP + 704) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 739) - B :MSTORE(SP + 702) - $ => E :MLOAD(SP + 702) + E :MSTORE(SP + 702) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -11786,10 +11873,9 @@ label_2_3: A :MSTORE(SP + 703) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 739) - B :MSTORE(SP + 701) - $ => E :MLOAD(SP + 701) + E :MSTORE(SP + 701) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -11840,8 +11926,8 @@ label_2_3: $ => A :AND $ => B :MLOAD(SP + 757) A :MSTORE(SP + 701) - $ => E :ADD - E => A + $ => D :ADD + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 788) @@ -11859,19 +11945,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 738) - $ => C :XOR + $ => A :XOR + A => B D => A - C => B $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 699) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 700) - B :MSTORE(SP + 697) - $ => E :MLOAD(SP + 697) + E :MSTORE(SP + 697) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -11900,10 +11985,9 @@ label_2_3: A :MSTORE(SP + 698) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 700) - B :MSTORE(SP + 696) - $ => E :MLOAD(SP + 696) + E :MSTORE(SP + 696) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -11934,10 +12018,9 @@ label_2_3: A :MSTORE(SP + 696) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 700) - B :MSTORE(SP + 694) - $ => E :MLOAD(SP + 694) + E :MSTORE(SP + 694) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -11981,10 +12064,9 @@ label_2_3: A :MSTORE(SP + 693) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 693) - B :MSTORE(SP + 691) - $ => E :MLOAD(SP + 691) + E :MSTORE(SP + 691) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -12013,10 +12095,9 @@ label_2_3: A :MSTORE(SP + 692) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 693) - B :MSTORE(SP + 690) - $ => E :MLOAD(SP + 690) + E :MSTORE(SP + 690) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -12047,10 +12128,9 @@ label_2_3: A :MSTORE(SP + 690) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 693) - B :MSTORE(SP + 688) - $ => E :MLOAD(SP + 688) + E :MSTORE(SP + 688) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -12079,30 +12159,29 @@ label_2_3: $ => A :MLOAD(SP + 690) $ => A :XOR $ => B :MLOAD(SP + 731) - A => E + A => D $ => A :MLOAD(SP + 712) $ => C :XOR $ => A :MLOAD(SP + 693) C => B $ => B :AND $ => A :MLOAD(SP + 712) - B => D + B => E $ => B :MLOAD(SP + 731) $ => C :AND - D => A + E => A C => B $ => B :XOR - E => A + D => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 688) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 961) - B :MSTORE(SP + 686) - $ => E :MLOAD(SP + 686) + E :MSTORE(SP + 686) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -12131,10 +12210,9 @@ label_2_3: A :MSTORE(SP + 687) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 961) - B :MSTORE(SP + 685) - $ => E :MLOAD(SP + 685) + E :MSTORE(SP + 685) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -12190,10 +12268,9 @@ label_2_3: A :MSTORE(SP + 685) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 720) - B :MSTORE(SP + 683) - $ => E :MLOAD(SP + 683) + E :MSTORE(SP + 683) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -12222,10 +12299,9 @@ label_2_3: A :MSTORE(SP + 684) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 720) - B :MSTORE(SP + 682) - $ => E :MLOAD(SP + 682) + E :MSTORE(SP + 682) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -12276,8 +12352,8 @@ label_2_3: $ => A :AND $ => B :MLOAD(SP + 738) A :MSTORE(SP + 682) - $ => E :ADD - E => A + $ => D :ADD + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 769) @@ -12295,19 +12371,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 719) - $ => C :XOR + $ => A :XOR + A => B D => A - C => B $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 680) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 681) - B :MSTORE(SP + 678) - $ => E :MLOAD(SP + 678) + E :MSTORE(SP + 678) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -12336,10 +12411,9 @@ label_2_3: A :MSTORE(SP + 679) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 681) - B :MSTORE(SP + 677) - $ => E :MLOAD(SP + 677) + E :MSTORE(SP + 677) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -12370,10 +12444,9 @@ label_2_3: A :MSTORE(SP + 677) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 681) - B :MSTORE(SP + 675) - $ => E :MLOAD(SP + 675) + E :MSTORE(SP + 675) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -12417,10 +12490,9 @@ label_2_3: A :MSTORE(SP + 674) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 674) - B :MSTORE(SP + 672) - $ => E :MLOAD(SP + 672) + E :MSTORE(SP + 672) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -12449,10 +12521,9 @@ label_2_3: A :MSTORE(SP + 673) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 674) - B :MSTORE(SP + 671) - $ => E :MLOAD(SP + 671) + E :MSTORE(SP + 671) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -12483,10 +12554,9 @@ label_2_3: A :MSTORE(SP + 671) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 674) - B :MSTORE(SP + 669) - $ => E :MLOAD(SP + 669) + E :MSTORE(SP + 669) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -12535,10 +12605,9 @@ label_2_3: A :MSTORE(SP + 669) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 945) - B :MSTORE(SP + 667) - $ => E :MLOAD(SP + 667) + E :MSTORE(SP + 667) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -12567,10 +12636,9 @@ label_2_3: A :MSTORE(SP + 668) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 945) - B :MSTORE(SP + 666) - $ => E :MLOAD(SP + 666) + E :MSTORE(SP + 666) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -12626,10 +12694,9 @@ label_2_3: A :MSTORE(SP + 666) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 701) - B :MSTORE(SP + 664) - $ => E :MLOAD(SP + 664) + E :MSTORE(SP + 664) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -12658,10 +12725,9 @@ label_2_3: A :MSTORE(SP + 665) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 701) - B :MSTORE(SP + 663) - $ => E :MLOAD(SP + 663) + E :MSTORE(SP + 663) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -12712,12 +12778,12 @@ label_2_3: $ => A :AND $ => B :MLOAD(SP + 719) A :MSTORE(SP + 663) - $ => E :ADD - E => A + $ => D :ADD + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 750) - A => D + A => E $ => A :MLOAD(SP + 675) $ => A :ADD 4294967295n => B ;; LoadConst64 @@ -12731,19 +12797,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 700) - $ => C :XOR - D => A - C => B + $ => A :XOR + A => B + E => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 661) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 662) - B :MSTORE(SP + 659) - $ => E :MLOAD(SP + 659) + E :MSTORE(SP + 659) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -12772,10 +12837,9 @@ label_2_3: A :MSTORE(SP + 660) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 662) - B :MSTORE(SP + 658) - $ => E :MLOAD(SP + 658) + E :MSTORE(SP + 658) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -12806,10 +12870,9 @@ label_2_3: A :MSTORE(SP + 658) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 662) - B :MSTORE(SP + 656) - $ => E :MLOAD(SP + 656) + E :MSTORE(SP + 656) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -12853,10 +12916,9 @@ label_2_3: A :MSTORE(SP + 655) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 655) - B :MSTORE(SP + 653) - $ => E :MLOAD(SP + 653) + E :MSTORE(SP + 653) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -12885,10 +12947,9 @@ label_2_3: A :MSTORE(SP + 654) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 655) - B :MSTORE(SP + 652) - $ => E :MLOAD(SP + 652) + E :MSTORE(SP + 652) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -12919,10 +12980,9 @@ label_2_3: A :MSTORE(SP + 652) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 655) - B :MSTORE(SP + 650) - $ => E :MLOAD(SP + 650) + E :MSTORE(SP + 650) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -12971,10 +13031,9 @@ label_2_3: A :MSTORE(SP + 650) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 929) - B :MSTORE(SP + 648) - $ => E :MLOAD(SP + 648) + E :MSTORE(SP + 648) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -13003,10 +13062,9 @@ label_2_3: A :MSTORE(SP + 649) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 929) - B :MSTORE(SP + 647) - $ => E :MLOAD(SP + 647) + E :MSTORE(SP + 647) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -13062,10 +13120,9 @@ label_2_3: A :MSTORE(SP + 647) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 682) - B :MSTORE(SP + 645) - $ => E :MLOAD(SP + 645) + E :MSTORE(SP + 645) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -13094,10 +13151,9 @@ label_2_3: A :MSTORE(SP + 646) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 682) - B :MSTORE(SP + 644) - $ => E :MLOAD(SP + 644) + E :MSTORE(SP + 644) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -13148,12 +13204,12 @@ label_2_3: $ => A :AND $ => B :MLOAD(SP + 700) A :MSTORE(SP + 644) - $ => E :ADD - E => A + $ => D :ADD + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 731) - A => E + A => D $ => A :MLOAD(SP + 656) $ => A :ADD 4294967295n => B ;; LoadConst64 @@ -13167,19 +13223,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 681) - $ => C :XOR - E => A - C => B + $ => A :XOR + A => B + D => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 642) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 643) - B :MSTORE(SP + 640) - $ => E :MLOAD(SP + 640) + E :MSTORE(SP + 640) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -13208,10 +13263,9 @@ label_2_3: A :MSTORE(SP + 641) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 643) - B :MSTORE(SP + 639) - $ => E :MLOAD(SP + 639) + E :MSTORE(SP + 639) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -13242,10 +13296,9 @@ label_2_3: A :MSTORE(SP + 639) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 643) - B :MSTORE(SP + 637) - $ => E :MLOAD(SP + 637) + E :MSTORE(SP + 637) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -13289,10 +13342,9 @@ label_2_3: A :MSTORE(SP + 636) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 636) - B :MSTORE(SP + 634) - $ => E :MLOAD(SP + 634) + E :MSTORE(SP + 634) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -13321,10 +13373,9 @@ label_2_3: A :MSTORE(SP + 635) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 636) - B :MSTORE(SP + 633) - $ => E :MLOAD(SP + 633) + E :MSTORE(SP + 633) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -13355,10 +13406,9 @@ label_2_3: A :MSTORE(SP + 633) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 636) - B :MSTORE(SP + 631) - $ => E :MLOAD(SP + 631) + E :MSTORE(SP + 631) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -13407,10 +13457,9 @@ label_2_3: A :MSTORE(SP + 631) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 910) - B :MSTORE(SP + 629) - $ => E :MLOAD(SP + 629) + E :MSTORE(SP + 629) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -13439,10 +13488,9 @@ label_2_3: A :MSTORE(SP + 630) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 910) - B :MSTORE(SP + 628) - $ => E :MLOAD(SP + 628) + E :MSTORE(SP + 628) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -13498,10 +13546,9 @@ label_2_3: A :MSTORE(SP + 628) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 663) - B :MSTORE(SP + 626) - $ => E :MLOAD(SP + 626) + E :MSTORE(SP + 626) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -13530,10 +13577,9 @@ label_2_3: A :MSTORE(SP + 627) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 663) - B :MSTORE(SP + 625) - $ => E :MLOAD(SP + 625) + E :MSTORE(SP + 625) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -13584,8 +13630,8 @@ label_2_3: $ => A :AND $ => B :MLOAD(SP + 681) A :MSTORE(SP + 625) - $ => E :ADD - E => A + $ => D :ADD + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 712) @@ -13603,19 +13649,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 662) - $ => C :XOR + $ => A :XOR + A => B D => A - C => B $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 623) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 624) - B :MSTORE(SP + 621) - $ => E :MLOAD(SP + 621) + E :MSTORE(SP + 621) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -13644,10 +13689,9 @@ label_2_3: A :MSTORE(SP + 622) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 624) - B :MSTORE(SP + 620) - $ => E :MLOAD(SP + 620) + E :MSTORE(SP + 620) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -13678,10 +13722,9 @@ label_2_3: A :MSTORE(SP + 620) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 624) - B :MSTORE(SP + 618) - $ => E :MLOAD(SP + 618) + E :MSTORE(SP + 618) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -13725,10 +13768,9 @@ label_2_3: A :MSTORE(SP + 617) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 617) - B :MSTORE(SP + 615) - $ => E :MLOAD(SP + 615) + E :MSTORE(SP + 615) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -13757,10 +13799,9 @@ label_2_3: A :MSTORE(SP + 616) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 617) - B :MSTORE(SP + 614) - $ => E :MLOAD(SP + 614) + E :MSTORE(SP + 614) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -13791,10 +13832,9 @@ label_2_3: A :MSTORE(SP + 614) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 617) - B :MSTORE(SP + 612) - $ => E :MLOAD(SP + 612) + E :MSTORE(SP + 612) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -13823,30 +13863,29 @@ label_2_3: $ => A :MLOAD(SP + 614) $ => A :XOR $ => B :MLOAD(SP + 655) - A => D + A => E $ => A :MLOAD(SP + 636) $ => C :XOR $ => A :MLOAD(SP + 617) C => B $ => B :AND $ => A :MLOAD(SP + 636) - B => E + B => D $ => B :MLOAD(SP + 655) $ => C :AND - E => A + D => A C => B $ => B :XOR - D => A + E => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 612) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 891) - B :MSTORE(SP + 610) - $ => E :MLOAD(SP + 610) + E :MSTORE(SP + 610) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -13875,10 +13914,9 @@ label_2_3: A :MSTORE(SP + 611) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 891) - B :MSTORE(SP + 609) - $ => E :MLOAD(SP + 609) + E :MSTORE(SP + 609) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -13934,10 +13972,9 @@ label_2_3: A :MSTORE(SP + 609) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 644) - B :MSTORE(SP + 607) - $ => E :MLOAD(SP + 607) + E :MSTORE(SP + 607) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -13966,10 +14003,9 @@ label_2_3: A :MSTORE(SP + 608) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 644) - B :MSTORE(SP + 606) - $ => E :MLOAD(SP + 606) + E :MSTORE(SP + 606) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -14020,8 +14056,8 @@ label_2_3: $ => A :AND $ => B :MLOAD(SP + 662) A :MSTORE(SP + 606) - $ => E :ADD - E => A + $ => D :ADD + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 693) @@ -14039,19 +14075,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 643) - $ => C :XOR + $ => A :XOR + A => B D => A - C => B $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 604) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 605) - B :MSTORE(SP + 602) - $ => E :MLOAD(SP + 602) + E :MSTORE(SP + 602) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -14080,10 +14115,9 @@ label_2_3: A :MSTORE(SP + 603) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 605) - B :MSTORE(SP + 601) - $ => E :MLOAD(SP + 601) + E :MSTORE(SP + 601) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -14114,10 +14148,9 @@ label_2_3: A :MSTORE(SP + 601) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 605) - B :MSTORE(SP + 599) - $ => E :MLOAD(SP + 599) + E :MSTORE(SP + 599) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -14161,10 +14194,9 @@ label_2_3: A :MSTORE(SP + 598) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 598) - B :MSTORE(SP + 596) - $ => E :MLOAD(SP + 596) + E :MSTORE(SP + 596) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -14193,10 +14225,9 @@ label_2_3: A :MSTORE(SP + 597) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 598) - B :MSTORE(SP + 595) - $ => E :MLOAD(SP + 595) + E :MSTORE(SP + 595) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -14227,10 +14258,9 @@ label_2_3: A :MSTORE(SP + 595) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 598) - B :MSTORE(SP + 593) - $ => E :MLOAD(SP + 593) + E :MSTORE(SP + 593) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -14259,30 +14289,29 @@ label_2_3: $ => A :MLOAD(SP + 595) $ => A :XOR $ => B :MLOAD(SP + 636) - A => E + A => D $ => A :MLOAD(SP + 617) $ => C :XOR $ => A :MLOAD(SP + 598) C => B $ => B :AND $ => A :MLOAD(SP + 617) - B => D + B => E $ => B :MLOAD(SP + 636) $ => C :AND - D => A + E => A C => B $ => B :XOR - E => A + D => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 593) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 872) - B :MSTORE(SP + 591) - $ => E :MLOAD(SP + 591) + E :MSTORE(SP + 591) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -14311,10 +14340,9 @@ label_2_3: A :MSTORE(SP + 592) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 872) - B :MSTORE(SP + 590) - $ => E :MLOAD(SP + 590) + E :MSTORE(SP + 590) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -14370,10 +14398,9 @@ label_2_3: A :MSTORE(SP + 590) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 625) - B :MSTORE(SP + 588) - $ => E :MLOAD(SP + 588) + E :MSTORE(SP + 588) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -14402,10 +14429,9 @@ label_2_3: A :MSTORE(SP + 589) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 625) - B :MSTORE(SP + 587) - $ => E :MLOAD(SP + 587) + E :MSTORE(SP + 587) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -14456,8 +14482,8 @@ label_2_3: $ => A :AND $ => B :MLOAD(SP + 643) A :MSTORE(SP + 587) - $ => E :ADD - E => A + $ => D :ADD + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 674) @@ -14475,19 +14501,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 624) - $ => C :XOR + $ => A :XOR + A => B D => A - C => B $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 585) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 586) - B :MSTORE(SP + 583) - $ => E :MLOAD(SP + 583) + E :MSTORE(SP + 583) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -14516,10 +14541,9 @@ label_2_3: A :MSTORE(SP + 584) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 586) - B :MSTORE(SP + 582) - $ => E :MLOAD(SP + 582) + E :MSTORE(SP + 582) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -14550,10 +14574,9 @@ label_2_3: A :MSTORE(SP + 582) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 586) - B :MSTORE(SP + 580) - $ => E :MLOAD(SP + 580) + E :MSTORE(SP + 580) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -14597,10 +14620,9 @@ label_2_3: A :MSTORE(SP + 579) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 579) - B :MSTORE(SP + 577) - $ => E :MLOAD(SP + 577) + E :MSTORE(SP + 577) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -14629,10 +14651,9 @@ label_2_3: A :MSTORE(SP + 578) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 579) - B :MSTORE(SP + 576) - $ => E :MLOAD(SP + 576) + E :MSTORE(SP + 576) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -14663,10 +14684,9 @@ label_2_3: A :MSTORE(SP + 576) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 579) - B :MSTORE(SP + 574) - $ => E :MLOAD(SP + 574) + E :MSTORE(SP + 574) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -14715,10 +14735,9 @@ label_2_3: A :MSTORE(SP + 574) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 853) - B :MSTORE(SP + 572) - $ => E :MLOAD(SP + 572) + E :MSTORE(SP + 572) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -14747,10 +14766,9 @@ label_2_3: A :MSTORE(SP + 573) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 853) - B :MSTORE(SP + 571) - $ => E :MLOAD(SP + 571) + E :MSTORE(SP + 571) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -14806,10 +14824,9 @@ label_2_3: A :MSTORE(SP + 571) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 606) - B :MSTORE(SP + 569) - $ => E :MLOAD(SP + 569) + E :MSTORE(SP + 569) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -14838,10 +14855,9 @@ label_2_3: A :MSTORE(SP + 570) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 606) - B :MSTORE(SP + 568) - $ => E :MLOAD(SP + 568) + E :MSTORE(SP + 568) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -14892,12 +14908,12 @@ label_2_3: $ => A :AND $ => B :MLOAD(SP + 624) A :MSTORE(SP + 568) - $ => E :ADD - E => A + $ => D :ADD + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 655) - A => D + A => E $ => A :MLOAD(SP + 580) $ => A :ADD 4294967295n => B ;; LoadConst64 @@ -14911,19 +14927,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 605) - $ => C :XOR - D => A - C => B + $ => A :XOR + A => B + E => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 566) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 567) - B :MSTORE(SP + 564) - $ => E :MLOAD(SP + 564) + E :MSTORE(SP + 564) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -14952,10 +14967,9 @@ label_2_3: A :MSTORE(SP + 565) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 567) - B :MSTORE(SP + 563) - $ => E :MLOAD(SP + 563) + E :MSTORE(SP + 563) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -14986,10 +15000,9 @@ label_2_3: A :MSTORE(SP + 563) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 567) - B :MSTORE(SP + 561) - $ => E :MLOAD(SP + 561) + E :MSTORE(SP + 561) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -15033,10 +15046,9 @@ label_2_3: A :MSTORE(SP + 560) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 560) - B :MSTORE(SP + 558) - $ => E :MLOAD(SP + 558) + E :MSTORE(SP + 558) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -15065,10 +15077,9 @@ label_2_3: A :MSTORE(SP + 559) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 560) - B :MSTORE(SP + 557) - $ => E :MLOAD(SP + 557) + E :MSTORE(SP + 557) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -15099,10 +15110,9 @@ label_2_3: A :MSTORE(SP + 557) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 560) - B :MSTORE(SP + 555) - $ => E :MLOAD(SP + 555) + E :MSTORE(SP + 555) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -15151,10 +15161,9 @@ label_2_3: A :MSTORE(SP + 555) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 834) - B :MSTORE(SP + 553) - $ => E :MLOAD(SP + 553) + E :MSTORE(SP + 553) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -15183,10 +15192,9 @@ label_2_3: A :MSTORE(SP + 554) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 834) - B :MSTORE(SP + 552) - $ => E :MLOAD(SP + 552) + E :MSTORE(SP + 552) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -15242,10 +15250,9 @@ label_2_3: A :MSTORE(SP + 552) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 587) - B :MSTORE(SP + 550) - $ => E :MLOAD(SP + 550) + E :MSTORE(SP + 550) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -15274,10 +15281,9 @@ label_2_3: A :MSTORE(SP + 551) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 587) - B :MSTORE(SP + 549) - $ => E :MLOAD(SP + 549) + E :MSTORE(SP + 549) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -15328,12 +15334,12 @@ label_2_3: $ => A :AND $ => B :MLOAD(SP + 605) A :MSTORE(SP + 549) - $ => E :ADD - E => A + $ => D :ADD + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 636) - A => E + A => D $ => A :MLOAD(SP + 561) $ => A :ADD 4294967295n => B ;; LoadConst64 @@ -15347,19 +15353,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 586) - $ => C :XOR - E => A - C => B + $ => A :XOR + A => B + D => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 547) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 548) - B :MSTORE(SP + 545) - $ => E :MLOAD(SP + 545) + E :MSTORE(SP + 545) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -15388,10 +15393,9 @@ label_2_3: A :MSTORE(SP + 546) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 548) - B :MSTORE(SP + 544) - $ => E :MLOAD(SP + 544) + E :MSTORE(SP + 544) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -15422,10 +15426,9 @@ label_2_3: A :MSTORE(SP + 544) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 548) - B :MSTORE(SP + 542) - $ => E :MLOAD(SP + 542) + E :MSTORE(SP + 542) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -15469,10 +15472,9 @@ label_2_3: A :MSTORE(SP + 541) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 541) - B :MSTORE(SP + 539) - $ => E :MLOAD(SP + 539) + E :MSTORE(SP + 539) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -15501,10 +15503,9 @@ label_2_3: A :MSTORE(SP + 540) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 541) - B :MSTORE(SP + 538) - $ => E :MLOAD(SP + 538) + E :MSTORE(SP + 538) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -15535,10 +15536,9 @@ label_2_3: A :MSTORE(SP + 538) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 541) - B :MSTORE(SP + 536) - $ => E :MLOAD(SP + 536) + E :MSTORE(SP + 536) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -15587,10 +15587,9 @@ label_2_3: A :MSTORE(SP + 536) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 815) - B :MSTORE(SP + 534) - $ => E :MLOAD(SP + 534) + E :MSTORE(SP + 534) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -15619,10 +15618,9 @@ label_2_3: A :MSTORE(SP + 535) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 815) - B :MSTORE(SP + 533) - $ => E :MLOAD(SP + 533) + E :MSTORE(SP + 533) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -15678,10 +15676,9 @@ label_2_3: A :MSTORE(SP + 533) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 568) - B :MSTORE(SP + 531) - $ => E :MLOAD(SP + 531) + E :MSTORE(SP + 531) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -15710,10 +15707,9 @@ label_2_3: A :MSTORE(SP + 532) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 568) - B :MSTORE(SP + 530) - $ => E :MLOAD(SP + 530) + E :MSTORE(SP + 530) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -15764,8 +15760,8 @@ label_2_3: $ => A :AND $ => B :MLOAD(SP + 586) A :MSTORE(SP + 530) - $ => E :ADD - E => A + $ => D :ADD + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 617) @@ -15783,19 +15779,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 567) - $ => C :XOR + $ => A :XOR + A => B D => A - C => B $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 528) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 529) - B :MSTORE(SP + 526) - $ => E :MLOAD(SP + 526) + E :MSTORE(SP + 526) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -15824,10 +15819,9 @@ label_2_3: A :MSTORE(SP + 527) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 529) - B :MSTORE(SP + 525) - $ => E :MLOAD(SP + 525) + E :MSTORE(SP + 525) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -15858,10 +15852,9 @@ label_2_3: A :MSTORE(SP + 525) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 529) - B :MSTORE(SP + 523) - $ => E :MLOAD(SP + 523) + E :MSTORE(SP + 523) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -15905,10 +15898,9 @@ label_2_3: A :MSTORE(SP + 522) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 522) - B :MSTORE(SP + 520) - $ => E :MLOAD(SP + 520) + E :MSTORE(SP + 520) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -15937,10 +15929,9 @@ label_2_3: A :MSTORE(SP + 521) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 522) - B :MSTORE(SP + 519) - $ => E :MLOAD(SP + 519) + E :MSTORE(SP + 519) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -15971,10 +15962,9 @@ label_2_3: A :MSTORE(SP + 519) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 522) - B :MSTORE(SP + 517) - $ => E :MLOAD(SP + 517) + E :MSTORE(SP + 517) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -16003,30 +15993,29 @@ label_2_3: $ => A :MLOAD(SP + 519) $ => A :XOR $ => B :MLOAD(SP + 560) - A => D + A => E $ => A :MLOAD(SP + 541) $ => C :XOR $ => A :MLOAD(SP + 522) C => B $ => B :AND $ => A :MLOAD(SP + 541) - B => E + B => D $ => B :MLOAD(SP + 560) $ => C :AND - E => A + D => A C => B $ => B :XOR - D => A + E => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 517) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 796) - B :MSTORE(SP + 515) - $ => E :MLOAD(SP + 515) + E :MSTORE(SP + 515) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -16055,10 +16044,9 @@ label_2_3: A :MSTORE(SP + 516) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 796) - B :MSTORE(SP + 514) - $ => E :MLOAD(SP + 514) + E :MSTORE(SP + 514) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -16114,10 +16102,9 @@ label_2_3: A :MSTORE(SP + 514) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 549) - B :MSTORE(SP + 512) - $ => E :MLOAD(SP + 512) + E :MSTORE(SP + 512) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -16146,10 +16133,9 @@ label_2_3: A :MSTORE(SP + 513) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 549) - B :MSTORE(SP + 511) - $ => E :MLOAD(SP + 511) + E :MSTORE(SP + 511) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -16200,8 +16186,8 @@ label_2_3: $ => A :AND $ => B :MLOAD(SP + 567) A :MSTORE(SP + 511) - $ => E :ADD - E => A + $ => D :ADD + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 598) @@ -16219,19 +16205,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 548) - $ => C :XOR + $ => A :XOR + A => B D => A - C => B $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 509) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 510) - B :MSTORE(SP + 507) - $ => E :MLOAD(SP + 507) + E :MSTORE(SP + 507) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -16260,10 +16245,9 @@ label_2_3: A :MSTORE(SP + 508) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 510) - B :MSTORE(SP + 506) - $ => E :MLOAD(SP + 506) + E :MSTORE(SP + 506) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -16294,10 +16278,9 @@ label_2_3: A :MSTORE(SP + 506) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 510) - B :MSTORE(SP + 504) - $ => E :MLOAD(SP + 504) + E :MSTORE(SP + 504) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -16341,10 +16324,9 @@ label_2_3: A :MSTORE(SP + 503) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 503) - B :MSTORE(SP + 501) - $ => E :MLOAD(SP + 501) + E :MSTORE(SP + 501) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -16373,10 +16355,9 @@ label_2_3: A :MSTORE(SP + 502) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 503) - B :MSTORE(SP + 500) - $ => E :MLOAD(SP + 500) + E :MSTORE(SP + 500) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -16407,10 +16388,9 @@ label_2_3: A :MSTORE(SP + 500) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 503) - B :MSTORE(SP + 498) - $ => E :MLOAD(SP + 498) + E :MSTORE(SP + 498) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -16439,30 +16419,29 @@ label_2_3: $ => A :MLOAD(SP + 500) $ => A :XOR $ => B :MLOAD(SP + 541) - A => E + A => D $ => A :MLOAD(SP + 522) $ => C :XOR $ => A :MLOAD(SP + 503) C => B $ => B :AND $ => A :MLOAD(SP + 522) - B => D + B => E $ => B :MLOAD(SP + 541) $ => C :AND - D => A + E => A C => B $ => B :XOR - E => A + D => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 498) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 777) - B :MSTORE(SP + 496) - $ => E :MLOAD(SP + 496) + E :MSTORE(SP + 496) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -16491,10 +16470,9 @@ label_2_3: A :MSTORE(SP + 497) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 777) - B :MSTORE(SP + 495) - $ => E :MLOAD(SP + 495) + E :MSTORE(SP + 495) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -16550,10 +16528,9 @@ label_2_3: A :MSTORE(SP + 495) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 530) - B :MSTORE(SP + 493) - $ => E :MLOAD(SP + 493) + E :MSTORE(SP + 493) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -16582,10 +16559,9 @@ label_2_3: A :MSTORE(SP + 494) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 530) - B :MSTORE(SP + 492) - $ => E :MLOAD(SP + 492) + E :MSTORE(SP + 492) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -16636,8 +16612,8 @@ label_2_3: $ => A :AND $ => B :MLOAD(SP + 548) A :MSTORE(SP + 492) - $ => E :ADD - E => A + $ => D :ADD + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 579) @@ -16655,19 +16631,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 529) - $ => C :XOR + $ => A :XOR + A => B D => A - C => B $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 490) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 491) - B :MSTORE(SP + 488) - $ => E :MLOAD(SP + 488) + E :MSTORE(SP + 488) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -16696,10 +16671,9 @@ label_2_3: A :MSTORE(SP + 489) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 491) - B :MSTORE(SP + 487) - $ => E :MLOAD(SP + 487) + E :MSTORE(SP + 487) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -16730,10 +16704,9 @@ label_2_3: A :MSTORE(SP + 487) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 491) - B :MSTORE(SP + 485) - $ => E :MLOAD(SP + 485) + E :MSTORE(SP + 485) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -16777,10 +16750,9 @@ label_2_3: A :MSTORE(SP + 484) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 484) - B :MSTORE(SP + 482) - $ => E :MLOAD(SP + 482) + E :MSTORE(SP + 482) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -16809,10 +16781,9 @@ label_2_3: A :MSTORE(SP + 483) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 484) - B :MSTORE(SP + 481) - $ => E :MLOAD(SP + 481) + E :MSTORE(SP + 481) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -16843,10 +16814,9 @@ label_2_3: A :MSTORE(SP + 481) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 484) - B :MSTORE(SP + 479) - $ => E :MLOAD(SP + 479) + E :MSTORE(SP + 479) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -16895,10 +16865,9 @@ label_2_3: A :MSTORE(SP + 479) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 758) - B :MSTORE(SP + 477) - $ => E :MLOAD(SP + 477) + E :MSTORE(SP + 477) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -16927,10 +16896,9 @@ label_2_3: A :MSTORE(SP + 478) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 758) - B :MSTORE(SP + 476) - $ => E :MLOAD(SP + 476) + E :MSTORE(SP + 476) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -16986,10 +16954,9 @@ label_2_3: A :MSTORE(SP + 476) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 511) - B :MSTORE(SP + 474) - $ => E :MLOAD(SP + 474) + E :MSTORE(SP + 474) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -17018,10 +16985,9 @@ label_2_3: A :MSTORE(SP + 475) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 511) - B :MSTORE(SP + 473) - $ => E :MLOAD(SP + 473) + E :MSTORE(SP + 473) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -17072,12 +17038,12 @@ label_2_3: $ => A :AND $ => B :MLOAD(SP + 529) A :MSTORE(SP + 473) - $ => E :ADD - E => A + $ => D :ADD + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 560) - A => D + A => E $ => A :MLOAD(SP + 485) $ => A :ADD 4294967295n => B ;; LoadConst64 @@ -17091,19 +17057,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 510) - $ => C :XOR - D => A - C => B + $ => A :XOR + A => B + E => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 471) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 472) - B :MSTORE(SP + 469) - $ => E :MLOAD(SP + 469) + E :MSTORE(SP + 469) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -17132,10 +17097,9 @@ label_2_3: A :MSTORE(SP + 470) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 472) - B :MSTORE(SP + 468) - $ => E :MLOAD(SP + 468) + E :MSTORE(SP + 468) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -17166,10 +17130,9 @@ label_2_3: A :MSTORE(SP + 468) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 472) - B :MSTORE(SP + 466) - $ => E :MLOAD(SP + 466) + E :MSTORE(SP + 466) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -17213,10 +17176,9 @@ label_2_3: A :MSTORE(SP + 465) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 465) - B :MSTORE(SP + 463) - $ => E :MLOAD(SP + 463) + E :MSTORE(SP + 463) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -17245,10 +17207,9 @@ label_2_3: A :MSTORE(SP + 464) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 465) - B :MSTORE(SP + 462) - $ => E :MLOAD(SP + 462) + E :MSTORE(SP + 462) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -17279,10 +17240,9 @@ label_2_3: A :MSTORE(SP + 462) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 465) - B :MSTORE(SP + 460) - $ => E :MLOAD(SP + 460) + E :MSTORE(SP + 460) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -17331,10 +17291,9 @@ label_2_3: A :MSTORE(SP + 460) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 739) - B :MSTORE(SP + 458) - $ => E :MLOAD(SP + 458) + E :MSTORE(SP + 458) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -17363,10 +17322,9 @@ label_2_3: A :MSTORE(SP + 459) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 739) - B :MSTORE(SP + 457) - $ => E :MLOAD(SP + 457) + E :MSTORE(SP + 457) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -17422,10 +17380,9 @@ label_2_3: A :MSTORE(SP + 457) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 492) - B :MSTORE(SP + 455) - $ => E :MLOAD(SP + 455) + E :MSTORE(SP + 455) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -17454,10 +17411,9 @@ label_2_3: A :MSTORE(SP + 456) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 492) - B :MSTORE(SP + 454) - $ => E :MLOAD(SP + 454) + E :MSTORE(SP + 454) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -17508,12 +17464,12 @@ label_2_3: $ => A :AND $ => B :MLOAD(SP + 510) A :MSTORE(SP + 454) - $ => E :ADD - E => A + $ => D :ADD + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 541) - A => E + A => D $ => A :MLOAD(SP + 466) $ => A :ADD 4294967295n => B ;; LoadConst64 @@ -17527,19 +17483,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 491) - $ => C :XOR - E => A - C => B + $ => A :XOR + A => B + D => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 452) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 453) - B :MSTORE(SP + 450) - $ => E :MLOAD(SP + 450) + E :MSTORE(SP + 450) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -17568,10 +17523,9 @@ label_2_3: A :MSTORE(SP + 451) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 453) - B :MSTORE(SP + 449) - $ => E :MLOAD(SP + 449) + E :MSTORE(SP + 449) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -17602,10 +17556,9 @@ label_2_3: A :MSTORE(SP + 449) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 453) - B :MSTORE(SP + 447) - $ => E :MLOAD(SP + 447) + E :MSTORE(SP + 447) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -17649,10 +17602,9 @@ label_2_3: A :MSTORE(SP + 446) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 446) - B :MSTORE(SP + 444) - $ => E :MLOAD(SP + 444) + E :MSTORE(SP + 444) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -17681,10 +17633,9 @@ label_2_3: A :MSTORE(SP + 445) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 446) - B :MSTORE(SP + 443) - $ => E :MLOAD(SP + 443) + E :MSTORE(SP + 443) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -17715,10 +17666,9 @@ label_2_3: A :MSTORE(SP + 443) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 446) - B :MSTORE(SP + 441) - $ => E :MLOAD(SP + 441) + E :MSTORE(SP + 441) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -17767,10 +17717,9 @@ label_2_3: A :MSTORE(SP + 441) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 720) - B :MSTORE(SP + 439) - $ => E :MLOAD(SP + 439) + E :MSTORE(SP + 439) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -17799,10 +17748,9 @@ label_2_3: A :MSTORE(SP + 440) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 720) - B :MSTORE(SP + 438) - $ => E :MLOAD(SP + 438) + E :MSTORE(SP + 438) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -17858,10 +17806,9 @@ label_2_3: A :MSTORE(SP + 438) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 473) - B :MSTORE(SP + 436) - $ => E :MLOAD(SP + 436) + E :MSTORE(SP + 436) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -17890,10 +17837,9 @@ label_2_3: A :MSTORE(SP + 437) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 473) - B :MSTORE(SP + 435) - $ => E :MLOAD(SP + 435) + E :MSTORE(SP + 435) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -17944,8 +17890,8 @@ label_2_3: $ => A :AND $ => B :MLOAD(SP + 491) A :MSTORE(SP + 435) - $ => E :ADD - E => A + $ => D :ADD + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 522) @@ -17963,19 +17909,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 472) - $ => C :XOR + $ => A :XOR + A => B D => A - C => B $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 433) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 434) - B :MSTORE(SP + 431) - $ => E :MLOAD(SP + 431) + E :MSTORE(SP + 431) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -18004,10 +17949,9 @@ label_2_3: A :MSTORE(SP + 432) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 434) - B :MSTORE(SP + 430) - $ => E :MLOAD(SP + 430) + E :MSTORE(SP + 430) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -18038,10 +17982,9 @@ label_2_3: A :MSTORE(SP + 430) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 434) - B :MSTORE(SP + 428) - $ => E :MLOAD(SP + 428) + E :MSTORE(SP + 428) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -18085,10 +18028,9 @@ label_2_3: A :MSTORE(SP + 427) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 427) - B :MSTORE(SP + 425) - $ => E :MLOAD(SP + 425) + E :MSTORE(SP + 425) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -18117,10 +18059,9 @@ label_2_3: A :MSTORE(SP + 426) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 427) - B :MSTORE(SP + 424) - $ => E :MLOAD(SP + 424) + E :MSTORE(SP + 424) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -18151,10 +18092,9 @@ label_2_3: A :MSTORE(SP + 424) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 427) - B :MSTORE(SP + 422) - $ => E :MLOAD(SP + 422) + E :MSTORE(SP + 422) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -18183,30 +18123,29 @@ label_2_3: $ => A :MLOAD(SP + 424) $ => A :XOR $ => B :MLOAD(SP + 465) - A => D + A => E $ => A :MLOAD(SP + 446) $ => C :XOR $ => A :MLOAD(SP + 427) C => B $ => B :AND $ => A :MLOAD(SP + 446) - B => E + B => D $ => B :MLOAD(SP + 465) $ => C :AND - E => A + D => A C => B $ => B :XOR - D => A + E => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 422) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 701) - B :MSTORE(SP + 420) - $ => E :MLOAD(SP + 420) + E :MSTORE(SP + 420) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -18235,10 +18174,9 @@ label_2_3: A :MSTORE(SP + 421) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 701) - B :MSTORE(SP + 419) - $ => E :MLOAD(SP + 419) + E :MSTORE(SP + 419) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -18294,10 +18232,9 @@ label_2_3: A :MSTORE(SP + 419) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 454) - B :MSTORE(SP + 417) - $ => E :MLOAD(SP + 417) + E :MSTORE(SP + 417) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -18326,10 +18263,9 @@ label_2_3: A :MSTORE(SP + 418) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 454) - B :MSTORE(SP + 416) - $ => E :MLOAD(SP + 416) + E :MSTORE(SP + 416) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -18380,8 +18316,8 @@ label_2_3: $ => A :AND $ => B :MLOAD(SP + 472) A :MSTORE(SP + 416) - $ => E :ADD - E => A + $ => D :ADD + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 503) @@ -18399,19 +18335,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 453) - $ => C :XOR + $ => A :XOR + A => B D => A - C => B $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 414) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 415) - B :MSTORE(SP + 412) - $ => E :MLOAD(SP + 412) + E :MSTORE(SP + 412) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -18440,10 +18375,9 @@ label_2_3: A :MSTORE(SP + 413) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 415) - B :MSTORE(SP + 411) - $ => E :MLOAD(SP + 411) + E :MSTORE(SP + 411) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -18474,10 +18408,9 @@ label_2_3: A :MSTORE(SP + 411) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 415) - B :MSTORE(SP + 409) - $ => E :MLOAD(SP + 409) + E :MSTORE(SP + 409) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -18521,10 +18454,9 @@ label_2_3: A :MSTORE(SP + 408) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 408) - B :MSTORE(SP + 406) - $ => E :MLOAD(SP + 406) + E :MSTORE(SP + 406) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -18553,10 +18485,9 @@ label_2_3: A :MSTORE(SP + 407) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 408) - B :MSTORE(SP + 405) - $ => E :MLOAD(SP + 405) + E :MSTORE(SP + 405) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -18587,10 +18518,9 @@ label_2_3: A :MSTORE(SP + 405) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 408) - B :MSTORE(SP + 403) - $ => E :MLOAD(SP + 403) + E :MSTORE(SP + 403) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -18619,30 +18549,29 @@ label_2_3: $ => A :MLOAD(SP + 405) $ => A :XOR $ => B :MLOAD(SP + 446) - A => E + A => D $ => A :MLOAD(SP + 427) $ => C :XOR $ => A :MLOAD(SP + 408) C => B $ => B :AND $ => A :MLOAD(SP + 427) - B => D + B => E $ => B :MLOAD(SP + 446) $ => C :AND - D => A + E => A C => B $ => B :XOR - E => A + D => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 403) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 682) - B :MSTORE(SP + 401) - $ => E :MLOAD(SP + 401) + E :MSTORE(SP + 401) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -18671,10 +18600,9 @@ label_2_3: A :MSTORE(SP + 402) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 682) - B :MSTORE(SP + 400) - $ => E :MLOAD(SP + 400) + E :MSTORE(SP + 400) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -18730,10 +18658,9 @@ label_2_3: A :MSTORE(SP + 400) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 435) - B :MSTORE(SP + 398) - $ => E :MLOAD(SP + 398) + E :MSTORE(SP + 398) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -18762,10 +18689,9 @@ label_2_3: A :MSTORE(SP + 399) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 435) - B :MSTORE(SP + 397) - $ => E :MLOAD(SP + 397) + E :MSTORE(SP + 397) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -18816,8 +18742,8 @@ label_2_3: $ => A :AND $ => B :MLOAD(SP + 453) A :MSTORE(SP + 397) - $ => E :ADD - E => A + $ => D :ADD + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 484) @@ -18835,19 +18761,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 434) - $ => C :XOR + $ => A :XOR + A => B D => A - C => B $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 395) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 396) - B :MSTORE(SP + 393) - $ => E :MLOAD(SP + 393) + E :MSTORE(SP + 393) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -18876,10 +18801,9 @@ label_2_3: A :MSTORE(SP + 394) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 396) - B :MSTORE(SP + 392) - $ => E :MLOAD(SP + 392) + E :MSTORE(SP + 392) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -18910,10 +18834,9 @@ label_2_3: A :MSTORE(SP + 392) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 396) - B :MSTORE(SP + 390) - $ => E :MLOAD(SP + 390) + E :MSTORE(SP + 390) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -18957,10 +18880,9 @@ label_2_3: A :MSTORE(SP + 389) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 389) - B :MSTORE(SP + 387) - $ => E :MLOAD(SP + 387) + E :MSTORE(SP + 387) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -18989,10 +18911,9 @@ label_2_3: A :MSTORE(SP + 388) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 389) - B :MSTORE(SP + 386) - $ => E :MLOAD(SP + 386) + E :MSTORE(SP + 386) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -19023,10 +18944,9 @@ label_2_3: A :MSTORE(SP + 386) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 389) - B :MSTORE(SP + 384) - $ => E :MLOAD(SP + 384) + E :MSTORE(SP + 384) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -19075,10 +18995,9 @@ label_2_3: A :MSTORE(SP + 384) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 663) - B :MSTORE(SP + 382) - $ => E :MLOAD(SP + 382) + E :MSTORE(SP + 382) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -19107,10 +19026,9 @@ label_2_3: A :MSTORE(SP + 383) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 663) - B :MSTORE(SP + 381) - $ => E :MLOAD(SP + 381) + E :MSTORE(SP + 381) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -19166,10 +19084,9 @@ label_2_3: A :MSTORE(SP + 381) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 416) - B :MSTORE(SP + 379) - $ => E :MLOAD(SP + 379) + E :MSTORE(SP + 379) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -19198,10 +19115,9 @@ label_2_3: A :MSTORE(SP + 380) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 416) - B :MSTORE(SP + 378) - $ => E :MLOAD(SP + 378) + E :MSTORE(SP + 378) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -19252,12 +19168,12 @@ label_2_3: $ => A :AND $ => B :MLOAD(SP + 434) A :MSTORE(SP + 378) - $ => E :ADD - E => A + $ => D :ADD + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 465) - A => D + A => E $ => A :MLOAD(SP + 390) $ => A :ADD 4294967295n => B ;; LoadConst64 @@ -19271,19 +19187,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 415) - $ => C :XOR - D => A - C => B + $ => A :XOR + A => B + E => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 376) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 377) - B :MSTORE(SP + 374) - $ => E :MLOAD(SP + 374) + E :MSTORE(SP + 374) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -19312,10 +19227,9 @@ label_2_3: A :MSTORE(SP + 375) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 377) - B :MSTORE(SP + 373) - $ => E :MLOAD(SP + 373) + E :MSTORE(SP + 373) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -19346,10 +19260,9 @@ label_2_3: A :MSTORE(SP + 373) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 377) - B :MSTORE(SP + 371) - $ => E :MLOAD(SP + 371) + E :MSTORE(SP + 371) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -19393,10 +19306,9 @@ label_2_3: A :MSTORE(SP + 370) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 370) - B :MSTORE(SP + 368) - $ => E :MLOAD(SP + 368) + E :MSTORE(SP + 368) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -19425,10 +19337,9 @@ label_2_3: A :MSTORE(SP + 369) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 370) - B :MSTORE(SP + 367) - $ => E :MLOAD(SP + 367) + E :MSTORE(SP + 367) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -19459,10 +19370,9 @@ label_2_3: A :MSTORE(SP + 367) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 370) - B :MSTORE(SP + 365) - $ => E :MLOAD(SP + 365) + E :MSTORE(SP + 365) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -19511,10 +19421,9 @@ label_2_3: A :MSTORE(SP + 365) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 644) - B :MSTORE(SP + 363) - $ => E :MLOAD(SP + 363) + E :MSTORE(SP + 363) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -19543,10 +19452,9 @@ label_2_3: A :MSTORE(SP + 364) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 644) - B :MSTORE(SP + 362) - $ => E :MLOAD(SP + 362) + E :MSTORE(SP + 362) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -19602,10 +19510,9 @@ label_2_3: A :MSTORE(SP + 362) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 397) - B :MSTORE(SP + 360) - $ => E :MLOAD(SP + 360) + E :MSTORE(SP + 360) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -19634,10 +19541,9 @@ label_2_3: A :MSTORE(SP + 361) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 397) - B :MSTORE(SP + 359) - $ => E :MLOAD(SP + 359) + E :MSTORE(SP + 359) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -19688,12 +19594,12 @@ label_2_3: $ => A :AND $ => B :MLOAD(SP + 415) A :MSTORE(SP + 359) - $ => E :ADD - E => A + $ => D :ADD + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 446) - A => E + A => D $ => A :MLOAD(SP + 371) $ => A :ADD 4294967295n => B ;; LoadConst64 @@ -19705,21 +19611,20 @@ label_2_3: $ => A :MLOAD(SP + 358) C => B $ => B :AND - B => A - $ => B :MLOAD(SP + 396) - $ => C :XOR - E => A - C => B + B => A + $ => B :MLOAD(SP + 396) + $ => A :XOR + A => B + D => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 357) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 358) - B :MSTORE(SP + 355) - $ => E :MLOAD(SP + 355) + E :MSTORE(SP + 355) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -19748,10 +19653,9 @@ label_2_3: A :MSTORE(SP + 356) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 358) - B :MSTORE(SP + 354) - $ => E :MLOAD(SP + 354) + E :MSTORE(SP + 354) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -19782,10 +19686,9 @@ label_2_3: A :MSTORE(SP + 354) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 358) - B :MSTORE(SP + 352) - $ => E :MLOAD(SP + 352) + E :MSTORE(SP + 352) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -19829,10 +19732,9 @@ label_2_3: A :MSTORE(SP + 351) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 351) - B :MSTORE(SP + 349) - $ => E :MLOAD(SP + 349) + E :MSTORE(SP + 349) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -19861,10 +19763,9 @@ label_2_3: A :MSTORE(SP + 350) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 351) - B :MSTORE(SP + 348) - $ => E :MLOAD(SP + 348) + E :MSTORE(SP + 348) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -19895,10 +19796,9 @@ label_2_3: A :MSTORE(SP + 348) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 351) - B :MSTORE(SP + 346) - $ => E :MLOAD(SP + 346) + E :MSTORE(SP + 346) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -19947,10 +19847,9 @@ label_2_3: A :MSTORE(SP + 346) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 625) - B :MSTORE(SP + 344) - $ => E :MLOAD(SP + 344) + E :MSTORE(SP + 344) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -19979,10 +19878,9 @@ label_2_3: A :MSTORE(SP + 345) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 625) - B :MSTORE(SP + 343) - $ => E :MLOAD(SP + 343) + E :MSTORE(SP + 343) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -20038,10 +19936,9 @@ label_2_3: A :MSTORE(SP + 343) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 378) - B :MSTORE(SP + 341) - $ => E :MLOAD(SP + 341) + E :MSTORE(SP + 341) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -20070,10 +19967,9 @@ label_2_3: A :MSTORE(SP + 342) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 378) - B :MSTORE(SP + 340) - $ => E :MLOAD(SP + 340) + E :MSTORE(SP + 340) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -20124,8 +20020,8 @@ label_2_3: $ => A :AND $ => B :MLOAD(SP + 396) A :MSTORE(SP + 340) - $ => E :ADD - E => A + $ => D :ADD + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 427) @@ -20143,19 +20039,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 377) - $ => C :XOR + $ => A :XOR + A => B D => A - C => B $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 338) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 339) - B :MSTORE(SP + 336) - $ => E :MLOAD(SP + 336) + E :MSTORE(SP + 336) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -20184,10 +20079,9 @@ label_2_3: A :MSTORE(SP + 337) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 339) - B :MSTORE(SP + 335) - $ => E :MLOAD(SP + 335) + E :MSTORE(SP + 335) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -20218,10 +20112,9 @@ label_2_3: A :MSTORE(SP + 335) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 339) - B :MSTORE(SP + 333) - $ => E :MLOAD(SP + 333) + E :MSTORE(SP + 333) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -20265,10 +20158,9 @@ label_2_3: A :MSTORE(SP + 332) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 332) - B :MSTORE(SP + 330) - $ => E :MLOAD(SP + 330) + E :MSTORE(SP + 330) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -20297,10 +20189,9 @@ label_2_3: A :MSTORE(SP + 331) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 332) - B :MSTORE(SP + 329) - $ => E :MLOAD(SP + 329) + E :MSTORE(SP + 329) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -20331,10 +20222,9 @@ label_2_3: A :MSTORE(SP + 329) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 332) - B :MSTORE(SP + 327) - $ => E :MLOAD(SP + 327) + E :MSTORE(SP + 327) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -20363,30 +20253,29 @@ label_2_3: $ => A :MLOAD(SP + 329) $ => A :XOR $ => B :MLOAD(SP + 370) - A => D + A => E $ => A :MLOAD(SP + 351) $ => C :XOR $ => A :MLOAD(SP + 332) C => B $ => B :AND $ => A :MLOAD(SP + 351) - B => E + B => D $ => B :MLOAD(SP + 370) $ => C :AND - E => A + D => A C => B $ => B :XOR - D => A + E => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 327) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 606) - B :MSTORE(SP + 325) - $ => E :MLOAD(SP + 325) + E :MSTORE(SP + 325) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -20415,10 +20304,9 @@ label_2_3: A :MSTORE(SP + 326) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 606) - B :MSTORE(SP + 324) - $ => E :MLOAD(SP + 324) + E :MSTORE(SP + 324) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -20474,10 +20362,9 @@ label_2_3: A :MSTORE(SP + 324) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 359) - B :MSTORE(SP + 322) - $ => E :MLOAD(SP + 322) + E :MSTORE(SP + 322) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -20506,10 +20393,9 @@ label_2_3: A :MSTORE(SP + 323) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 359) - B :MSTORE(SP + 321) - $ => E :MLOAD(SP + 321) + E :MSTORE(SP + 321) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -20560,8 +20446,8 @@ label_2_3: $ => A :AND $ => B :MLOAD(SP + 377) A :MSTORE(SP + 321) - $ => E :ADD - E => A + $ => D :ADD + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 408) @@ -20579,19 +20465,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 358) - $ => C :XOR + $ => A :XOR + A => B D => A - C => B $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 319) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 320) - B :MSTORE(SP + 317) - $ => E :MLOAD(SP + 317) + E :MSTORE(SP + 317) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -20620,10 +20505,9 @@ label_2_3: A :MSTORE(SP + 318) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 320) - B :MSTORE(SP + 316) - $ => E :MLOAD(SP + 316) + E :MSTORE(SP + 316) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -20654,10 +20538,9 @@ label_2_3: A :MSTORE(SP + 316) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 320) - B :MSTORE(SP + 314) - $ => E :MLOAD(SP + 314) + E :MSTORE(SP + 314) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -20701,10 +20584,9 @@ label_2_3: A :MSTORE(SP + 313) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 313) - B :MSTORE(SP + 311) - $ => E :MLOAD(SP + 311) + E :MSTORE(SP + 311) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -20733,10 +20615,9 @@ label_2_3: A :MSTORE(SP + 312) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 313) - B :MSTORE(SP + 310) - $ => E :MLOAD(SP + 310) + E :MSTORE(SP + 310) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -20767,10 +20648,9 @@ label_2_3: A :MSTORE(SP + 310) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 313) - B :MSTORE(SP + 308) - $ => E :MLOAD(SP + 308) + E :MSTORE(SP + 308) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -20799,30 +20679,29 @@ label_2_3: $ => A :MLOAD(SP + 310) $ => A :XOR $ => B :MLOAD(SP + 351) - A => E + A => D $ => A :MLOAD(SP + 332) $ => C :XOR $ => A :MLOAD(SP + 313) C => B $ => B :AND $ => A :MLOAD(SP + 332) - B => D + B => E $ => B :MLOAD(SP + 351) $ => C :AND - D => A + E => A C => B $ => B :XOR - E => A + D => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 308) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 587) - B :MSTORE(SP + 306) - $ => E :MLOAD(SP + 306) + E :MSTORE(SP + 306) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -20851,10 +20730,9 @@ label_2_3: A :MSTORE(SP + 307) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 587) - B :MSTORE(SP + 305) - $ => E :MLOAD(SP + 305) + E :MSTORE(SP + 305) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -20910,10 +20788,9 @@ label_2_3: A :MSTORE(SP + 305) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 340) - B :MSTORE(SP + 303) - $ => E :MLOAD(SP + 303) + E :MSTORE(SP + 303) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -20942,10 +20819,9 @@ label_2_3: A :MSTORE(SP + 304) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 340) - B :MSTORE(SP + 302) - $ => E :MLOAD(SP + 302) + E :MSTORE(SP + 302) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -20996,8 +20872,8 @@ label_2_3: $ => A :AND $ => B :MLOAD(SP + 358) A :MSTORE(SP + 302) - $ => E :ADD - E => A + $ => D :ADD + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 389) @@ -21015,19 +20891,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 339) - $ => C :XOR + $ => A :XOR + A => B D => A - C => B $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 300) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 301) - B :MSTORE(SP + 298) - $ => E :MLOAD(SP + 298) + E :MSTORE(SP + 298) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -21056,10 +20931,9 @@ label_2_3: A :MSTORE(SP + 299) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 301) - B :MSTORE(SP + 297) - $ => E :MLOAD(SP + 297) + E :MSTORE(SP + 297) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -21090,10 +20964,9 @@ label_2_3: A :MSTORE(SP + 297) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 301) - B :MSTORE(SP + 295) - $ => E :MLOAD(SP + 295) + E :MSTORE(SP + 295) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -21137,10 +21010,9 @@ label_2_3: A :MSTORE(SP + 294) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 294) - B :MSTORE(SP + 292) - $ => E :MLOAD(SP + 292) + E :MSTORE(SP + 292) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -21169,10 +21041,9 @@ label_2_3: A :MSTORE(SP + 293) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 294) - B :MSTORE(SP + 291) - $ => E :MLOAD(SP + 291) + E :MSTORE(SP + 291) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -21203,10 +21074,9 @@ label_2_3: A :MSTORE(SP + 291) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 294) - B :MSTORE(SP + 289) - $ => E :MLOAD(SP + 289) + E :MSTORE(SP + 289) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -21255,10 +21125,9 @@ label_2_3: A :MSTORE(SP + 289) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 568) - B :MSTORE(SP + 287) - $ => E :MLOAD(SP + 287) + E :MSTORE(SP + 287) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -21287,10 +21156,9 @@ label_2_3: A :MSTORE(SP + 288) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 568) - B :MSTORE(SP + 286) - $ => E :MLOAD(SP + 286) + E :MSTORE(SP + 286) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -21346,10 +21214,9 @@ label_2_3: A :MSTORE(SP + 286) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 321) - B :MSTORE(SP + 284) - $ => E :MLOAD(SP + 284) + E :MSTORE(SP + 284) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -21378,10 +21245,9 @@ label_2_3: A :MSTORE(SP + 285) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 321) - B :MSTORE(SP + 283) - $ => E :MLOAD(SP + 283) + E :MSTORE(SP + 283) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -21431,9 +21297,9 @@ label_2_3: 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 339) - $ => E :ADD + $ => D :ADD A :MSTORE(SP + 283) - E => A + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 370) @@ -21451,19 +21317,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 320) - $ => C :XOR + $ => A :XOR + A => B D => A - C => B $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 281) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 282) - B :MSTORE(SP + 279) - $ => E :MLOAD(SP + 279) + E :MSTORE(SP + 279) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -21492,10 +21357,9 @@ label_2_3: A :MSTORE(SP + 280) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 282) - B :MSTORE(SP + 278) - $ => E :MLOAD(SP + 278) + E :MSTORE(SP + 278) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -21526,10 +21390,9 @@ label_2_3: A :MSTORE(SP + 278) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 282) - B :MSTORE(SP + 276) - $ => E :MLOAD(SP + 276) + E :MSTORE(SP + 276) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -21573,10 +21436,9 @@ label_2_3: A :MSTORE(SP + 275) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 275) - B :MSTORE(SP + 273) - $ => E :MLOAD(SP + 273) + E :MSTORE(SP + 273) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -21605,10 +21467,9 @@ label_2_3: A :MSTORE(SP + 274) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 275) - B :MSTORE(SP + 272) - $ => E :MLOAD(SP + 272) + E :MSTORE(SP + 272) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -21639,10 +21500,9 @@ label_2_3: A :MSTORE(SP + 272) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 275) - B :MSTORE(SP + 270) - $ => E :MLOAD(SP + 270) + E :MSTORE(SP + 270) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -21671,30 +21531,29 @@ label_2_3: $ => A :MLOAD(SP + 272) $ => A :XOR $ => B :MLOAD(SP + 313) - A => E + A => D $ => A :MLOAD(SP + 294) $ => C :XOR $ => A :MLOAD(SP + 275) C => B $ => B :AND $ => A :MLOAD(SP + 294) - B => D + B => E $ => B :MLOAD(SP + 313) $ => C :AND - D => A + E => A C => B $ => B :XOR - E => A + D => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 270) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 549) - B :MSTORE(SP + 268) - $ => E :MLOAD(SP + 268) + E :MSTORE(SP + 268) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -21723,10 +21582,9 @@ label_2_3: A :MSTORE(SP + 269) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 549) - B :MSTORE(SP + 267) - $ => E :MLOAD(SP + 267) + E :MSTORE(SP + 267) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -21782,10 +21640,9 @@ label_2_3: A :MSTORE(SP + 267) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 302) - B :MSTORE(SP + 265) - $ => E :MLOAD(SP + 265) + E :MSTORE(SP + 265) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -21814,10 +21671,9 @@ label_2_3: A :MSTORE(SP + 266) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 302) - B :MSTORE(SP + 264) - $ => E :MLOAD(SP + 264) + E :MSTORE(SP + 264) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -21867,9 +21723,9 @@ label_2_3: 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 320) - $ => E :ADD + $ => D :ADD A :MSTORE(SP + 264) - E => A + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 351) @@ -21887,19 +21743,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 301) - $ => C :XOR + $ => A :XOR + A => B D => A - C => B $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 262) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 263) - B :MSTORE(SP + 260) - $ => E :MLOAD(SP + 260) + E :MSTORE(SP + 260) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -21928,10 +21783,9 @@ label_2_3: A :MSTORE(SP + 261) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 263) - B :MSTORE(SP + 259) - $ => E :MLOAD(SP + 259) + E :MSTORE(SP + 259) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -21962,10 +21816,9 @@ label_2_3: A :MSTORE(SP + 259) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 263) - B :MSTORE(SP + 257) - $ => E :MLOAD(SP + 257) + E :MSTORE(SP + 257) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -22009,10 +21862,9 @@ label_2_3: A :MSTORE(SP + 256) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 256) - B :MSTORE(SP + 254) - $ => E :MLOAD(SP + 254) + E :MSTORE(SP + 254) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -22041,10 +21893,9 @@ label_2_3: A :MSTORE(SP + 255) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 256) - B :MSTORE(SP + 253) - $ => E :MLOAD(SP + 253) + E :MSTORE(SP + 253) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -22075,10 +21926,9 @@ label_2_3: A :MSTORE(SP + 253) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 256) - B :MSTORE(SP + 251) - $ => E :MLOAD(SP + 251) + E :MSTORE(SP + 251) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -22107,30 +21957,29 @@ label_2_3: $ => A :MLOAD(SP + 253) $ => A :XOR $ => B :MLOAD(SP + 294) - A => D + A => E $ => A :MLOAD(SP + 275) $ => C :XOR $ => A :MLOAD(SP + 256) C => B $ => B :AND $ => A :MLOAD(SP + 275) - B => E + B => D $ => B :MLOAD(SP + 294) $ => C :AND - E => A + D => A C => B $ => B :XOR - D => A + E => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 251) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 530) - B :MSTORE(SP + 249) - $ => E :MLOAD(SP + 249) + E :MSTORE(SP + 249) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -22159,10 +22008,9 @@ label_2_3: A :MSTORE(SP + 250) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 530) - B :MSTORE(SP + 248) - $ => E :MLOAD(SP + 248) + E :MSTORE(SP + 248) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -22218,10 +22066,9 @@ label_2_3: A :MSTORE(SP + 248) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 283) - B :MSTORE(SP + 246) - $ => E :MLOAD(SP + 246) + E :MSTORE(SP + 246) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -22250,10 +22097,9 @@ label_2_3: A :MSTORE(SP + 247) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 283) - B :MSTORE(SP + 245) - $ => E :MLOAD(SP + 245) + E :MSTORE(SP + 245) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -22303,13 +22149,13 @@ label_2_3: 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 301) - $ => E :ADD + $ => D :ADD A :MSTORE(SP + 245) - E => A + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 332) - A => E + A => D $ => A :MLOAD(SP + 257) $ => A :ADD 4294967295n => B ;; LoadConst64 @@ -22323,19 +22169,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 282) - $ => C :XOR - E => A - C => B + $ => A :XOR + A => B + D => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 243) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 244) - B :MSTORE(SP + 241) - $ => E :MLOAD(SP + 241) + E :MSTORE(SP + 241) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -22364,10 +22209,9 @@ label_2_3: A :MSTORE(SP + 242) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 244) - B :MSTORE(SP + 240) - $ => E :MLOAD(SP + 240) + E :MSTORE(SP + 240) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -22398,10 +22242,9 @@ label_2_3: A :MSTORE(SP + 240) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 244) - B :MSTORE(SP + 238) - $ => E :MLOAD(SP + 238) + E :MSTORE(SP + 238) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -22445,10 +22288,9 @@ label_2_3: A :MSTORE(SP + 237) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 237) - B :MSTORE(SP + 235) - $ => E :MLOAD(SP + 235) + E :MSTORE(SP + 235) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -22477,10 +22319,9 @@ label_2_3: A :MSTORE(SP + 236) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 237) - B :MSTORE(SP + 234) - $ => E :MLOAD(SP + 234) + E :MSTORE(SP + 234) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -22511,10 +22352,9 @@ label_2_3: A :MSTORE(SP + 234) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 237) - B :MSTORE(SP + 232) - $ => E :MLOAD(SP + 232) + E :MSTORE(SP + 232) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -22563,10 +22403,9 @@ label_2_3: A :MSTORE(SP + 232) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 511) - B :MSTORE(SP + 230) - $ => E :MLOAD(SP + 230) + E :MSTORE(SP + 230) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -22595,10 +22434,9 @@ label_2_3: A :MSTORE(SP + 231) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 511) - B :MSTORE(SP + 229) - $ => E :MLOAD(SP + 229) + E :MSTORE(SP + 229) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -22654,10 +22492,9 @@ label_2_3: A :MSTORE(SP + 229) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 264) - B :MSTORE(SP + 227) - $ => E :MLOAD(SP + 227) + E :MSTORE(SP + 227) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -22686,10 +22523,9 @@ label_2_3: A :MSTORE(SP + 228) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 264) - B :MSTORE(SP + 226) - $ => E :MLOAD(SP + 226) + E :MSTORE(SP + 226) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -22739,13 +22575,13 @@ label_2_3: 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 282) - $ => E :ADD + $ => D :ADD A :MSTORE(SP + 226) - E => A + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 313) - A => D + A => E $ => A :MLOAD(SP + 238) $ => A :ADD 4294967295n => B ;; LoadConst64 @@ -22759,19 +22595,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 263) - $ => C :XOR - D => A - C => B + $ => A :XOR + A => B + E => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 224) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 225) - B :MSTORE(SP + 222) - $ => E :MLOAD(SP + 222) + E :MSTORE(SP + 222) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -22800,10 +22635,9 @@ label_2_3: A :MSTORE(SP + 223) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 225) - B :MSTORE(SP + 221) - $ => E :MLOAD(SP + 221) + E :MSTORE(SP + 221) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -22834,10 +22668,9 @@ label_2_3: A :MSTORE(SP + 221) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 225) - B :MSTORE(SP + 219) - $ => E :MLOAD(SP + 219) + E :MSTORE(SP + 219) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -22881,10 +22714,9 @@ label_2_3: A :MSTORE(SP + 218) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 218) - B :MSTORE(SP + 216) - $ => E :MLOAD(SP + 216) + E :MSTORE(SP + 216) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -22913,10 +22745,9 @@ label_2_3: A :MSTORE(SP + 217) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 218) - B :MSTORE(SP + 215) - $ => E :MLOAD(SP + 215) + E :MSTORE(SP + 215) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -22947,10 +22778,9 @@ label_2_3: A :MSTORE(SP + 215) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 218) - B :MSTORE(SP + 213) - $ => E :MLOAD(SP + 213) + E :MSTORE(SP + 213) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -22999,10 +22829,9 @@ label_2_3: A :MSTORE(SP + 213) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 492) - B :MSTORE(SP + 211) - $ => E :MLOAD(SP + 211) + E :MSTORE(SP + 211) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -23031,10 +22860,9 @@ label_2_3: A :MSTORE(SP + 212) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 492) - B :MSTORE(SP + 210) - $ => E :MLOAD(SP + 210) + E :MSTORE(SP + 210) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -23090,10 +22918,9 @@ label_2_3: A :MSTORE(SP + 210) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 245) - B :MSTORE(SP + 208) - $ => E :MLOAD(SP + 208) + E :MSTORE(SP + 208) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -23122,10 +22949,9 @@ label_2_3: A :MSTORE(SP + 209) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 245) - B :MSTORE(SP + 207) - $ => E :MLOAD(SP + 207) + E :MSTORE(SP + 207) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -23175,9 +23001,9 @@ label_2_3: 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 263) - $ => E :ADD + $ => D :ADD A :MSTORE(SP + 207) - E => A + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 294) @@ -23195,19 +23021,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 244) - $ => C :XOR + $ => A :XOR + A => B D => A - C => B $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 205) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 206) - B :MSTORE(SP + 203) - $ => E :MLOAD(SP + 203) + E :MSTORE(SP + 203) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -23236,10 +23061,9 @@ label_2_3: A :MSTORE(SP + 204) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 206) - B :MSTORE(SP + 202) - $ => E :MLOAD(SP + 202) + E :MSTORE(SP + 202) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -23270,10 +23094,9 @@ label_2_3: A :MSTORE(SP + 202) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 206) - B :MSTORE(SP + 200) - $ => E :MLOAD(SP + 200) + E :MSTORE(SP + 200) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -23317,10 +23140,9 @@ label_2_3: A :MSTORE(SP + 199) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 199) - B :MSTORE(SP + 197) - $ => E :MLOAD(SP + 197) + E :MSTORE(SP + 197) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -23349,10 +23171,9 @@ label_2_3: A :MSTORE(SP + 198) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 199) - B :MSTORE(SP + 196) - $ => E :MLOAD(SP + 196) + E :MSTORE(SP + 196) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -23383,10 +23204,9 @@ label_2_3: A :MSTORE(SP + 196) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 199) - B :MSTORE(SP + 194) - $ => E :MLOAD(SP + 194) + E :MSTORE(SP + 194) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -23435,10 +23255,9 @@ label_2_3: A :MSTORE(SP + 194) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 473) - B :MSTORE(SP + 192) - $ => E :MLOAD(SP + 192) + E :MSTORE(SP + 192) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -23467,10 +23286,9 @@ label_2_3: A :MSTORE(SP + 193) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 473) - B :MSTORE(SP + 191) - $ => E :MLOAD(SP + 191) + E :MSTORE(SP + 191) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -23526,10 +23344,9 @@ label_2_3: A :MSTORE(SP + 191) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 226) - B :MSTORE(SP + 189) - $ => E :MLOAD(SP + 189) + E :MSTORE(SP + 189) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -23558,10 +23375,9 @@ label_2_3: A :MSTORE(SP + 190) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 226) - B :MSTORE(SP + 188) - $ => E :MLOAD(SP + 188) + E :MSTORE(SP + 188) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -23611,9 +23427,9 @@ label_2_3: 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 244) - $ => E :ADD + $ => D :ADD A :MSTORE(SP + 188) - E => A + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 275) @@ -23631,19 +23447,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 225) - $ => C :XOR + $ => A :XOR + A => B D => A - C => B $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 186) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 187) - B :MSTORE(SP + 184) - $ => E :MLOAD(SP + 184) + E :MSTORE(SP + 184) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -23672,10 +23487,9 @@ label_2_3: A :MSTORE(SP + 185) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 187) - B :MSTORE(SP + 183) - $ => E :MLOAD(SP + 183) + E :MSTORE(SP + 183) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -23706,10 +23520,9 @@ label_2_3: A :MSTORE(SP + 183) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 187) - B :MSTORE(SP + 181) - $ => E :MLOAD(SP + 181) + E :MSTORE(SP + 181) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -23753,10 +23566,9 @@ label_2_3: A :MSTORE(SP + 180) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 180) - B :MSTORE(SP + 178) - $ => E :MLOAD(SP + 178) + E :MSTORE(SP + 178) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -23785,10 +23597,9 @@ label_2_3: A :MSTORE(SP + 179) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 180) - B :MSTORE(SP + 177) - $ => E :MLOAD(SP + 177) + E :MSTORE(SP + 177) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -23819,10 +23630,9 @@ label_2_3: A :MSTORE(SP + 177) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 180) - B :MSTORE(SP + 175) - $ => E :MLOAD(SP + 175) + E :MSTORE(SP + 175) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -23851,30 +23661,29 @@ label_2_3: $ => A :MLOAD(SP + 177) $ => A :XOR $ => B :MLOAD(SP + 218) - A => E + A => D $ => A :MLOAD(SP + 199) $ => C :XOR $ => A :MLOAD(SP + 180) C => B $ => B :AND $ => A :MLOAD(SP + 199) - B => D + B => E $ => B :MLOAD(SP + 218) $ => C :AND - D => A + E => A C => B $ => B :XOR - E => A + D => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 175) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 454) - B :MSTORE(SP + 173) - $ => E :MLOAD(SP + 173) + E :MSTORE(SP + 173) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -23903,10 +23712,9 @@ label_2_3: A :MSTORE(SP + 174) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 454) - B :MSTORE(SP + 172) - $ => E :MLOAD(SP + 172) + E :MSTORE(SP + 172) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -23962,10 +23770,9 @@ label_2_3: A :MSTORE(SP + 172) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 207) - B :MSTORE(SP + 170) - $ => E :MLOAD(SP + 170) + E :MSTORE(SP + 170) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -23994,10 +23801,9 @@ label_2_3: A :MSTORE(SP + 171) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 207) - B :MSTORE(SP + 169) - $ => E :MLOAD(SP + 169) + E :MSTORE(SP + 169) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -24047,9 +23853,9 @@ label_2_3: 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 225) - $ => E :ADD + $ => D :ADD A :MSTORE(SP + 169) - E => A + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 256) @@ -24067,19 +23873,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 206) - $ => C :XOR + $ => A :XOR + A => B D => A - C => B $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 167) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 168) - B :MSTORE(SP + 165) - $ => E :MLOAD(SP + 165) + E :MSTORE(SP + 165) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -24108,10 +23913,9 @@ label_2_3: A :MSTORE(SP + 166) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 168) - B :MSTORE(SP + 164) - $ => E :MLOAD(SP + 164) + E :MSTORE(SP + 164) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -24142,10 +23946,9 @@ label_2_3: A :MSTORE(SP + 164) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 168) - B :MSTORE(SP + 162) - $ => E :MLOAD(SP + 162) + E :MSTORE(SP + 162) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -24189,10 +23992,9 @@ label_2_3: A :MSTORE(SP + 161) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 161) - B :MSTORE(SP + 159) - $ => E :MLOAD(SP + 159) + E :MSTORE(SP + 159) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -24221,10 +24023,9 @@ label_2_3: A :MSTORE(SP + 160) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 161) - B :MSTORE(SP + 158) - $ => E :MLOAD(SP + 158) + E :MSTORE(SP + 158) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -24255,10 +24056,9 @@ label_2_3: A :MSTORE(SP + 158) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 161) - B :MSTORE(SP + 156) - $ => E :MLOAD(SP + 156) + E :MSTORE(SP + 156) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -24287,30 +24087,29 @@ label_2_3: $ => A :MLOAD(SP + 158) $ => A :XOR $ => B :MLOAD(SP + 199) - A => D + A => E $ => A :MLOAD(SP + 180) $ => C :XOR $ => A :MLOAD(SP + 161) C => B $ => B :AND $ => A :MLOAD(SP + 180) - B => E + B => D $ => B :MLOAD(SP + 199) $ => C :AND - E => A + D => A C => B $ => B :XOR - D => A + E => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 156) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 435) - B :MSTORE(SP + 154) - $ => E :MLOAD(SP + 154) + E :MSTORE(SP + 154) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -24339,10 +24138,9 @@ label_2_3: A :MSTORE(SP + 155) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 435) - B :MSTORE(SP + 153) - $ => E :MLOAD(SP + 153) + E :MSTORE(SP + 153) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -24398,10 +24196,9 @@ label_2_3: A :MSTORE(SP + 153) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 188) - B :MSTORE(SP + 151) - $ => E :MLOAD(SP + 151) + E :MSTORE(SP + 151) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -24430,10 +24227,9 @@ label_2_3: A :MSTORE(SP + 152) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 188) - B :MSTORE(SP + 150) - $ => E :MLOAD(SP + 150) + E :MSTORE(SP + 150) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -24483,13 +24279,13 @@ label_2_3: 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 206) - $ => E :ADD + $ => D :ADD A :MSTORE(SP + 150) - E => A + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 237) - A => E + A => D $ => A :MLOAD(SP + 162) $ => A :ADD 4294967295n => B ;; LoadConst64 @@ -24503,19 +24299,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 187) - $ => C :XOR - E => A - C => B + $ => A :XOR + A => B + D => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 148) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 149) - B :MSTORE(SP + 146) - $ => E :MLOAD(SP + 146) + E :MSTORE(SP + 146) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -24544,10 +24339,9 @@ label_2_3: A :MSTORE(SP + 147) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 149) - B :MSTORE(SP + 145) - $ => E :MLOAD(SP + 145) + E :MSTORE(SP + 145) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -24578,10 +24372,9 @@ label_2_3: A :MSTORE(SP + 145) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 149) - B :MSTORE(SP + 143) - $ => E :MLOAD(SP + 143) + E :MSTORE(SP + 143) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -24625,10 +24418,9 @@ label_2_3: A :MSTORE(SP + 142) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 142) - B :MSTORE(SP + 140) - $ => E :MLOAD(SP + 140) + E :MSTORE(SP + 140) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -24657,10 +24449,9 @@ label_2_3: A :MSTORE(SP + 141) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 142) - B :MSTORE(SP + 139) - $ => E :MLOAD(SP + 139) + E :MSTORE(SP + 139) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -24691,10 +24482,9 @@ label_2_3: A :MSTORE(SP + 139) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 142) - B :MSTORE(SP + 137) - $ => E :MLOAD(SP + 137) + E :MSTORE(SP + 137) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -24743,10 +24533,9 @@ label_2_3: A :MSTORE(SP + 137) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 416) - B :MSTORE(SP + 135) - $ => E :MLOAD(SP + 135) + E :MSTORE(SP + 135) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -24775,10 +24564,9 @@ label_2_3: A :MSTORE(SP + 136) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 416) - B :MSTORE(SP + 134) - $ => E :MLOAD(SP + 134) + E :MSTORE(SP + 134) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -24834,10 +24622,9 @@ label_2_3: A :MSTORE(SP + 134) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 169) - B :MSTORE(SP + 132) - $ => E :MLOAD(SP + 132) + E :MSTORE(SP + 132) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -24866,10 +24653,9 @@ label_2_3: A :MSTORE(SP + 133) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 169) - B :MSTORE(SP + 131) - $ => E :MLOAD(SP + 131) + E :MSTORE(SP + 131) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -24919,13 +24705,13 @@ label_2_3: 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 187) - $ => E :ADD + $ => D :ADD A :MSTORE(SP + 131) - E => A + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 218) - A => D + A => E $ => A :MLOAD(SP + 143) $ => A :ADD 4294967295n => B ;; LoadConst64 @@ -24939,19 +24725,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 168) - $ => C :XOR - D => A - C => B + $ => A :XOR + A => B + E => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 129) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 130) - B :MSTORE(SP + 127) - $ => E :MLOAD(SP + 127) + E :MSTORE(SP + 127) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -24980,10 +24765,9 @@ label_2_3: A :MSTORE(SP + 128) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 130) - B :MSTORE(SP + 126) - $ => E :MLOAD(SP + 126) + E :MSTORE(SP + 126) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -25014,10 +24798,9 @@ label_2_3: A :MSTORE(SP + 126) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 130) - B :MSTORE(SP + 124) - $ => E :MLOAD(SP + 124) + E :MSTORE(SP + 124) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -25061,10 +24844,9 @@ label_2_3: A :MSTORE(SP + 123) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 123) - B :MSTORE(SP + 121) - $ => E :MLOAD(SP + 121) + E :MSTORE(SP + 121) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -25093,10 +24875,9 @@ label_2_3: A :MSTORE(SP + 122) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 123) - B :MSTORE(SP + 120) - $ => E :MLOAD(SP + 120) + E :MSTORE(SP + 120) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -25127,10 +24908,9 @@ label_2_3: A :MSTORE(SP + 120) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 123) - B :MSTORE(SP + 118) - $ => E :MLOAD(SP + 118) + E :MSTORE(SP + 118) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -25179,10 +24959,9 @@ label_2_3: A :MSTORE(SP + 118) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 397) - B :MSTORE(SP + 116) - $ => E :MLOAD(SP + 116) + E :MSTORE(SP + 116) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -25211,10 +24990,9 @@ label_2_3: A :MSTORE(SP + 117) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 397) - B :MSTORE(SP + 115) - $ => E :MLOAD(SP + 115) + E :MSTORE(SP + 115) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -25270,10 +25048,9 @@ label_2_3: A :MSTORE(SP + 115) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 150) - B :MSTORE(SP + 113) - $ => E :MLOAD(SP + 113) + E :MSTORE(SP + 113) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -25302,10 +25079,9 @@ label_2_3: A :MSTORE(SP + 114) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 150) - B :MSTORE(SP + 112) - $ => E :MLOAD(SP + 112) + E :MSTORE(SP + 112) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -25355,9 +25131,9 @@ label_2_3: 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 168) - $ => E :ADD + $ => D :ADD A :MSTORE(SP + 112) - E => A + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 199) @@ -25375,19 +25151,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 149) - $ => C :XOR + $ => A :XOR + A => B D => A - C => B $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 110) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 111) - B :MSTORE(SP + 108) - $ => E :MLOAD(SP + 108) + E :MSTORE(SP + 108) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -25416,10 +25191,9 @@ label_2_3: A :MSTORE(SP + 109) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 111) - B :MSTORE(SP + 107) - $ => E :MLOAD(SP + 107) + E :MSTORE(SP + 107) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -25450,10 +25224,9 @@ label_2_3: A :MSTORE(SP + 107) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 111) - B :MSTORE(SP + 105) - $ => E :MLOAD(SP + 105) + E :MSTORE(SP + 105) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -25497,10 +25270,9 @@ label_2_3: A :MSTORE(SP + 104) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 104) - B :MSTORE(SP + 102) - $ => E :MLOAD(SP + 102) + E :MSTORE(SP + 102) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -25529,10 +25301,9 @@ label_2_3: A :MSTORE(SP + 103) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 104) - B :MSTORE(SP + 101) - $ => E :MLOAD(SP + 101) + E :MSTORE(SP + 101) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -25563,10 +25334,9 @@ label_2_3: A :MSTORE(SP + 101) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 104) - B :MSTORE(SP + 99) - $ => E :MLOAD(SP + 99) + E :MSTORE(SP + 99) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -25615,10 +25385,9 @@ label_2_3: A :MSTORE(SP + 99) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 378) - B :MSTORE(SP + 97) - $ => E :MLOAD(SP + 97) + E :MSTORE(SP + 97) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -25647,10 +25416,9 @@ label_2_3: A :MSTORE(SP + 98) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 378) - B :MSTORE(SP + 96) - $ => E :MLOAD(SP + 96) + E :MSTORE(SP + 96) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -25706,10 +25474,9 @@ label_2_3: A :MSTORE(SP + 96) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 131) - B :MSTORE(SP + 94) - $ => E :MLOAD(SP + 94) + E :MSTORE(SP + 94) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -25738,10 +25505,9 @@ label_2_3: A :MSTORE(SP + 95) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 131) - B :MSTORE(SP + 93) - $ => E :MLOAD(SP + 93) + E :MSTORE(SP + 93) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -25791,13 +25557,13 @@ label_2_3: 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 149) - $ => E :ADD + $ => D :ADD A :MSTORE(SP + 93) - E => A + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 180) - A => E + A => D $ => A :MLOAD(SP + 105) $ => A :ADD 4294967295n => B ;; LoadConst64 @@ -25811,19 +25577,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 130) - $ => C :XOR - E => A - C => B + $ => A :XOR + A => B + D => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 91) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 92) - B :MSTORE(SP + 89) - $ => E :MLOAD(SP + 89) + E :MSTORE(SP + 89) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -25852,10 +25617,9 @@ label_2_3: A :MSTORE(SP + 90) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 92) - B :MSTORE(SP + 88) - $ => E :MLOAD(SP + 88) + E :MSTORE(SP + 88) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -25886,10 +25650,9 @@ label_2_3: A :MSTORE(SP + 88) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 92) - B :MSTORE(SP + 86) - $ => E :MLOAD(SP + 86) + E :MSTORE(SP + 86) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -25933,10 +25696,9 @@ label_2_3: A :MSTORE(SP + 85) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 85) - B :MSTORE(SP + 83) - $ => E :MLOAD(SP + 83) + E :MSTORE(SP + 83) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -25965,10 +25727,9 @@ label_2_3: A :MSTORE(SP + 84) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 85) - B :MSTORE(SP + 82) - $ => E :MLOAD(SP + 82) + E :MSTORE(SP + 82) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -25999,10 +25760,9 @@ label_2_3: A :MSTORE(SP + 82) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 85) - B :MSTORE(SP + 80) - $ => E :MLOAD(SP + 80) + E :MSTORE(SP + 80) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -26051,10 +25811,9 @@ label_2_3: A :MSTORE(SP + 80) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 359) - B :MSTORE(SP + 78) - $ => E :MLOAD(SP + 78) + E :MSTORE(SP + 78) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -26083,10 +25842,9 @@ label_2_3: A :MSTORE(SP + 79) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 359) - B :MSTORE(SP + 77) - $ => E :MLOAD(SP + 77) + E :MSTORE(SP + 77) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -26142,10 +25900,9 @@ label_2_3: A :MSTORE(SP + 77) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 112) - B :MSTORE(SP + 75) - $ => E :MLOAD(SP + 75) + E :MSTORE(SP + 75) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -26174,10 +25931,9 @@ label_2_3: A :MSTORE(SP + 76) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 112) - B :MSTORE(SP + 74) - $ => E :MLOAD(SP + 74) + E :MSTORE(SP + 74) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -26227,9 +25983,9 @@ label_2_3: 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 130) - $ => E :ADD + $ => D :ADD A :MSTORE(SP + 74) - E => A + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 161) @@ -26247,19 +26003,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 111) - $ => C :XOR + $ => A :XOR + A => B D => A - C => B $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 72) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 73) - B :MSTORE(SP + 70) - $ => E :MLOAD(SP + 70) + E :MSTORE(SP + 70) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -26288,10 +26043,9 @@ label_2_3: A :MSTORE(SP + 71) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 73) - B :MSTORE(SP + 69) - $ => E :MLOAD(SP + 69) + E :MSTORE(SP + 69) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -26322,10 +26076,9 @@ label_2_3: A :MSTORE(SP + 69) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 73) - B :MSTORE(SP + 67) - $ => E :MLOAD(SP + 67) + E :MSTORE(SP + 67) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -26369,10 +26122,9 @@ label_2_3: A :MSTORE(SP + 66) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 66) - B :MSTORE(SP + 64) - $ => E :MLOAD(SP + 64) + E :MSTORE(SP + 64) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -26401,10 +26153,9 @@ label_2_3: A :MSTORE(SP + 65) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 66) - B :MSTORE(SP + 63) - $ => E :MLOAD(SP + 63) + E :MSTORE(SP + 63) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -26435,10 +26186,9 @@ label_2_3: A :MSTORE(SP + 63) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 66) - B :MSTORE(SP + 61) - $ => E :MLOAD(SP + 61) + E :MSTORE(SP + 61) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -26487,10 +26237,9 @@ label_2_3: A :MSTORE(SP + 61) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 340) - B :MSTORE(SP + 59) - $ => E :MLOAD(SP + 59) + E :MSTORE(SP + 59) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -26519,10 +26268,9 @@ label_2_3: A :MSTORE(SP + 60) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 340) - B :MSTORE(SP + 58) - $ => E :MLOAD(SP + 58) + E :MSTORE(SP + 58) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -26578,10 +26326,9 @@ label_2_3: A :MSTORE(SP + 58) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 93) - B :MSTORE(SP + 56) - $ => E :MLOAD(SP + 56) + E :MSTORE(SP + 56) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -26610,10 +26357,9 @@ label_2_3: A :MSTORE(SP + 57) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 93) - B :MSTORE(SP + 55) - $ => E :MLOAD(SP + 55) + E :MSTORE(SP + 55) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -26663,9 +26409,9 @@ label_2_3: 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 111) - $ => E :ADD + $ => D :ADD A :MSTORE(SP + 55) - E => A + D => A 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 142) @@ -26683,19 +26429,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 92) - $ => C :XOR + $ => A :XOR + A => B D => A - C => B $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 53) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 54) - B :MSTORE(SP + 51) - $ => E :MLOAD(SP + 51) + E :MSTORE(SP + 51) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -26724,10 +26469,9 @@ label_2_3: A :MSTORE(SP + 52) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 54) - B :MSTORE(SP + 50) - $ => E :MLOAD(SP + 50) + E :MSTORE(SP + 50) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -26758,10 +26502,9 @@ label_2_3: A :MSTORE(SP + 50) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 54) - B :MSTORE(SP + 48) - $ => E :MLOAD(SP + 48) + E :MSTORE(SP + 48) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -26805,10 +26548,9 @@ label_2_3: A :MSTORE(SP + 47) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 47) - B :MSTORE(SP + 45) - $ => E :MLOAD(SP + 45) + E :MSTORE(SP + 45) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -26837,10 +26579,9 @@ label_2_3: A :MSTORE(SP + 46) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 47) - B :MSTORE(SP + 44) - $ => E :MLOAD(SP + 44) + E :MSTORE(SP + 44) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -26871,10 +26612,9 @@ label_2_3: A :MSTORE(SP + 44) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 47) - B :MSTORE(SP + 42) - $ => E :MLOAD(SP + 42) + E :MSTORE(SP + 42) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -26923,10 +26663,9 @@ label_2_3: A :MSTORE(SP + 42) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 321) - B :MSTORE(SP + 40) - $ => E :MLOAD(SP + 40) + E :MSTORE(SP + 40) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -26955,10 +26694,9 @@ label_2_3: A :MSTORE(SP + 41) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 321) - B :MSTORE(SP + 39) - $ => E :MLOAD(SP + 39) + E :MSTORE(SP + 39) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -27014,10 +26752,9 @@ label_2_3: A :MSTORE(SP + 39) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 74) - B :MSTORE(SP + 37) - $ => E :MLOAD(SP + 37) + E :MSTORE(SP + 37) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -27046,10 +26783,9 @@ label_2_3: A :MSTORE(SP + 38) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 74) - B :MSTORE(SP + 36) - $ => E :MLOAD(SP + 36) + E :MSTORE(SP + 36) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -27103,7 +26839,7 @@ label_2_3: 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 123) - A => D + A => E $ => A :MLOAD(SP + 48) $ => A :ADD 4294967295n => B ;; LoadConst64 @@ -27117,19 +26853,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 73) - $ => C :XOR - D => A - C => B + $ => A :XOR + A => B + E => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 35) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 36) - B :MSTORE(SP + 33) - $ => E :MLOAD(SP + 33) + E :MSTORE(SP + 33) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -27158,10 +26893,9 @@ label_2_3: A :MSTORE(SP + 34) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 36) - B :MSTORE(SP + 32) - $ => E :MLOAD(SP + 32) + E :MSTORE(SP + 32) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -27192,10 +26926,9 @@ label_2_3: A :MSTORE(SP + 32) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 36) - B :MSTORE(SP + 30) - $ => E :MLOAD(SP + 30) + E :MSTORE(SP + 30) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -27244,10 +26977,10 @@ label_2_3: C => B $ => B :AND $ => A :MLOAD(SP + 47) - B => D + B => E $ => B :MLOAD(SP + 66) $ => C :AND - D => A + E => A C => B $ => A :XOR $ => B :MLOAD(SP + 3) @@ -27257,10 +26990,9 @@ label_2_3: A :MSTORE(SP + 28) 30n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 29) - B :MSTORE(SP + 3) - $ => E :MLOAD(SP + 3) + E :MSTORE(SP + 3) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -27289,10 +27021,9 @@ label_2_3: A :MSTORE(SP + 27) 19n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 29) - B :MSTORE(SP + 26) - $ => E :MLOAD(SP + 26) + E :MSTORE(SP + 26) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -27323,10 +27054,9 @@ label_2_3: A :MSTORE(SP + 26) 10n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 29) - B :MSTORE(SP + 25) - $ => E :MLOAD(SP + 25) + E :MSTORE(SP + 25) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -27361,10 +27091,9 @@ label_2_3: A :MSTORE(SP + 25) 25n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 302) - B :MSTORE(SP + 3) - $ => E :MLOAD(SP + 3) + E :MSTORE(SP + 3) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -27393,10 +27122,9 @@ label_2_3: A :MSTORE(SP + 24) 14n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 302) - B :MSTORE(SP + 23) - $ => E :MLOAD(SP + 23) + E :MSTORE(SP + 23) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -27452,10 +27180,9 @@ label_2_3: A :MSTORE(SP + 23) 15n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 55) - B :MSTORE(SP + 3) - $ => E :MLOAD(SP + 3) + E :MSTORE(SP + 3) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -27485,10 +27212,9 @@ label_2_3: A :MSTORE(SP + 22) 13n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 55) - B :MSTORE(SP + 21) - $ => E :MLOAD(SP + 21) + E :MSTORE(SP + 21) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -27542,7 +27268,7 @@ label_2_3: 4294967295n => B ;; LoadConst64 $ => A :AND $ => B :MLOAD(SP + 104) - A => E + A => D $ => A :MLOAD(SP + 30) $ => A :ADD 4294967295n => B ;; LoadConst64 @@ -27556,19 +27282,18 @@ label_2_3: $ => B :AND B => A $ => B :MLOAD(SP + 54) - $ => C :XOR - E => A - C => B + $ => A :XOR + A => B + D => A $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND A :MSTORE(SP + 20) 26n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 21) - B :MSTORE(SP + 3) - $ => E :MLOAD(SP + 3) + E :MSTORE(SP + 3) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -27597,10 +27322,9 @@ label_2_3: A :MSTORE(SP + 19) 21n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 21) - B :MSTORE(SP + 18) - $ => E :MLOAD(SP + 18) + E :MSTORE(SP + 18) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -27631,10 +27355,9 @@ label_2_3: A :MSTORE(SP + 18) 7n => A ;; LoadConst32 31n => B ;; LoadConst64 - $ => B :AND + $ => E :AND $ => A :MLOAD(SP + 21) - B :MSTORE(SP + 3) - $ => E :MLOAD(SP + 3) + E :MSTORE(SP + 3) ;;NEED_INCLUDE: 2-exp zkPC + 2 => RR :JMP(@two_power + E) @@ -27672,40 +27395,40 @@ label_2_3: $ => B :AND $ => A :MLOAD(SP + 25) $ => A :ADD - B => D + B => E 4294967295n => B ;; LoadConst64 - $ => E :AND + $ => C :AND $ => A :MLOAD(SP + 29) $ => B :MLOAD(SP + 1) - E :MSTORE(SP + 16) + C :MSTORE(SP + 16) $ => A :ADD 4294967295n => B ;; LoadConst64 - $ => C :AND + $ => D :AND $ => A :MLOAD(SP + 85) $ => B :MLOAD(SP + 5) - C :MSTORE(SP + 15) + D :MSTORE(SP + 15) $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND - D => B + E => B $ => A :ADD 4294967295n => B ;; LoadConst64 - $ => A :AND - A :MSTORE(SP + 12) - $ => B :MLOAD(SP + 2) + $ => D :AND $ => A :MLOAD(SP + 47) + $ => B :MLOAD(SP + 2) + D :MSTORE(SP + 12) $ => A :ADD 4294967295n => B ;; LoadConst64 - $ => D :AND - $ => A :MLOAD(SP + 21) + $ => A :AND + A :MSTORE(SP + 14) $ => B :MLOAD(SP + 7) - D :MSTORE(SP + 14) + $ => A :MLOAD(SP + 21) $ => A :ADD 4294967295n => B ;; LoadConst64 - $ => C :AND + $ => D :AND $ => A :MLOAD(SP + 66) $ => B :MLOAD(SP + 13) - C :MSTORE(SP + 11) + D :MSTORE(SP + 11) $ => A :ADD 4294967295n => B ;; LoadConst64 $ => B :AND @@ -27720,8 +27443,8 @@ label_2_3: $ => A :MLOAD(SP + 54) $ => A :ADD 4294967295n => B ;; LoadConst64 - $ => B :AND - B :MSTORE(SP + 9) + $ => C :AND + C :MSTORE(SP + 9) 64n => B ;; LoadConst32 $ => A :MLOAD(SP + 8) $ => A :ADD @@ -27758,60 +27481,107 @@ label_2_7: 0n => A ;; LoadConst32 $ => B :MLOAD(SP) $ => E :ADD - $ => A :MLOAD(SP + 9) - ${ (E + 28) / 8 } => E - ${ A & ((1 << 32) - 1) } => A + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + $ => C :MLOAD(SP + 9) + A => E + ${ C & ((1 << 32) - 1) } => C $ => D :MLOAD(MEM:E) - ${ (D & ~((1 << 32 - 1) << 32)) | (A << 32) } :MSTORE(MEM:E) + ${ (D & ~((1 << 32 - 1) << 32)) | (C << 32) } :MSTORE(MEM:E + 3) 0n => A ;; LoadConst32 + $ => B :MLOAD(SP) $ => E :ADD + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E $ => A :MLOAD(SP + 10) - ${ (E + 24) / 8 } => E ${ A & ((1 << 32) - 1) } => A $ => D :MLOAD(MEM:E) - ${ (D & ~((1 << 32 - 1) << 0)) | (A << 0) } :MSTORE(MEM:E) + ${ (D & ~((1 << 32 - 1) << 0)) | (A << 0) } :MSTORE(MEM:E + 3) 0n => A ;; LoadConst32 + $ => B :MLOAD(SP) $ => E :ADD + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH $ => C :MLOAD(SP + 11) - ${ (E + 20) / 8 } => E + A => E ${ C & ((1 << 32) - 1) } => C $ => D :MLOAD(MEM:E) - ${ (D & ~((1 << 32 - 1) << 32)) | (C << 32) } :MSTORE(MEM:E) + ${ (D & ~((1 << 32 - 1) << 32)) | (C << 32) } :MSTORE(MEM:E + 2) 0n => A ;; LoadConst32 + $ => B :MLOAD(SP) $ => E :ADD - $ => A :MLOAD(SP + 12) - ${ (E + 16) / 8 } => E - ${ A & ((1 << 32) - 1) } => A + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + $ => C :MLOAD(SP + 12) + A => E + ${ C & ((1 << 32) - 1) } => C $ => D :MLOAD(MEM:E) - ${ (D & ~((1 << 32 - 1) << 0)) | (A << 0) } :MSTORE(MEM:E) + ${ (D & ~((1 << 32 - 1) << 0)) | (C << 0) } :MSTORE(MEM:E + 2) 0n => A ;; LoadConst32 + $ => B :MLOAD(SP) $ => E :ADD - $ => C :MLOAD(SP + 13) - ${ (E + 12) / 8 } => E - ${ C & ((1 << 32) - 1) } => C + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => B :MLOAD(SP + 13) + ${ B & ((1 << 32) - 1) } => B $ => D :MLOAD(MEM:E) - ${ (D & ~((1 << 32 - 1) << 32)) | (C << 32) } :MSTORE(MEM:E) + ${ (D & ~((1 << 32 - 1) << 32)) | (B << 32) } :MSTORE(MEM:E + 1) 0n => A ;; LoadConst32 + $ => B :MLOAD(SP) $ => E :ADD - $ => C :MLOAD(SP + 14) - ${ (E + 8) / 8 } => E - ${ C & ((1 << 32) - 1) } => C + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => A :MLOAD(SP + 14) + ${ A & ((1 << 32) - 1) } => A $ => D :MLOAD(MEM:E) - ${ (D & ~((1 << 32 - 1) << 0)) | (C << 0) } :MSTORE(MEM:E) + ${ (D & ~((1 << 32 - 1) << 0)) | (A << 0) } :MSTORE(MEM:E + 1) 0n => A ;; LoadConst32 + $ => B :MLOAD(SP) $ => E :ADD + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH $ => C :MLOAD(SP + 15) - ${ (E + 4) / 8 } => E + A => E ${ C & ((1 << 32) - 1) } => C $ => D :MLOAD(MEM:E) ${ (D & ~((1 << 32 - 1) << 32)) | (C << 32) } :MSTORE(MEM:E) 0n => A ;; LoadConst32 + $ => B :MLOAD(SP) $ => E :ADD - $ => B :MLOAD(SP + 16) - ${ (E) / 8 } => E - ${ B & ((1 << 32) - 1) } => B + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + $ => C :MLOAD(SP + 16) + A => E + ${ C & ((1 << 32) - 1) } => C $ => D :MLOAD(MEM:E) - ${ (D & ~((1 << 32 - 1) << 0)) | (B << 0) } :MSTORE(MEM:E) + ${ (D & ~((1 << 32 - 1) << 0)) | (C << 0) } :MSTORE(MEM:E) SP + 1182 => SP $ => C :MLOAD(SP - 1) $ => D :MLOAD(SP - 2) diff --git a/cranelift/zkasm_data/generated/memory.zkasm b/cranelift/zkasm_data/generated/memory.zkasm index d0b5d2c11e94..40d722e6ec25 100644 --- a/cranelift/zkasm_data/generated/memory.zkasm +++ b/cranelift/zkasm_data/generated/memory.zkasm @@ -10,43 +10,67 @@ function_1: D :MSTORE(SP - 2) E :MSTORE(SP - 3) B :MSTORE(SP - 4) - SP - 4 => SP + SP - 5 => SP 0n => B ;; LoadConst32 2n => C ;; LoadConst32 + C :MSTORE(SP) 0n => A ;; LoadConst32 $ => E :ADD - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + $ => C :MLOAD(SP) + A => E ${ C & ((1 << 32) - 1) } => C $ => D :MLOAD(MEM:E) ${ (D & ~((1 << 32 - 1) << 0)) | (C << 0) } :MSTORE(MEM:E) 8n => B ;; LoadConst32 3n => C ;; LoadConst32 + C :MSTORE(SP) 0n => A ;; LoadConst32 $ => E :ADD - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + $ => C :MLOAD(SP) + A => E ${ C & ((1 << 32) - 1) } => C $ => D :MLOAD(MEM:E) ${ (D & ~((1 << 32 - 1) << 0)) | (C << 0) } :MSTORE(MEM:E) 0n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E $ => A :MLOAD(MEM:E) ${ A & ((1 << 32) - 1) } => A - A => D + A :MSTORE(SP) 8n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E $ => B :MLOAD(MEM:E) ${ B & ((1 << 32) - 1) } => B - D => A + $ => A :MLOAD(SP) $ => A :ADD 4294967295n => B ;; LoadConst64 $ => A :AND 5n => B ;; LoadConst32 B :ASSERT - SP + 4 => SP + SP + 5 => SP $ => C :MLOAD(SP - 1) $ => D :MLOAD(SP - 2) $ => E :MLOAD(SP - 3) diff --git a/cranelift/zkasm_data/generated/memory_i32.zkasm b/cranelift/zkasm_data/generated/memory_i32.zkasm index 940b1cf3cffc..a93021dcceae 100644 --- a/cranelift/zkasm_data/generated/memory_i32.zkasm +++ b/cranelift/zkasm_data/generated/memory_i32.zkasm @@ -11,13 +11,20 @@ start: function_1: SP - 1 => SP RR :MSTORE(SP) - E :MSTORE(SP - 1) - B :MSTORE(SP - 2) - SP - 2 => SP + C :MSTORE(SP - 1) + D :MSTORE(SP - 2) + E :MSTORE(SP - 3) + B :MSTORE(SP - 4) + SP - 4 => SP 0n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E $ => A :MLOAD(MEM:E) ${ A & ((1 << 8) - 1) } => A 97n => B ;; LoadConst32 @@ -25,7 +32,12 @@ function_1: 0n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E $ => A :MLOAD(MEM:E) ${ A & ((1 << 8) - 1) } => A 97n => B ;; LoadConst32 @@ -33,7 +45,12 @@ function_1: 0n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - ${ (E + 1) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E $ => A :MLOAD(MEM:E) ${ A >> 8 } => A ${ A & ((1 << 8) - 1) } => A @@ -42,7 +59,12 @@ function_1: 0n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - ${ (E + 2) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E $ => A :MLOAD(MEM:E) ${ A >> 16 } => A ${ A & ((1 << 8) - 1) } => A @@ -51,8 +73,13 @@ function_1: 0n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - ${ (E + 25) / 8 } => E - $ => A :MLOAD(MEM:E) + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => A :MLOAD(MEM:E + 3) ${ A >> 8 } => A ${ A & ((1 << 8) - 1) } => A 122n => B ;; LoadConst32 @@ -60,7 +87,12 @@ function_1: 0n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E $ => A :MLOAD(MEM:E) ${ A & ((1 << 8) - 1) } => A 97n => B ;; LoadConst32 @@ -68,7 +100,12 @@ function_1: 0n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E $ => A :MLOAD(MEM:E) ${ A & ((1 << 8) - 1) } => A 97n => B ;; LoadConst32 @@ -76,7 +113,12 @@ function_1: 0n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - ${ (E + 1) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E $ => A :MLOAD(MEM:E) ${ A >> 8 } => A ${ A & ((1 << 8) - 1) } => A @@ -85,7 +127,12 @@ function_1: 0n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - ${ (E + 2) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E $ => A :MLOAD(MEM:E) ${ A >> 16 } => A ${ A & ((1 << 8) - 1) } => A @@ -94,8 +141,13 @@ function_1: 0n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - ${ (E + 25) / 8 } => E - $ => A :MLOAD(MEM:E) + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => A :MLOAD(MEM:E + 3) ${ A >> 8 } => A ${ A & ((1 << 8) - 1) } => A 122n => B ;; LoadConst32 @@ -103,7 +155,12 @@ function_1: 0n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E $ => A :MLOAD(MEM:E) ${ A & ((1 << 16) - 1) } => A 25185n => B ;; LoadConst32 @@ -111,7 +168,12 @@ function_1: 0n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E $ => A :MLOAD(MEM:E) ${ A & ((1 << 16) - 1) } => A 25185n => B ;; LoadConst32 @@ -119,7 +181,12 @@ function_1: 0n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - ${ (E + 1) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E $ => A :MLOAD(MEM:E) ${ A >> 8 } => A ${ A & ((1 << 16) - 1) } => A @@ -128,7 +195,12 @@ function_1: 0n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - ${ (E + 2) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E $ => A :MLOAD(MEM:E) ${ A >> 16 } => A ${ A & ((1 << 16) - 1) } => A @@ -137,8 +209,13 @@ function_1: 0n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - ${ (E + 25) / 8 } => E - $ => A :MLOAD(MEM:E) + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => A :MLOAD(MEM:E + 3) ${ A >> 8 } => A ${ A & ((1 << 16) - 1) } => A 122n => B ;; LoadConst32 @@ -146,7 +223,12 @@ function_1: 0n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E $ => A :MLOAD(MEM:E) ${ A & ((1 << 16) - 1) } => A 25185n => B ;; LoadConst32 @@ -154,7 +236,12 @@ function_1: 0n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E $ => A :MLOAD(MEM:E) ${ A & ((1 << 16) - 1) } => A 25185n => B ;; LoadConst32 @@ -162,7 +249,12 @@ function_1: 0n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - ${ (E + 1) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E $ => A :MLOAD(MEM:E) ${ A >> 8 } => A ${ A & ((1 << 16) - 1) } => A @@ -171,7 +263,12 @@ function_1: 0n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - ${ (E + 2) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E $ => A :MLOAD(MEM:E) ${ A >> 16 } => A ${ A & ((1 << 16) - 1) } => A @@ -180,8 +277,13 @@ function_1: 0n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - ${ (E + 25) / 8 } => E - $ => A :MLOAD(MEM:E) + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => A :MLOAD(MEM:E + 3) ${ A >> 8 } => A ${ A & ((1 << 16) - 1) } => A 122n => B ;; LoadConst32 @@ -189,7 +291,12 @@ function_1: 0n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E $ => A :MLOAD(MEM:E) ${ A & ((1 << 32) - 1) } => A 1684234849n => B ;; LoadConst32 @@ -197,7 +304,12 @@ function_1: 0n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E $ => A :MLOAD(MEM:E) ${ A & ((1 << 32) - 1) } => A 1684234849n => B ;; LoadConst32 @@ -205,7 +317,12 @@ function_1: 0n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - ${ (E + 1) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E $ => A :MLOAD(MEM:E) ${ A >> 8 } => A ${ A & ((1 << 32) - 1) } => A @@ -214,7 +331,12 @@ function_1: 0n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - ${ (E + 2) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E $ => A :MLOAD(MEM:E) ${ A >> 16 } => A ${ A & ((1 << 32) - 1) } => A @@ -223,15 +345,22 @@ function_1: 0n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - ${ (E + 25) / 8 } => E - $ => A :MLOAD(MEM:E) + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => A :MLOAD(MEM:E + 3) ${ A >> 8 } => A ${ A & ((1 << 32) - 1) } => A 122n => B ;; LoadConst32 B :ASSERT - SP + 2 => SP - $ => E :MLOAD(SP - 1) - $ => B :MLOAD(SP - 2) + SP + 4 => SP + $ => C :MLOAD(SP - 1) + $ => D :MLOAD(SP - 2) + $ => E :MLOAD(SP - 3) + $ => B :MLOAD(SP - 4) $ => RR :MLOAD(SP) SP + 1 => SP :JMP(RR) diff --git a/cranelift/zkasm_data/generated/store_i32.zkasm b/cranelift/zkasm_data/generated/store_i32.zkasm index 227b30e5cbf5..d9fe22870c51 100644 --- a/cranelift/zkasm_data/generated/store_i32.zkasm +++ b/cranelift/zkasm_data/generated/store_i32.zkasm @@ -35,23 +35,33 @@ function_2: D :MSTORE(SP - 2) E :MSTORE(SP - 3) B :MSTORE(SP - 4) - SP - 4 => SP - A => C + SP - 5 => SP + A :MSTORE(SP) 8n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - C => A - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => A :MLOAD(SP) ${ A & ((1 << 8) - 1) } => A $ => D :MLOAD(MEM:E) ${ (D & ~((1 << 8 - 1) << 0)) | (A << 0) } :MSTORE(MEM:E) 8n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E $ => A :MLOAD(MEM:E) ${ A & ((1 << 8) - 1) } => A - SP + 4 => SP + SP + 5 => SP $ => C :MLOAD(SP - 1) $ => D :MLOAD(SP - 2) $ => E :MLOAD(SP - 3) @@ -66,23 +76,33 @@ function_3: D :MSTORE(SP - 2) E :MSTORE(SP - 3) B :MSTORE(SP - 4) - SP - 4 => SP - A => C + SP - 5 => SP + A :MSTORE(SP) 8n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - C => A - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => A :MLOAD(SP) ${ A & ((1 << 8) - 1) } => A $ => D :MLOAD(MEM:E) ${ (D & ~((1 << 8 - 1) << 0)) | (A << 0) } :MSTORE(MEM:E) 8n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E $ => A :MLOAD(MEM:E) ${ A & ((1 << 8) - 1) } => A - SP + 4 => SP + SP + 5 => SP $ => C :MLOAD(SP - 1) $ => D :MLOAD(SP - 2) $ => E :MLOAD(SP - 3) @@ -97,23 +117,33 @@ function_4: D :MSTORE(SP - 2) E :MSTORE(SP - 3) B :MSTORE(SP - 4) - SP - 4 => SP - A => C + SP - 5 => SP + A :MSTORE(SP) 8n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - C => A - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => A :MLOAD(SP) ${ A & ((1 << 16) - 1) } => A $ => D :MLOAD(MEM:E) ${ (D & ~((1 << 16 - 1) << 0)) | (A << 0) } :MSTORE(MEM:E) 8n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E $ => A :MLOAD(MEM:E) ${ A & ((1 << 16) - 1) } => A - SP + 4 => SP + SP + 5 => SP $ => C :MLOAD(SP - 1) $ => D :MLOAD(SP - 2) $ => E :MLOAD(SP - 3) @@ -128,23 +158,33 @@ function_5: D :MSTORE(SP - 2) E :MSTORE(SP - 3) B :MSTORE(SP - 4) - SP - 4 => SP - A => C + SP - 5 => SP + A :MSTORE(SP) 8n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - C => A - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => A :MLOAD(SP) ${ A & ((1 << 16) - 1) } => A $ => D :MLOAD(MEM:E) ${ (D & ~((1 << 16 - 1) << 0)) | (A << 0) } :MSTORE(MEM:E) 8n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E $ => A :MLOAD(MEM:E) ${ A & ((1 << 16) - 1) } => A - SP + 4 => SP + SP + 5 => SP $ => C :MLOAD(SP - 1) $ => D :MLOAD(SP - 2) $ => E :MLOAD(SP - 3) @@ -159,23 +199,33 @@ function_6: D :MSTORE(SP - 2) E :MSTORE(SP - 3) B :MSTORE(SP - 4) - SP - 4 => SP - A => C + SP - 5 => SP + A :MSTORE(SP) 8n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - C => A - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => A :MLOAD(SP) ${ A & ((1 << 8) - 1) } => A $ => D :MLOAD(MEM:E) ${ (D & ~((1 << 8 - 1) << 0)) | (A << 0) } :MSTORE(MEM:E) 8n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E $ => A :MLOAD(MEM:E) ${ A & ((1 << 8) - 1) } => A - SP + 4 => SP + SP + 5 => SP $ => C :MLOAD(SP - 1) $ => D :MLOAD(SP - 2) $ => E :MLOAD(SP - 3) @@ -190,23 +240,33 @@ function_7: D :MSTORE(SP - 2) E :MSTORE(SP - 3) B :MSTORE(SP - 4) - SP - 4 => SP - A => C + SP - 5 => SP + A :MSTORE(SP) 8n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - C => A - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => A :MLOAD(SP) ${ A & ((1 << 8) - 1) } => A $ => D :MLOAD(MEM:E) ${ (D & ~((1 << 8 - 1) << 0)) | (A << 0) } :MSTORE(MEM:E) 8n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E $ => A :MLOAD(MEM:E) ${ A & ((1 << 8) - 1) } => A - SP + 4 => SP + SP + 5 => SP $ => C :MLOAD(SP - 1) $ => D :MLOAD(SP - 2) $ => E :MLOAD(SP - 3) @@ -221,23 +281,33 @@ function_8: D :MSTORE(SP - 2) E :MSTORE(SP - 3) B :MSTORE(SP - 4) - SP - 4 => SP - A => C + SP - 5 => SP + A :MSTORE(SP) 8n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - C => A - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => A :MLOAD(SP) ${ A & ((1 << 16) - 1) } => A $ => D :MLOAD(MEM:E) ${ (D & ~((1 << 16 - 1) << 0)) | (A << 0) } :MSTORE(MEM:E) 8n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E $ => A :MLOAD(MEM:E) ${ A & ((1 << 16) - 1) } => A - SP + 4 => SP + SP + 5 => SP $ => C :MLOAD(SP - 1) $ => D :MLOAD(SP - 2) $ => E :MLOAD(SP - 3) @@ -252,23 +322,33 @@ function_9: D :MSTORE(SP - 2) E :MSTORE(SP - 3) B :MSTORE(SP - 4) - SP - 4 => SP - A => C + SP - 5 => SP + A :MSTORE(SP) 8n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - C => A - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => A :MLOAD(SP) ${ A & ((1 << 16) - 1) } => A $ => D :MLOAD(MEM:E) ${ (D & ~((1 << 16 - 1) << 0)) | (A << 0) } :MSTORE(MEM:E) 8n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E $ => A :MLOAD(MEM:E) ${ A & ((1 << 16) - 1) } => A - SP + 4 => SP + SP + 5 => SP $ => C :MLOAD(SP - 1) $ => D :MLOAD(SP - 2) $ => E :MLOAD(SP - 3) @@ -283,23 +363,33 @@ function_10: D :MSTORE(SP - 2) E :MSTORE(SP - 3) B :MSTORE(SP - 4) - SP - 4 => SP - A => C + SP - 5 => SP + A :MSTORE(SP) 8n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - C => A - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => A :MLOAD(SP) ${ A & ((1 << 32) - 1) } => A $ => D :MLOAD(MEM:E) ${ (D & ~((1 << 32 - 1) << 0)) | (A << 0) } :MSTORE(MEM:E) 8n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E $ => A :MLOAD(MEM:E) ${ A & ((1 << 32) - 1) } => A - SP + 4 => SP + SP + 5 => SP $ => C :MLOAD(SP - 1) $ => D :MLOAD(SP - 2) $ => E :MLOAD(SP - 3) @@ -314,23 +404,33 @@ function_11: D :MSTORE(SP - 2) E :MSTORE(SP - 3) B :MSTORE(SP - 4) - SP - 4 => SP - A => C + SP - 5 => SP + A :MSTORE(SP) 8n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - C => A - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E + $ => A :MLOAD(SP) ${ A & ((1 << 32) - 1) } => A $ => D :MLOAD(MEM:E) ${ (D & ~((1 << 32 - 1) << 0)) | (A << 0) } :MSTORE(MEM:E) 8n => B ;; LoadConst32 0n => A ;; LoadConst32 $ => E :ADD - ${ (E) / 8 } => E + 8n => B ;; LoadConst32 + 0 => D + ${E / B} => A + ${E % B} => C + E:ARITH + A => E $ => A :MLOAD(MEM:E) ${ A & ((1 << 32) - 1) } => A - SP + 4 => SP + SP + 5 => SP $ => C :MLOAD(SP - 1) $ => D :MLOAD(SP - 2) $ => E :MLOAD(SP - 3)