2 (type $0 (func (param i32 i64)))
4 (type $2 (func (result i32)))
5 (type $3 (func (param i32) (result i32)))
6 (type $4 (func (param i32 i32)))
7 (type $5 (func (param i32)))
8 (type $6 (func (param i32 i32) (result i32)))
9 (type $7 (func (param i64) (result i64)))
10 (type $8 (func (result i64)))
12 (export "load-off-2" (func $load-off-2))
13 (func $f (; 0 ;) (type $0) (param $i1 i32) (param $i2 i64)
226 (func $load-store (; 1 ;) (type $1)
314 (func $and-neg1 (; 2 ;) (type $1)
325 (func $and-pos1 (; 3 ;) (type $1)
349 (func $canonicalize-binary (; 4 ;) (type $1)
375 (func $ne0 (; 5 ;) (type $2) (result i32)
406 (func $recurse-bool (; 6 ;) (type $1)
416 (block $block (result i32)
423 (func $ne1 (; 7 ;) (type $2) (result i32)
426 (func $load-off-2 (; 8 ;) (type $3) (param $0 i32) (result i32)
509 (func $sign-ext (; 9 ;) (type $4) (param $0 i32) (param $1 i32)
530 (i32.const 134217727)
549 (i32.const -2147483648)
620 (func $sign-ext-input (; 10 ;) (type $4) (param $0 i32) (param $1 i32)
808 (i32.const 2147483647)
954 (func $linear-sums (; 11 ;) (type $4) (param $0 i32) (param $1 i32)
1046 (func $almost-sign-ext (; 12 ;) (type $4) (param $0 i32) (param $0 i32)
1063 (func $squaring (; 13 ;) (type $4) (param $0 i32) (param $1 i32)
1119 (func $sign-ext-ne (; 14 ;) (type $4) (param $0 i32) (param $1 i32)
1126 (i32.const -2147483648)
1135 (i32.const -2147483648)
1169 (func $sign-ext-eqz (; 15 ;) (type $4) (param $0 i32) (param $1 i32)
1179 (func $sign-ext-boolean (; 16 ;) (type $4) (param $0 i32) (param $1 i32)
1191 (func $add-sub-zero (; 17 ;) (type $4) (param $0 i32) (param $1 i32)
1199 (func $store-signext (; 18 ;) (type $5) (param $0 i32)
1257 (func $sign-ext-tee (; 19 ;) (type $4) (param $0 i32) (param $1 i32)
1275 (func $sign-ext-load (; 20 ;) (type $4) (param $0 i32) (param $1 i32)
1346 (func $mask-bits (; 21 ;) (type $4) (param $0 i32) (param $1 i32)
1400 (func $local-info-zero-ext (; 22 ;) (type $4) (param $0 i32) (param $1 i32)
1451 (func $local-info-sign-ext-bitsize (; 23 ;) (type $4) (param $0 i32) (param $1 i32)
1511 (func $local-info-sign-ext-already-exted (; 24 ;) (type $4) (param $0 i32) (param $1 i32)
1622 (func $signed-loads-fill-the-bits (; 25 ;) (type $3) (param $$e i32) (result i32)
1643 (func $local-info-sign-ext-already-exted-by-load (; 26 ;) (type $4) (param $0 i32) (param $1 i32)
1685 (func $compare-load-s-sign-extend (; 27 ;) (type $4) (param $0 i32) (param $1 i32)
1765 (func $unsign-diff-sizes (; 28 ;) (type $6) (param $x i32) (param $y i32) (result i32)
1769 (call $unsign-diff-sizes
1779 (call $unsign-diff-sizes
1789 (func $unsign-same-sizes (; 29 ;) (type $6) (param $x i32) (param $y i32) (result i32)
1792 (call $unsign-same-sizes
1799 (call $unsign-same-sizes
1807 (func $fuzz-almost-sign-ext (; 30 ;) (type $1)
1831 (func $fuzz-comp-impossible (; 31 ;) (type $5) (param $x i32)
1838 (i32.const -2147483648)
1847 (i32.const -2147483648)
1865 (i32.const -2147483648)
1874 (i32.const -2147483648)
1883 (i32.const -2147483648)
1896 (func $if-parallel (; 32 ;) (type $4) (param $0 i32) (param $1 i32)
1951 (func $select-parallel (; 33 ;) (type $4) (param $0 i32) (param $1 i32)
2007 (func $zero-shifts-is-not-sign-ext (; 34 ;) (type $1)
2010 (i32.load16_s align=1
2011 (i32.const 790656516)
2013 (i32.const -5431187)
2019 (i32.load16_s align=1
2020 (i32.const 790656516)
2024 (i32.const -5431187)
2028 (func $zero-ops (; 35 ;) (type $2) (result i32)
2031 (i32.load16_s align=1
2032 (i32.const 790656516)
2038 (func $sign-ext-1-and-ne (; 36 ;) (type $2) (result i32)
2042 (call $sign-ext-1-and-ne)
2043 (i32.const 2147483647)
2045 (i32.const -2147483648)
2051 (func $neg-shifts-and-255 (; 37 ;) (type $2) (result i32)
2060 (func $neg-shifts-and-255-b (; 38 ;) (type $2) (result i32)
2063 (i32.const -2349025)
2069 (func $shifts-square-overflow (; 39 ;) (type $3) (param $x i32) (result i32)
2078 (func $shifts-square-no-overflow-small (; 40 ;) (type $3) (param $x i32) (result i32)
2084 (func $shifts-square-overflow-64 (; 41 ;) (type $7) (param $x i64) (result i64)
2093 (func $shifts-square-no-overflow-small-64 (; 42 ;) (type $7) (param $x i64) (result i64)
2099 (func $shifts-square-unreachable (; 43 ;) (type $3) (param $x i32) (result i32)
2108 (func $mix-shifts (; 44 ;) (type $2) (result i32)
2117 (func $actually-no-shifts (; 45 ;) (type $2) (result i32)
2120 (func $less-shifts-than-it-seems (; 46 ;) (type $3) (param $x i32) (result i32)
2123 (func $and-popcount32 (; 47 ;) (type $2) (result i32)
2131 (func $and-popcount32-big (; 48 ;) (type $2) (result i32)
2136 (func $and-popcount64 (; 49 ;) (type $8) (result i64)
2144 (func $and-popcount64-big (; 50 ;) (type $8) (result i64)
2152 (func $and-popcount64-bigger (; 51 ;) (type $8) (result i64)
2160 (func $optimizeAddedConstants-filters-through-nonzero (; 52 ;) (type $2) (result i32)
2163 (i32.const -536870912)
2171 (func $optimizeAddedConstants-filters-through-nonzero-b (; 53 ;) (type $2) (result i32)
2174 (i32.const -536870912)
2182 (func $return-proper-value-from-shift-left-by-zero (; 54 ;) (type $2) (result i32)
2185 (loop $label$0 (result i32)
2204 (import "env" "memory" (memory $0 (shared 256 256)))
2205 (func $x (; 0 ;) (type $0)