(module (type $0 (func (result i32))) (type $1 (func (param i32) (result i32))) (import "env" "putchar" (func $putchar (param i32) (result i32))) (export "main" (func $main)) (func $main (result i32) (local $0 f64) (local $1 f64) (local $2 f64) (local $3 f64) (local $4 i32) (local $5 f64) (local $6 f64) (local $7 f64) (local.set $2 (f64.const -1) ) (loop $shape$1$continue (local.set $3 (f64.const -1) ) (loop $shape$3$continue (drop (call $putchar (select (i32.const 32) (i32.const 42) (block $__inlined_func$mandel (result i32) (local.set $0 (f64.const 0) ) (local.set $4 (i32.const 0) ) (local.set $5 (f64.add (local.get $2) (f64.const -0.5) ) ) (local.set $1 (f64.const 0) ) (block $block$5$break (loop $shape$1$continue0 (if (i32.eqz (f64.gt (f64.add (local.tee $6 (f64.mul (local.get $1) (local.get $1) ) ) (local.tee $7 (f64.mul (local.get $0) (local.get $0) ) ) ) (f64.const 16) ) ) (then (local.set $0 (f64.add (local.get $3) (f64.add (local.tee $0 (f64.mul (local.get $1) (local.get $0) ) ) (local.get $0) ) ) ) (br_if $block$5$break (i32.gt_s (local.tee $4 (i32.add (local.get $4) (i32.const 1) ) ) (i32.const 1000) ) ) (local.set $1 (f64.add (local.get $5) (f64.sub (local.get $6) (local.get $7) ) ) ) (br $shape$1$continue0) ) ) ) (br $__inlined_func$mandel (i32.add (local.get $4) (i32.const 1) ) ) ) (i32.const 0) ) ) ) ) (br_if $shape$3$continue (i32.eqz (f64.gt (local.tee $3 (f64.add (local.get $3) (f64.const 0.032) ) ) (f64.const 1) ) ) ) ) (drop (call $putchar (i32.const 10) ) ) (br_if $shape$1$continue (i32.eqz (f64.gt (local.tee $2 (f64.add (local.get $2) (f64.const 0.032) ) ) (f64.const 1) ) ) ) ) (i32.const 0) ) )