(module (memory 10) (type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32))) (type $FUNCSIG$iii (func (param i32 i32) (result i32))) (type $2 (func)) (type $3 (func (param i32 f32))) (type $4 (func (param i32))) (import "env" "_emscripten_autodebug_i32" (func $_emscripten_autodebug_i32 (param i32 i32) (result i32))) (func $nothing-to-do (type $2) (local $0 i32) (nop) ) (func $merge (type $2) (local $0 i32) (nop) ) (func $leave-type (type $2) (local $0 i32) (local $1 f32) (nop) ) (func $leave-interfere (type $2) (local $0 i32) (local $1 i32) (set_local $0 (i32.const 0) ) (set_local $1 (i32.const 0) ) (drop (get_local $0) ) (drop (get_local $1) ) ) (func $almost-interfere (type $2) (local $0 i32) (set_local $0 (i32.const 0) ) (drop (get_local $0) ) (set_local $0 (i32.const 0) ) (drop (get_local $0) ) ) (func $redundant-copy (type $2) (local $0 i32) (set_local $0 (i32.const 0) ) (nop) (drop (get_local $0) ) ) (func $ineffective-store (type $2) (local $0 i32) (drop (i32.const 0) ) (set_local $0 (i32.const 0) ) (drop (get_local $0) ) ) (func $block (type $2) (local $0 i32) (block $block0 (set_local $0 (i32.const 0) ) ) (drop (get_local $0) ) ) (func $see-both-sides (type $2) (local $0 i32) (local $1 i32) (set_local $0 (i32.const 0) ) (block $block0 (set_local $1 (i32.const 0) ) ) (drop (get_local $0) ) (drop (get_local $1) ) ) (func $see-br-and-ignore-dead (type $2) (local $0 i32) (set_local $0 (i32.const 0) ) (block $block (br $block) (drop (i32.const 0) ) (drop (get_local $0) ) (drop (i32.const -1) ) ) (drop (get_local $0) ) ) (func $see-block-body (type $2) (local $0 i32) (local $1 i32) (set_local $0 (i32.const 0) ) (block $block (set_local $1 (i32.const 0) ) (drop (get_local $1) ) (br $block) ) (drop (get_local $0) ) ) (func $zero-init (type $2) (local $0 i32) (local $1 i32) (drop (get_local $0) ) (drop (get_local $1) ) ) (func $multi (type $2) (local $0 i32) (local $1 i32) (drop (get_local $0) ) (drop (get_local $1) ) ) (func $if-else (type $2) (local $0 i32) (local $1 i32) (if (i32.const 0) (drop (get_local $0) ) (drop (get_local $1) ) ) ) (func $if-else-parallel (type $2) (local $0 i32) (if (i32.const 0) (block $block1 (set_local $0 (i32.const 0) ) (drop (get_local $0) ) ) (block $block3 (set_local $0 (i32.const 1) ) (drop (get_local $0) ) ) ) ) (func $if-else-after (type $2) (local $0 i32) (local $1 i32) (if (i32.const 0) (set_local $0 (i32.const 0) ) (set_local $1 (i32.const 1) ) ) (drop (get_local $0) ) (drop (get_local $1) ) ) (func $if-else-through (type $2) (local $0 i32) (local $1 i32) (set_local $0 (i32.const 0) ) (set_local $1 (i32.const 1) ) (if (i32.const 0) (drop (i32.const 1) ) (drop (i32.const 2) ) ) (drop (get_local $0) ) (drop (get_local $1) ) ) (func $if-through (type $2) (local $0 i32) (local $1 i32) (set_local $0 (i32.const 0) ) (set_local $1 (i32.const 1) ) (if (i32.const 0) (drop (i32.const 1) ) ) (drop (get_local $0) ) (drop (get_local $1) ) ) (func $if-through2 (type $2) (local $0 i32) (local $1 i32) (set_local $0 (i32.const 0) ) (if (i32.const 0) (set_local $1 (i32.const 1) ) ) (drop (get_local $0) ) (drop (get_local $1) ) ) (func $if-through2 (type $2) (local $0 i32) (local $1 i32) (set_local $0 (i32.const 0) ) (if (i32.const 0) (block $block1 (drop (get_local $0) ) (drop (get_local $1) ) ) ) ) (func $if2 (type $2) (local $0 i32) (local $1 i32) (if (tee_local $0 (i32.const 0) ) (block $block1 (drop (get_local $0) ) (drop (get_local $1) ) ) ) ) (func $if3 (type $2) (local $0 i32) (local $1 i32) (if (i32.const 0) (block $block1 (set_local $0 (i32.const 0) ) (drop (get_local $0) ) ) ) (drop (get_local $1) ) ) (func $if4 (type $2) (local $0 i32) (if (i32.const 0) (block $block1 (set_local $0 (i32.const 0) ) (drop (get_local $0) ) (set_local $0 (i32.const 1) ) ) ) (drop (get_local $0) ) ) (func $if5 (type $2) (local $0 i32) (local $1 i32) (if (i32.const 0) (block $block1 (drop (get_local $0) ) (set_local $1 (i32.const 1) ) ) ) (drop (get_local $1) ) ) (func $loop (type $2) (local $0 i32) (local $1 i32) (loop $in (drop (get_local $0) ) (set_local $0 (i32.const 0) ) (drop (get_local $1) ) (br $in) ) ) (func $interfere-in-dead (type $2) (local $0 i32) (block $block (br $block) (drop (get_local $0) ) (drop (get_local $0) ) ) ) (func $interfere-in-dead2 (type $2) (local $0 i32) (block $block (unreachable) (drop (get_local $0) ) (drop (get_local $0) ) ) ) (func $interfere-in-dead3 (type $2) (local $0 i32) (block $block (return) (drop (get_local $0) ) (drop (get_local $0) ) ) ) (func $params (type $3) (param $0 i32) (param $1 f32) (local $2 i32) (local $3 i32) (local $4 i32) (drop (get_local $2) ) (drop (get_local $3) ) (drop (get_local $4) ) ) (func $interfere-in-dead (type $2) (local $0 i32) (local $1 i32) (block $block (br_if $block (i32.const 0) ) (drop (get_local $0) ) (drop (get_local $1) ) ) ) (func $switch (type $2) (local $0 i32) (local $1 i32) (local $2 i32) (block $switch$def (block $switch-case$1 (block $switch-case$2 (br_table $switch-case$1 $switch-case$2 $switch-case$1 $switch-case$1 $switch$def (i32.const 100) ) (drop (get_local $0) ) ) (drop (get_local $0) ) ) (drop (get_local $1) ) ) (drop (get_local $2) ) ) (func $greedy-can-be-happy (type $2) (local $0 i32) (local $1 i32) (if (i32.const 0) (if (i32.const 1) (if (i32.const 2) (block $block3 (set_local $0 (i32.const 100) ) (set_local $1 (i32.const 101) ) (drop (get_local $0) ) (drop (get_local $1) ) ) (block $block5 (set_local $0 (i32.const 102) ) (set_local $1 (i32.const 103) ) (drop (get_local $0) ) (drop (get_local $1) ) ) ) (if (i32.const 3) (block $block8 (set_local $0 (i32.const 104) ) (set_local $1 (i32.const 105) ) (drop (get_local $0) ) (drop (get_local $1) ) ) (block $block10 (set_local $0 (i32.const 106) ) (set_local $1 (i32.const 107) ) (drop (get_local $0) ) (drop (get_local $1) ) ) ) ) (if (i32.const 4) (block $block13 (set_local $0 (i32.const 108) ) (set_local $1 (i32.const 109) ) (drop (get_local $0) ) (drop (get_local $1) ) ) (block $block15 (set_local $0 (i32.const 110) ) (set_local $1 (i32.const 111) ) (drop (get_local $0) ) (drop (get_local $1) ) ) ) ) ) (func $greedy-can-be-sad (type $2) (local $0 i32) (local $1 i32) (local $2 i32) (if (i32.const 0) (if (i32.const 1) (if (i32.const 2) (block $block3 (set_local $0 (i32.const 100) ) (set_local $1 (i32.const 101) ) (drop (get_local $0) ) (drop (get_local $1) ) ) (block $block5 (set_local $0 (i32.const 102) ) (set_local $2 (i32.const 103) ) (drop (get_local $0) ) (drop (get_local $2) ) ) ) (if (i32.const 3) (block $block8 (set_local $1 (i32.const 104) ) (set_local $0 (i32.const 105) ) (drop (get_local $1) ) (drop (get_local $0) ) ) (block $block10 (set_local $1 (i32.const 106) ) (set_local $2 (i32.const 107) ) (drop (get_local $1) ) (drop (get_local $2) ) ) ) ) (if (i32.const 4) (block $block13 (set_local $2 (i32.const 108) ) (set_local $0 (i32.const 109) ) (drop (get_local $2) ) (drop (get_local $0) ) ) (block $block15 (set_local $2 (i32.const 110) ) (set_local $1 (i32.const 111) ) (drop (get_local $2) ) (drop (get_local $1) ) ) ) ) ) (func $_memcpy (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (if (i32.ge_s (get_local $2) (i32.const 4096) ) (drop (get_local $0) ) ) (set_local $3 (get_local $0) ) (if (i32.eq (i32.and (get_local $0) (i32.const 3) ) (i32.and (get_local $1) (i32.const 3) ) ) (block $block2 (block $while-out$0 (loop $while-in$1 (if (i32.eqz (i32.and (get_local $0) (i32.const 3) ) ) (br $while-out$0) ) (block $block4 (if (i32.eqz (get_local $2) ) (return (get_local $3) ) ) (i32.store8 (get_local $0) (i32.load8_s (get_local $1) ) ) (set_local $0 (i32.add (get_local $0) (i32.const 1) ) ) (set_local $1 (i32.add (get_local $1) (i32.const 1) ) ) (set_local $2 (i32.sub (get_local $2) (i32.const 1) ) ) ) (br $while-in$1) ) ) (block $while-out$2 (loop $while-in$3 (if (i32.eqz (i32.ge_s (get_local $2) (i32.const 4) ) ) (br $while-out$2) ) (block $block7 (i32.store (get_local $0) (i32.load (get_local $1) ) ) (set_local $0 (i32.add (get_local $0) (i32.const 4) ) ) (set_local $1 (i32.add (get_local $1) (i32.const 4) ) ) (set_local $2 (i32.sub (get_local $2) (i32.const 4) ) ) ) (br $while-in$3) ) ) ) ) (block $while-out$4 (loop $while-in$5 (if (i32.eqz (i32.gt_s (get_local $2) (i32.const 0) ) ) (br $while-out$4) ) (block $block9 (i32.store8 (get_local $0) (i32.load8_s (get_local $1) ) ) (set_local $0 (i32.add (get_local $0) (i32.const 1) ) ) (set_local $1 (i32.add (get_local $1) (i32.const 1) ) ) (set_local $2 (i32.sub (get_local $2) (i32.const 1) ) ) ) (br $while-in$5) ) ) (return (get_local $3) ) ) (func $this-is-effective-i-tell-you (type $4) (param $0 i32) (if (i32.const -1) (block $block1 (if (i32.const 0) (nop) ) (set_local $0 (i32.const 1) ) ) (nop) ) (drop (get_local $0) ) ) (func $prefer-remove-copies1 (type $2) (local $0 i32) (local $1 i32) (set_local $0 (i32.const 0) ) (nop) (set_local $1 (i32.const 1) ) (drop (get_local $0) ) (drop (get_local $1) ) ) (func $prefer-remove-copies2 (type $2) (local $0 i32) (local $1 i32) (set_local $0 (i32.const 0) ) (nop) (set_local $1 (i32.const 1) ) (drop (get_local $1) ) (drop (get_local $0) ) ) )