| (module |
| (type $FUNCSIG$ddd (func (param f64 f64) (result f64))) |
| (type $FUNCSIG$vf (func (param f32))) |
| (type $FUNCSIG$vi (func (param i32))) |
| (type $FUNCSIG$v (func)) |
| (type $FUNCSIG$idi (func (param f64 i32) (result i32))) |
| (type $FUNCSIG$ii (func (param i32) (result i32))) |
| (type $FUNCSIG$dd (func (param f64) (result f64))) |
| (type $FUNCSIG$i (func (result i32))) |
| (import "global" "NaN" (global $t$asm2wasm$import f64)) |
| (import "global" "Infinity" (global $u$asm2wasm$import f64)) |
| (import "env" "tempDoublePtr" (global $tempDoublePtr$asm2wasm$import i32)) |
| (import "env" "gb" (global $n$asm2wasm$import i32)) |
| (import "env" "STACKTOP" (global $STACKTOP$asm2wasm$import i32)) |
| (import "env" "setTempRet0" (func $setTempRet0 (param i32) (result i32))) |
| (import "env" "abort" (func $abort (param f64) (result f64))) |
| (import "env" "print" (func $print (param i32))) |
| (import "env" "h" (func $h (param i32))) |
| (import "env" "return_int" (func $return_int (result i32))) |
| (import "asm2wasm" "f64-rem" (func $f64-rem (param f64 f64) (result f64))) |
| (import "env" "memory" (memory $0 256 256)) |
| (import "env" "table" (table 24 24 anyfunc)) |
| (import "env" "memoryBase" (global $memoryBase i32)) |
| (import "env" "tableBase" (global $tableBase i32)) |
| (global $t (mut f64) (get_global $t$asm2wasm$import)) |
| (global $u (mut f64) (get_global $u$asm2wasm$import)) |
| (global $Int (mut i32) (i32.const 0)) |
| (global $Double (mut f64) (f64.const 0)) |
| (global $tempDoublePtr (mut i32) (get_global $tempDoublePtr$asm2wasm$import)) |
| (global $n (mut i32) (get_global $n$asm2wasm$import)) |
| (global $STACKTOP (mut i32) (get_global $STACKTOP$asm2wasm$import)) |
| (global $exportedNumber i32 (i32.const 42)) |
| (elem (get_global $tableBase) $v $big_negative $v $v $w $w $importedDoubles $w $z $cneg $z $z $z $z $z $z $vi $vi $vi $vi $vi $vi $vi $vi) |
| (export "big_negative" (func $big_negative)) |
| (export "pick" (func $exportMe)) |
| (export "doubleCompares" (func $doubleCompares)) |
| (export "intOps" (func $intOps)) |
| (export "conversions" (func $conversions)) |
| (export "switcher" (func $switcher)) |
| (export "frem" (func $frem)) |
| (export "big_uint_div_u" (func $big_uint_div_u)) |
| (export "fr" (func $legalstub$fr)) |
| (export "negZero" (func $negZero)) |
| (export "neg" (func $neg)) |
| (export "smallCompare" (func $smallCompare)) |
| (export "cneg_nosemicolon" (func $cneg_nosemicolon)) |
| (export "forLoop" (func $forLoop)) |
| (export "ceiling_32_64" (func $legalstub$ceiling_32_64)) |
| (export "aborts" (func $aborts)) |
| (export "continues" (func $continues)) |
| (export "bitcasts" (func $legalstub$bitcasts)) |
| (export "recursiveBlockMerging" (func $recursiveBlockMerging)) |
| (export "lb" (func $lb)) |
| (export "zeroInit" (func $zeroInit)) |
| (export "phi" (func $phi)) |
| (export "smallIf" (func $smallIf)) |
| (export "dropCall" (func $dropCall)) |
| (export "useSetGlobal" (func $useSetGlobal)) |
| (export "usesSetGlobal2" (func $usesSetGlobal2)) |
| (export "breakThroughMany" (func $breakThroughMany)) |
| (export "ifChainEmpty" (func $ifChainEmpty)) |
| (export "heap8NoShift" (func $heap8NoShift)) |
| (export "conditionalTypeFun" (func $conditionalTypeFun)) |
| (export "loadSigned" (func $loadSigned)) |
| (export "globalOpts" (func $globalOpts)) |
| (export "dropCallImport" (func $dropCallImport)) |
| (export "loophi" (func $loophi)) |
| (export "loophi2" (func $loophi2)) |
| (export "relooperJumpThreading" (func $relooperJumpThreading)) |
| (export "relooperJumpThreading__ZN4game14preloadweaponsEv" (func $relooperJumpThreading__ZN4game14preloadweaponsEv)) |
| (export "__Z12multi_varargiz" (func $__Z12multi_varargiz)) |
| (export "jumpThreadDrop" (func $jumpThreadDrop)) |
| (export "dropIgnoredImportInIf" (func $dropIgnoredImportInIf)) |
| (export "dropIgnoredImportsInIf" (func $dropIgnoredImportsInIf)) |
| (export "relooperJumpThreading_irreducible" (func $relooperJumpThreading_irreducible)) |
| (export "store_fround" (func $store_fround)) |
| (export "exportedNumber" (global $exportedNumber)) |
| (export "relocatableAndModules" (func $relocatableAndModules)) |
| (export "exported_f32_user" (func $legalstub$exported_f32_user)) |
| (export "keepAlive" (func $keepAlive)) |
| (func $big_negative |
| (local $temp f64) |
| (set_local $temp |
| (f64.const -2147483648) |
| ) |
| (set_local $temp |
| (f64.const -2147483648) |
| ) |
| (set_local $temp |
| (f64.const -21474836480) |
| ) |
| (set_local $temp |
| (f64.const 0.039625) |
| ) |
| (set_local $temp |
| (f64.const -0.039625) |
| ) |
| ) |
| (func $importedDoubles (result f64) |
| (local $temp f64) |
| (set_local $temp |
| (f64.add |
| (f64.add |
| (f64.add |
| (get_global $t) |
| (get_global $u) |
| ) |
| (f64.neg |
| (get_global $u) |
| ) |
| ) |
| (f64.neg |
| (get_global $t) |
| ) |
| ) |
| ) |
| (if |
| (i32.gt_s |
| (get_global $Int) |
| (i32.const 0) |
| ) |
| (return |
| (f64.const -3.4) |
| ) |
| ) |
| (if |
| (f64.gt |
| (get_global $Double) |
| (f64.const 0) |
| ) |
| (return |
| (f64.const 5.6) |
| ) |
| ) |
| (return |
| (f64.const 1.2) |
| ) |
| ) |
| (func $doubleCompares (param $x f64) (param $y f64) (result f64) |
| (local $t f64) |
| (local $Int f64) |
| (local $Double i32) |
| (if |
| (f64.gt |
| (get_local $x) |
| (f64.const 0) |
| ) |
| (return |
| (f64.const 1.2) |
| ) |
| ) |
| (if |
| (f64.gt |
| (get_local $Int) |
| (f64.const 0) |
| ) |
| (return |
| (f64.const -3.4) |
| ) |
| ) |
| (if |
| (i32.gt_s |
| (get_local $Double) |
| (i32.const 0) |
| ) |
| (return |
| (f64.const 5.6) |
| ) |
| ) |
| (if |
| (f64.lt |
| (get_local $x) |
| (get_local $y) |
| ) |
| (return |
| (get_local $x) |
| ) |
| ) |
| (return |
| (get_local $y) |
| ) |
| ) |
| (func $intOps (result i32) |
| (local $x i32) |
| (return |
| (i32.eqz |
| (get_local $x) |
| ) |
| ) |
| ) |
| (func $hexLiterals |
| (local $i i32) |
| (set_local $i |
| (i32.add |
| (i32.add |
| (i32.const 0) |
| (i32.const 313249263) |
| ) |
| (i32.const -19088752) |
| ) |
| ) |
| ) |
| (func $conversions |
| (local $i i32) |
| (local $d f64) |
| (local $f f32) |
| (set_local $i |
| (i32.trunc_s/f64 |
| (get_local $d) |
| ) |
| ) |
| (set_local $i |
| (i32.trunc_s/f32 |
| (get_local $f) |
| ) |
| ) |
| (set_local $d |
| (f64.convert_s/i32 |
| (get_local $i) |
| ) |
| ) |
| (set_local $d |
| (f64.convert_u/i32 |
| (get_local $i) |
| ) |
| ) |
| ) |
| (func $seq |
| (local $J f64) |
| (set_local $J |
| (f64.sub |
| (block f64 |
| (drop |
| (f64.const 0.1) |
| ) |
| (f64.const 5.1) |
| ) |
| (block f64 |
| (drop |
| (f64.const 3.2) |
| ) |
| (f64.const 4.2) |
| ) |
| ) |
| ) |
| ) |
| (func $switcher (param $x i32) (result i32) |
| (local $waka i32) |
| (block $switch |
| (block $switch-case0 |
| (block $switch-case |
| (br_table $switch-case $switch-case0 $switch |
| (i32.sub |
| (get_local $x) |
| (i32.const 1) |
| ) |
| ) |
| ) |
| (return |
| (i32.const 1) |
| ) |
| ) |
| (return |
| (i32.const 2) |
| ) |
| ) |
| (block $switch1 |
| (block $switch-case3 |
| (block $switch-case2 |
| (br_table $switch-case3 $switch1 $switch1 $switch1 $switch1 $switch1 $switch1 $switch-case2 $switch1 |
| (i32.sub |
| (get_local $x) |
| (i32.const 5) |
| ) |
| ) |
| ) |
| (return |
| (i32.const 121) |
| ) |
| ) |
| (return |
| (i32.const 51) |
| ) |
| ) |
| (block $label$break$Lout |
| (block $switch-case9 |
| (block $switch-case6 |
| (block $switch-case5 |
| (block $switch-case4 |
| (br_table $switch-case9 $label$break$Lout $label$break$Lout $switch-case6 $label$break$Lout $label$break$Lout $label$break$Lout $label$break$Lout $switch-case5 $label$break$Lout $switch-case4 $label$break$Lout |
| (i32.sub |
| (get_local $x) |
| (i32.const 2) |
| ) |
| ) |
| ) |
| (br $label$break$Lout) |
| ) |
| (br $label$break$Lout) |
| ) |
| (block |
| (loop $while-in |
| (block $while-out |
| (br $while-out) |
| (br $while-in) |
| ) |
| ) |
| (br $label$break$Lout) |
| ) |
| ) |
| (block |
| (loop $while-in8 |
| (block $while-out7 |
| (br $label$break$Lout) |
| (br $while-in8) |
| ) |
| ) |
| (br $label$break$Lout) |
| ) |
| ) |
| (loop $label$continue$L1 |
| (block $label$break$L1 |
| (loop $label$continue$L3 |
| (block $label$break$L3 |
| (block $switch10 |
| (block $switch-default |
| (block $switch-case13 |
| (block $switch-case12 |
| (block $switch-case11 |
| (br_table $switch-case11 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case13 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case12 $switch-default |
| (i32.sub |
| (get_local $x) |
| (i32.const -1) |
| ) |
| ) |
| ) |
| (block |
| (br $label$break$L1) |
| (br $switch10) |
| ) |
| ) |
| (block |
| (set_local $waka |
| (i32.const 1) |
| ) |
| (br $switch10) |
| ) |
| ) |
| (block |
| (br $label$break$L3) |
| (br $switch10) |
| ) |
| ) |
| (br $label$break$L1) |
| ) |
| (br $label$continue$L3) |
| ) |
| ) |
| (call $h |
| (i32.const 120) |
| ) |
| (br $label$continue$L1) |
| ) |
| ) |
| (return |
| (i32.const 0) |
| ) |
| ) |
| (func $blocker |
| (block $label$break$L |
| (br $label$break$L) |
| ) |
| ) |
| (func $frem (result f64) |
| (return |
| (call $f64-rem |
| (f64.const 5.5) |
| (f64.const 1.2) |
| ) |
| ) |
| ) |
| (func $big_uint_div_u (result i32) |
| (local $x i32) |
| (set_local $x |
| (i32.and |
| (i32.div_u |
| (i32.const -1) |
| (i32.const 2) |
| ) |
| (i32.const -1) |
| ) |
| ) |
| (return |
| (get_local $x) |
| ) |
| ) |
| (func $fr (param $x f32) |
| (local $y f32) |
| (local $z f64) |
| (drop |
| (f32.demote/f64 |
| (get_local $z) |
| ) |
| ) |
| (drop |
| (get_local $y) |
| ) |
| (drop |
| (f32.const 5) |
| ) |
| (drop |
| (f32.const 0) |
| ) |
| (drop |
| (f32.const 5) |
| ) |
| (drop |
| (f32.const 0) |
| ) |
| ) |
| (func $negZero (result f64) |
| (return |
| (f64.const -0) |
| ) |
| ) |
| (func $abs |
| (local $x i32) |
| (local $y f64) |
| (local $z f32) |
| (local $asm2wasm_i32_temp i32) |
| (set_local $x |
| (block i32 |
| (set_local $asm2wasm_i32_temp |
| (i32.const 0) |
| ) |
| (select |
| (i32.sub |
| (i32.const 0) |
| (get_local $asm2wasm_i32_temp) |
| ) |
| (get_local $asm2wasm_i32_temp) |
| (i32.lt_s |
| (get_local $asm2wasm_i32_temp) |
| (i32.const 0) |
| ) |
| ) |
| ) |
| ) |
| (set_local $y |
| (f64.abs |
| (f64.const 0) |
| ) |
| ) |
| (set_local $z |
| (f32.abs |
| (f32.const 0) |
| ) |
| ) |
| ) |
| (func $minmax |
| (local $x f64) |
| (local $y f64) |
| (local $z f32) |
| (local $w f32) |
| (set_local $x |
| (f64.min |
| (get_local $x) |
| (get_local $y) |
| ) |
| ) |
| (set_local $y |
| (f64.max |
| (get_local $x) |
| (get_local $y) |
| ) |
| ) |
| (set_local $z |
| (f32.min |
| (get_local $z) |
| (get_local $w) |
| ) |
| ) |
| (set_local $w |
| (f32.max |
| (get_local $z) |
| (get_local $w) |
| ) |
| ) |
| ) |
| (func $neg |
| (local $x f32) |
| (set_local $x |
| (f32.neg |
| (get_local $x) |
| ) |
| ) |
| (call_indirect $FUNCSIG$vf |
| (get_local $x) |
| (i32.add |
| (i32.and |
| (i32.const 1) |
| (i32.const 7) |
| ) |
| (i32.const 8) |
| ) |
| ) |
| ) |
| (func $cneg (param $x f32) |
| (call_indirect $FUNCSIG$vf |
| (get_local $x) |
| (i32.add |
| (i32.and |
| (i32.const 1) |
| (i32.const 7) |
| ) |
| (i32.const 8) |
| ) |
| ) |
| ) |
| (func $___syscall_ret |
| (local $$0 i32) |
| (drop |
| (i32.gt_u |
| (get_local $$0) |
| (i32.const -4096) |
| ) |
| ) |
| ) |
| (func $smallCompare (result i32) |
| (local $i i32) |
| (local $j i32) |
| (if |
| (i32.lt_s |
| (get_local $i) |
| (get_local $j) |
| ) |
| (set_local $i |
| (i32.add |
| (get_local $i) |
| (i32.const 1) |
| ) |
| ) |
| ) |
| (if |
| (i32.lt_u |
| (get_local $i) |
| (get_local $j) |
| ) |
| (set_local $i |
| (i32.add |
| (get_local $i) |
| (i32.const 1) |
| ) |
| ) |
| ) |
| (return |
| (get_local $i) |
| ) |
| ) |
| (func $cneg_nosemicolon |
| (call_indirect $FUNCSIG$vi |
| (i32.const 1) |
| (i32.add |
| (i32.and |
| (i32.const 1) |
| (i32.const 7) |
| ) |
| (i32.const 16) |
| ) |
| ) |
| ) |
| (func $forLoop |
| (local $i i32) |
| (set_local $i |
| (i32.const 1) |
| ) |
| (loop $for-in |
| (block $for-out |
| (if |
| (i32.eqz |
| (i32.lt_s |
| (get_local $i) |
| (i32.const 200) |
| ) |
| ) |
| (br $for-out) |
| ) |
| (call $h |
| (get_local $i) |
| ) |
| (set_local $i |
| (i32.add |
| (get_local $i) |
| (i32.const 1) |
| ) |
| ) |
| (br $for-in) |
| ) |
| ) |
| ) |
| (func $ceiling_32_64 (param $u f32) (param $B f64) |
| (local $temp f32) |
| (set_local $temp |
| (f32.demote/f64 |
| (f64.ceil |
| (get_local $B) |
| ) |
| ) |
| ) |
| (set_local $temp |
| (f32.mul |
| (get_local $u) |
| (f32.ceil |
| (f32.demote/f64 |
| (get_local $B) |
| ) |
| ) |
| ) |
| ) |
| ) |
| (func $aborts |
| (drop |
| (call $abort |
| (f64.const 0) |
| ) |
| ) |
| (drop |
| (call $abort |
| (f64.convert_s/i32 |
| (i32.const 55) |
| ) |
| ) |
| ) |
| (drop |
| (call $abort |
| (f64.const 0) |
| ) |
| ) |
| (drop |
| (call $abort |
| (f64.const 12.34) |
| ) |
| ) |
| (drop |
| (call $abort |
| (f64.promote/f32 |
| (f32.const 56.779998779296875) |
| ) |
| ) |
| ) |
| ) |
| (func $continues |
| (loop $while-in |
| (block $while-out |
| (call $print |
| (i32.const 1) |
| ) |
| (block $do-once |
| (loop $unlikely-continue |
| (call $print |
| (i32.const 5) |
| ) |
| (if |
| (call $return_int) |
| (br $unlikely-continue) |
| ) |
| ) |
| ) |
| (call $print |
| (i32.const 2) |
| ) |
| (br $while-in) |
| ) |
| ) |
| ) |
| (func $bitcasts (param $i i32) (param $f f32) |
| (local $d f64) |
| (drop |
| (f32.reinterpret/i32 |
| (get_local $i) |
| ) |
| ) |
| (drop |
| (f64.promote/f32 |
| (f32.reinterpret/i32 |
| (get_local $i) |
| ) |
| ) |
| ) |
| (drop |
| (i32.reinterpret/f32 |
| (get_local $f) |
| ) |
| ) |
| (drop |
| (i32.reinterpret/f32 |
| (f32.demote/f64 |
| (get_local $d) |
| ) |
| ) |
| ) |
| ) |
| (func $recursiveBlockMerging (param $x i32) (result i32) |
| (drop |
| (call $lb |
| (i32.add |
| (i32.add |
| (i32.add |
| (block i32 |
| (drop |
| (i32.const 1) |
| ) |
| (get_local $x) |
| ) |
| (block i32 |
| (drop |
| (i32.const 2) |
| ) |
| (i32.const 3) |
| ) |
| ) |
| (block i32 |
| (block |
| (block |
| (drop |
| (i32.const 4) |
| ) |
| (drop |
| (i32.const 5) |
| ) |
| ) |
| (drop |
| (i32.const 6) |
| ) |
| ) |
| (i32.const 7) |
| ) |
| ) |
| (block i32 |
| (drop |
| (i32.const 8) |
| ) |
| (block i32 |
| (drop |
| (i32.const 9) |
| ) |
| (block i32 |
| (drop |
| (i32.const 10) |
| ) |
| (block i32 |
| (drop |
| (i32.const 11) |
| ) |
| (i32.const 12) |
| ) |
| ) |
| ) |
| ) |
| ) |
| ) |
| ) |
| (set_local $x |
| (i32.add |
| (i32.add |
| (i32.add |
| (block i32 |
| (drop |
| (call $lb |
| (i32.const 1) |
| ) |
| ) |
| (get_local $x) |
| ) |
| (block i32 |
| (drop |
| (call $lb |
| (i32.const 2) |
| ) |
| ) |
| (call $lb |
| (i32.const 3) |
| ) |
| ) |
| ) |
| (block i32 |
| (block |
| (block |
| (drop |
| (call $lb |
| (i32.const 4) |
| ) |
| ) |
| (drop |
| (call $lb |
| (i32.const 5) |
| ) |
| ) |
| ) |
| (drop |
| (call $lb |
| (i32.const 6) |
| ) |
| ) |
| ) |
| (call $lb |
| (i32.const 7) |
| ) |
| ) |
| ) |
| (block i32 |
| (drop |
| (call $lb |
| (i32.const 8) |
| ) |
| ) |
| (block i32 |
| (drop |
| (call $lb |
| (i32.const 9) |
| ) |
| ) |
| (block i32 |
| (drop |
| (call $lb |
| (i32.const 10) |
| ) |
| ) |
| (block i32 |
| (drop |
| (call $lb |
| (i32.const 11) |
| ) |
| ) |
| (call $lb |
| (i32.const 12) |
| ) |
| ) |
| ) |
| ) |
| ) |
| ) |
| ) |
| (return |
| (get_local $x) |
| ) |
| ) |
| (func $lb (param $a i32) (result i32) |
| (i32.store |
| (get_local $a) |
| (i32.add |
| (i32.add |
| (get_global $n) |
| (i32.const 136) |
| ) |
| (i32.const 8) |
| ) |
| ) |
| (return |
| (i32.const 0) |
| ) |
| ) |
| (func $forgetMe |
| (drop |
| (f64.const 123.456) |
| ) |
| ) |
| (func $exportMe |
| (drop |
| (f64.const -3.14159) |
| ) |
| ) |
| (func $zeroInit (param $x i32) |
| (local $y i32) |
| (if |
| (call $lb |
| (i32.const 0) |
| ) |
| (if |
| (call $lb |
| (i32.const 1) |
| ) |
| (set_local $y |
| (i32.const 3) |
| ) |
| ) |
| (set_local $y |
| (i32.const 3) |
| ) |
| ) |
| (if |
| (i32.eq |
| (get_local $y) |
| (i32.const 3) |
| ) |
| (drop |
| (call $lb |
| (i32.const 2) |
| ) |
| ) |
| ) |
| ) |
| (func $phi (result i32) |
| (local $x i32) |
| (block $do-once |
| (block |
| (if |
| (call $lb |
| (i32.const 1) |
| ) |
| (block |
| (set_local $x |
| (i32.const 0) |
| ) |
| (br $do-once) |
| ) |
| ) |
| (set_local $x |
| (i32.const 1) |
| ) |
| ) |
| ) |
| (return |
| (get_local $x) |
| ) |
| ) |
| (func $smallIf |
| (block $do-once |
| (if |
| (call $return_int) |
| (drop |
| (call $lb |
| (i32.const 3) |
| ) |
| ) |
| (br $do-once) |
| ) |
| (nop) |
| ) |
| ) |
| (func $dropCall (result i32) |
| (if |
| (call $return_int) |
| (block |
| (drop |
| (call $phi) |
| ) |
| (drop |
| (call $setTempRet0 |
| (i32.const 10) |
| ) |
| ) |
| (call $zeroInit |
| (call $setTempRet0 |
| (i32.const 10) |
| ) |
| ) |
| ) |
| ) |
| (return |
| (call $phi) |
| ) |
| ) |
| (func $useSetGlobal (result i32) |
| (local $x i32) |
| (set_local $x |
| (block i32 |
| (set_global $Int |
| (i32.const 10) |
| ) |
| (get_global $Int) |
| ) |
| ) |
| (set_global $Int |
| (i32.const 20) |
| ) |
| (return |
| (block i32 |
| (set_global $Int |
| (i32.const 30) |
| ) |
| (get_global $Int) |
| ) |
| ) |
| ) |
| (func $usesSetGlobal2 (result i32) |
| (return |
| (block i32 |
| (block |
| (set_global $Int |
| (i32.const 40) |
| ) |
| (drop |
| (get_global $Int) |
| ) |
| ) |
| (i32.const 50) |
| ) |
| ) |
| ) |
| (func $breakThroughMany (param $$s i32) |
| (block $label$break$L1 |
| (if |
| (get_local $$s) |
| (loop $while-in |
| (block $while-out |
| (if |
| (i32.eqz |
| (get_local $$s) |
| ) |
| (br $label$break$L1) |
| ) |
| (call $zeroInit |
| (i32.const 0) |
| ) |
| (br $while-in) |
| ) |
| ) |
| (drop |
| (i32.const 1337) |
| ) |
| ) |
| (nop) |
| ) |
| ) |
| (func $ifChainEmpty (param $label i32) (result i32) |
| (if |
| (i32.eq |
| (get_local $label) |
| (i32.const 4) |
| ) |
| (return |
| (i32.const 0) |
| ) |
| (if |
| (i32.eq |
| (get_local $label) |
| (i32.const 7) |
| ) |
| (nop) |
| ) |
| ) |
| (return |
| (i32.const 0) |
| ) |
| ) |
| (func $heap8NoShift (param $x i32) (result i32) |
| (return |
| (i32.load8_s |
| (get_local $x) |
| ) |
| ) |
| ) |
| (func $conditionalTypeFun |
| (local $x i32) |
| (local $y f64) |
| (set_local $x |
| (if i32 |
| (call $return_int) |
| (i32.trunc_s/f64 |
| (call $abort |
| (f64.convert_s/i32 |
| (i32.const 5) |
| ) |
| ) |
| ) |
| (i32.const 2) |
| ) |
| ) |
| (set_local $y |
| (if f64 |
| (call $return_int) |
| (call $abort |
| (f64.convert_s/i32 |
| (i32.const 7) |
| ) |
| ) |
| (f64.const 4.5) |
| ) |
| ) |
| ) |
| (func $loadSigned (param $x i32) |
| (call $loadSigned |
| (i32.shr_s |
| (i32.shl |
| (i32.load8_s |
| (get_local $x) |
| ) |
| (i32.const 24) |
| ) |
| (i32.const 24) |
| ) |
| ) |
| (call $loadSigned |
| (i32.shr_s |
| (i32.shl |
| (i32.load8_u |
| (get_local $x) |
| ) |
| (i32.const 24) |
| ) |
| (i32.const 24) |
| ) |
| ) |
| (call $loadSigned |
| (i32.shr_s |
| (i32.shl |
| (i32.load16_s |
| (get_local $x) |
| ) |
| (i32.const 16) |
| ) |
| (i32.const 16) |
| ) |
| ) |
| (call $loadSigned |
| (i32.shr_s |
| (i32.shl |
| (i32.load16_u |
| (get_local $x) |
| ) |
| (i32.const 16) |
| ) |
| (i32.const 16) |
| ) |
| ) |
| (call $loadSigned |
| (i32.shr_s |
| (i32.shl |
| (i32.load8_s |
| (get_local $x) |
| ) |
| (i32.const 24) |
| ) |
| (i32.const 16) |
| ) |
| ) |
| (call $loadSigned |
| (i32.shr_s |
| (i32.shl |
| (i32.load8_u |
| (get_local $x) |
| ) |
| (i32.const 16) |
| ) |
| (i32.const 24) |
| ) |
| ) |
| (call $loadSigned |
| (i32.shr_s |
| (i32.shl |
| (i32.load16_s |
| (get_local $x) |
| ) |
| (i32.const 16) |
| ) |
| (i32.const 24) |
| ) |
| ) |
| (call $loadSigned |
| (i32.shr_s |
| (i32.shl |
| (i32.load16_u |
| (get_local $x) |
| ) |
| (i32.const 24) |
| ) |
| (i32.const 16) |
| ) |
| ) |
| ) |
| (func $z (param $x f32) |
| (nop) |
| ) |
| (func $w (result f64) |
| (return |
| (f64.const 0) |
| ) |
| ) |
| (func $globalOpts |
| (local $x i32) |
| (local $y f64) |
| (set_local $x |
| (get_global $Int) |
| ) |
| (set_local $y |
| (get_global $Double) |
| ) |
| (i32.store8 |
| (i32.const 13) |
| (i32.load |
| (i32.const 12) |
| ) |
| ) |
| (set_global $Double |
| (get_local $y) |
| ) |
| (set_global $Int |
| (get_local $x) |
| ) |
| (call $globalOpts) |
| (set_local $x |
| (get_global $Int) |
| ) |
| (if |
| (call $return_int) |
| (set_global $Int |
| (i32.const 20) |
| ) |
| ) |
| (set_global $Int |
| (get_local $x) |
| ) |
| (call $globalOpts) |
| (set_local $x |
| (get_global $Int) |
| ) |
| (call $globalOpts) |
| (set_global $Int |
| (get_local $x) |
| ) |
| ) |
| (func $dropCallImport |
| (if |
| (call $return_int) |
| (drop |
| (call $return_int) |
| ) |
| ) |
| ) |
| (func $loophi (param $x i32) (param $y i32) |
| (local $temp i32) |
| (local $inc i32) |
| (local $loopvar i32) |
| (set_local $loopvar |
| (get_local $x) |
| ) |
| (loop $while-in |
| (block $while-out |
| (call $loophi |
| (get_local $loopvar) |
| (i32.const 0) |
| ) |
| (set_local $temp |
| (get_local $loopvar) |
| ) |
| (if |
| (get_local $temp) |
| (if |
| (get_local $temp) |
| (br $while-out) |
| ) |
| ) |
| (set_local $inc |
| (i32.add |
| (get_local $loopvar) |
| (i32.const 1) |
| ) |
| ) |
| (if |
| (i32.eq |
| (get_local $inc) |
| (get_local $y) |
| ) |
| (set_local $loopvar |
| (get_local $inc) |
| ) |
| (br $while-out) |
| ) |
| (br $while-in) |
| ) |
| ) |
| ) |
| (func $loophi2 (result i32) |
| (local $jnc i32) |
| (local $i i32) |
| (local $i$lcssa i32) |
| (local $temp i32) |
| (local $j i32) |
| (set_local $i |
| (i32.const 0) |
| ) |
| (loop $label$continue$L7 |
| (block $label$break$L7 |
| (set_local $j |
| (i32.const 0) |
| ) |
| (loop $while-in |
| (block $while-out |
| (set_local $temp |
| (get_local $j) |
| ) |
| (if |
| (call $return_int) |
| (if |
| (get_local $temp) |
| (block |
| (set_local $i$lcssa |
| (get_local $i) |
| ) |
| (br $label$break$L7) |
| ) |
| ) |
| ) |
| (set_local $jnc |
| (i32.add |
| (get_local $j) |
| (i32.const 1) |
| ) |
| ) |
| (if |
| (get_local $jnc) |
| (set_local $j |
| (get_local $jnc) |
| ) |
| (br $while-out) |
| ) |
| (br $while-in) |
| ) |
| ) |
| (br $label$continue$L7) |
| ) |
| ) |
| (return |
| (get_local $i$lcssa) |
| ) |
| ) |
| (func $relooperJumpThreading (param $x i32) (result i32) |
| (local $label i32) |
| (if |
| (get_local $x) |
| (block |
| (call $h |
| (i32.const 0) |
| ) |
| (set_local $label |
| (i32.const 1) |
| ) |
| ) |
| ) |
| (if |
| (i32.eq |
| (get_local $label) |
| (i32.const 1) |
| ) |
| (call $h |
| (i32.const 1) |
| ) |
| ) |
| (call $h |
| (i32.const -1) |
| ) |
| (loop $while-in |
| (block $while-out |
| (set_local $x |
| (i32.add |
| (get_local $x) |
| (i32.const 1) |
| ) |
| ) |
| (if |
| (get_local $x) |
| (block |
| (call $h |
| (i32.const 2) |
| ) |
| (set_local $label |
| (i32.const 2) |
| ) |
| (br $while-out) |
| ) |
| ) |
| (br $while-in) |
| ) |
| ) |
| (if |
| (i32.eq |
| (get_local $label) |
| (i32.const 2) |
| ) |
| (call $h |
| (i32.const 3) |
| ) |
| ) |
| (call $h |
| (i32.const -2) |
| ) |
| (if |
| (get_local $x) |
| (block |
| (call $h |
| (i32.const 4) |
| ) |
| (if |
| (i32.eq |
| (get_local $x) |
| (i32.const 3) |
| ) |
| (set_local $label |
| (i32.const 3) |
| ) |
| (set_local $label |
| (i32.const 4) |
| ) |
| ) |
| ) |
| ) |
| (if |
| (i32.eq |
| (get_local $label) |
| (i32.const 3) |
| ) |
| (call $h |
| (i32.const 5) |
| ) |
| (if |
| (i32.eq |
| (get_local $label) |
| (i32.const 4) |
| ) |
| (call $h |
| (i32.const 6) |
| ) |
| ) |
| ) |
| (call $h |
| (i32.const -3) |
| ) |
| (if |
| (get_local $x) |
| (block |
| (call $h |
| (i32.const 7) |
| ) |
| (if |
| (i32.eq |
| (get_local $x) |
| (i32.const 5) |
| ) |
| (set_local $label |
| (i32.const 5) |
| ) |
| (set_local $label |
| (i32.const 6) |
| ) |
| ) |
| ) |
| ) |
| (if |
| (i32.eq |
| (get_local $label) |
| (i32.const 5) |
| ) |
| (block |
| (call $h |
| (i32.const 8) |
| ) |
| (if |
| (i32.eq |
| (get_local $x) |
| (i32.const 6) |
| ) |
| (set_local $label |
| (i32.const 6) |
| ) |
| ) |
| ) |
| ) |
| (if |
| (i32.eq |
| (get_local $label) |
| (i32.const 6) |
| ) |
| (call $h |
| (i32.const 9) |
| ) |
| ) |
| (call $h |
| (i32.const -4) |
| ) |
| (if |
| (get_local $x) |
| (block |
| (call $h |
| (i32.const 10) |
| ) |
| (set_local $label |
| (i32.const 7) |
| ) |
| ) |
| ) |
| (block $label$break$L1 |
| (if |
| (i32.eq |
| (get_local $label) |
| (i32.const 7) |
| ) |
| (block |
| (call $h |
| (i32.const 11) |
| ) |
| (br $label$break$L1) |
| ) |
| ) |
| ) |
| (call $h |
| (i32.const -5) |
| ) |
| (if |
| (get_local $x) |
| (block |
| (call $h |
| (i32.const 12) |
| ) |
| (if |
| (i32.eq |
| (get_local $x) |
| (i32.const 8) |
| ) |
| (set_local $label |
| (i32.const 8) |
| ) |
| (set_local $label |
| (i32.const 9) |
| ) |
| ) |
| ) |
| ) |
| (if |
| (i32.eq |
| (get_local $label) |
| (i32.const 8) |
| ) |
| (block |
| (call $h |
| (i32.const 13) |
| ) |
| (if |
| (get_local $x) |
| (set_local $label |
| (i32.const 9) |
| ) |
| ) |
| ) |
| ) |
| (block $label$break$L10 |
| (if |
| (i32.eq |
| (get_local $label) |
| (i32.const 9) |
| ) |
| (block |
| (call $h |
| (i32.const 14) |
| ) |
| (br $label$break$L10) |
| ) |
| ) |
| ) |
| (call $h |
| (i32.const -6) |
| ) |
| (return |
| (get_local $x) |
| ) |
| ) |
| (func $relooperJumpThreading__ZN4game14preloadweaponsEv |
| (local $$12 i32) |
| (local $$14 i32) |
| (local $$or$cond8 i32) |
| (local $$or$cond6 i32) |
| (local $$vararg_ptr5 i32) |
| (local $$11 i32) |
| (local $$exitcond i32) |
| (local $label i32) |
| (loop $while-in |
| (block $while-out |
| (if |
| (get_local $$14) |
| (if |
| (get_local $$or$cond8) |
| (set_local $label |
| (i32.const 7) |
| ) |
| (set_local $label |
| (i32.const 8) |
| ) |
| ) |
| (if |
| (get_local $$or$cond6) |
| (set_local $label |
| (i32.const 7) |
| ) |
| (set_local $label |
| (i32.const 8) |
| ) |
| ) |
| ) |
| (if |
| (i32.eq |
| (get_local $label) |
| (i32.const 7) |
| ) |
| (set_local $label |
| (i32.const 0) |
| ) |
| (if |
| (i32.eq |
| (get_local $label) |
| (i32.const 8) |
| ) |
| (block |
| (set_local $label |
| (i32.const 0) |
| ) |
| (i32.store |
| (get_local $$vararg_ptr5) |
| (get_local $$11) |
| ) |
| ) |
| ) |
| ) |
| (br $while-in) |
| ) |
| ) |
| ) |
| (func $relooperJumpThreading_irreducible (param $x i32) |
| (local $label i32) |
| (if |
| (i32.eq |
| (get_local $x) |
| (i32.const 100) |
| ) |
| (set_local $label |
| (i32.const 1) |
| ) |
| (set_local $label |
| (i32.const 10) |
| ) |
| ) |
| (if |
| (i32.eq |
| (get_local $label) |
| (i32.const 1) |
| ) |
| (loop $while-in |
| (block $while-out |
| (call $relooperJumpThreading_irreducible |
| (i32.const 1337) |
| ) |
| (set_local $label |
| (i32.const 1) |
| ) |
| (br $while-in) |
| ) |
| ) |
| ) |
| (if |
| (i32.eq |
| (get_local $x) |
| (i32.const 200) |
| ) |
| (set_local $label |
| (i32.const 2) |
| ) |
| (set_local $label |
| (i32.const 10) |
| ) |
| ) |
| (if |
| (i32.eq |
| (get_local $x) |
| (i32.const 300) |
| ) |
| (set_local $label |
| (i32.const 2) |
| ) |
| ) |
| (if |
| (i32.eq |
| (get_local $label) |
| (i32.const 2) |
| ) |
| (call $relooperJumpThreading_irreducible |
| (i32.const 1448) |
| ) |
| ) |
| (if |
| (i32.eq |
| (get_local $label) |
| (i32.const 10) |
| ) |
| (call $relooperJumpThreading_irreducible |
| (i32.const 2000) |
| ) |
| ) |
| ) |
| (func $__Z12multi_varargiz (param $$0 i32) |
| (local $$2 i32) |
| (local $$$06$i4 i32) |
| (local $$exitcond$i6 i32) |
| (local $$12 i32) |
| (local $$20 i32) |
| (if |
| (get_local $$2) |
| (loop $while-in |
| (block $while-out |
| (set_local $$12 |
| (get_local $$$06$i4) |
| ) |
| (if |
| (get_local $$exitcond$i6) |
| (br $while-out) |
| (set_local $$$06$i4 |
| (get_local $$20) |
| ) |
| ) |
| (br $while-in) |
| ) |
| ) |
| (drop |
| (call $lb |
| (i32.const 1) |
| ) |
| ) |
| ) |
| ) |
| (func $jumpThreadDrop (result i32) |
| (local $label i32) |
| (local $temp i32) |
| (set_local $temp |
| (call $return_int) |
| ) |
| (loop $while-in |
| (block $while-out |
| (set_local $label |
| (i32.const 14) |
| ) |
| (br $while-out) |
| (br $while-in) |
| ) |
| ) |
| (if |
| (i32.eq |
| (get_local $label) |
| (i32.const 10) |
| ) |
| (nop) |
| (if |
| (i32.eq |
| (get_local $label) |
| (i32.const 12) |
| ) |
| (drop |
| (call $return_int) |
| ) |
| (if |
| (i32.eq |
| (get_local $label) |
| (i32.const 14) |
| ) |
| (nop) |
| ) |
| ) |
| ) |
| (return |
| (get_local $temp) |
| ) |
| ) |
| (func $dropIgnoredImportInIf (param $$0 i32) (param $$1 i32) (param $$2 i32) |
| (block $do-once |
| (if |
| (get_local $$0) |
| (block |
| (set_local $$0 |
| (i32.const 1) |
| ) |
| (drop |
| (call $lb |
| (get_local $$2) |
| ) |
| ) |
| ) |
| (br $do-once) |
| ) |
| (nop) |
| ) |
| (return) |
| ) |
| (func $big_fround (result f32) |
| (return |
| (f32.const 4294967296) |
| ) |
| ) |
| (func $dropIgnoredImportsInIf (param $$0 i32) (param $$1 i32) (param $$2 i32) |
| (block $do-once |
| (if |
| (get_local $$0) |
| (drop |
| (call $lb |
| (get_local $$1) |
| ) |
| ) |
| (drop |
| (call $lb |
| (get_local $$2) |
| ) |
| ) |
| ) |
| (nop) |
| ) |
| (return) |
| ) |
| (func $f32_ucast (param $x i32) (result f32) |
| (return |
| (f32.convert_u/i32 |
| (get_local $x) |
| ) |
| ) |
| ) |
| (func $f32_scast (param $x i32) (result f32) |
| (return |
| (f32.convert_s/i32 |
| (get_local $x) |
| ) |
| ) |
| ) |
| (func $store_fround (param $x i32) |
| (f64.store |
| (i32.const 80) |
| (f64.promote/f32 |
| (f32.convert_s/i32 |
| (get_local $x) |
| ) |
| ) |
| ) |
| ) |
| (func $relocatableAndModules (result i32) |
| (call_indirect $FUNCSIG$v |
| (i32.const 10) |
| ) |
| (call_indirect $FUNCSIG$v |
| (i32.const 20) |
| ) |
| (return |
| (call_indirect $FUNCSIG$idi |
| (f64.const 1.5) |
| (i32.const 200) |
| (i32.const 30) |
| ) |
| ) |
| ) |
| (func $exported_f32_user (param $x i32) (param $y f32) (param $z f64) (result f32) |
| (return |
| (get_local $y) |
| ) |
| ) |
| (func $sqrts (param $x f64) (result f64) |
| (return |
| (f64.add |
| (f64.sqrt |
| (get_local $x) |
| ) |
| (f64.promote/f32 |
| (f32.sqrt |
| (f32.demote/f64 |
| (get_local $x) |
| ) |
| ) |
| ) |
| ) |
| ) |
| ) |
| (func $keepAlive |
| (drop |
| (call $sqrts |
| (f64.const 3.14159) |
| ) |
| ) |
| ) |
| (func $v |
| (nop) |
| ) |
| (func $vi (param $x i32) |
| (nop) |
| ) |
| (func $legalstub$fr (param $0 f64) |
| (call $fr |
| (f32.demote/f64 |
| (get_local $0) |
| ) |
| ) |
| ) |
| (func $legalstub$ceiling_32_64 (param $0 f64) (param $1 f64) |
| (call $ceiling_32_64 |
| (f32.demote/f64 |
| (get_local $0) |
| ) |
| (get_local $1) |
| ) |
| ) |
| (func $legalstub$bitcasts (param $0 i32) (param $1 f64) |
| (call $bitcasts |
| (get_local $0) |
| (f32.demote/f64 |
| (get_local $1) |
| ) |
| ) |
| ) |
| (func $legalstub$exported_f32_user (param $0 i32) (param $1 f64) (param $2 f64) (result f64) |
| (f64.promote/f32 |
| (call $exported_f32_user |
| (get_local $0) |
| (f32.demote/f64 |
| (get_local $1) |
| ) |
| (get_local $2) |
| ) |
| ) |
| ) |
| ) |