| (module |
| (type $none_=>_i32 (func (result i32))) |
| (type $none_=>_none (func)) |
| (type $i32_=>_none (func (param i32))) |
| (import "spectest" "print" (func $print (param i32))) |
| (memory $0 1 1) |
| (export "mem" (memory $0)) |
| (start $main) |
| (func $check (result i32) |
| (if |
| (i32.ge_u |
| (i32.load |
| (i32.const 4) |
| ) |
| (i32.const 108) |
| ) |
| (unreachable) |
| ) |
| (i32.store |
| (i32.const 4) |
| (i32.add |
| (i32.load |
| (i32.const 4) |
| ) |
| (i32.const 4) |
| ) |
| ) |
| (call $print |
| (i32.sub |
| (i32.const 0) |
| (i32.load offset=4 |
| (i32.load |
| (i32.const 4) |
| ) |
| ) |
| ) |
| ) |
| (i32.load offset=4 |
| (i32.load |
| (i32.const 4) |
| ) |
| ) |
| ) |
| (func $main |
| (local $0 i32) |
| (local $1 i32) |
| (i32.store |
| (i32.const 8) |
| (i32.const 5) |
| ) |
| (i32.store |
| (i32.const 12) |
| (i32.const 111) |
| ) |
| (i32.store |
| (i32.const 16) |
| (i32.const 119) |
| ) |
| (i32.store |
| (i32.const 20) |
| (i32.const 17) |
| ) |
| (i32.store |
| (i32.const 24) |
| (i32.const 179) |
| ) |
| (i32.store |
| (i32.const 28) |
| (i32.const 41) |
| ) |
| (i32.store |
| (i32.const 32) |
| (i32.const 32) |
| ) |
| (i32.store |
| (i32.const 36) |
| (i32.const 3) |
| ) |
| (i32.store |
| (i32.const 40) |
| (i32.const 171) |
| ) |
| (i32.store |
| (i32.const 44) |
| (i32.const 126) |
| ) |
| (i32.store |
| (i32.const 48) |
| (i32.const 13) |
| ) |
| (i32.store |
| (i32.const 52) |
| (i32.const 95) |
| ) |
| (i32.store |
| (i32.const 56) |
| (i32.const 70) |
| ) |
| (i32.store |
| (i32.const 60) |
| (i32.const 91) |
| ) |
| (i32.store |
| (i32.const 64) |
| (i32.const 9) |
| ) |
| (i32.store |
| (i32.const 68) |
| (i32.const 140) |
| ) |
| (i32.store |
| (i32.const 72) |
| (i32.const 99) |
| ) |
| (i32.store |
| (i32.const 76) |
| (i32.const 161) |
| ) |
| (i32.store |
| (i32.const 80) |
| (i32.const 38) |
| ) |
| (i32.store |
| (i32.const 84) |
| (i32.const 87) |
| ) |
| (i32.store |
| (i32.const 88) |
| (i32.const 153) |
| ) |
| (i32.store |
| (i32.const 92) |
| (i32.const 117) |
| ) |
| (i32.store |
| (i32.const 96) |
| (i32.const 140) |
| ) |
| (i32.store |
| (i32.const 100) |
| (i32.const 11) |
| ) |
| (i32.store |
| (i32.const 104) |
| (i32.const 157) |
| ) |
| (i32.store |
| (i32.const 108) |
| (i32.const 48) |
| ) |
| (i32.store |
| (i32.const 112) |
| (i32.const 4) |
| ) |
| (block |
| (block $block$2$break |
| (block |
| (call $print |
| (i32.const 0) |
| ) |
| (local.set $0 |
| (call $check) |
| ) |
| ) |
| (block |
| (i32.store |
| (i32.const 4) |
| (i32.add |
| (i32.load |
| (i32.const 4) |
| ) |
| (i32.const 16) |
| ) |
| ) |
| (br $block$2$break) |
| ) |
| ) |
| (loop $shape$1$continue |
| (block |
| (call $print |
| (i32.const 0) |
| ) |
| (local.set $0 |
| (call $check) |
| ) |
| ) |
| (block |
| (i32.store |
| (i32.const 4) |
| (i32.add |
| (i32.load |
| (i32.const 4) |
| ) |
| (i32.const 16) |
| ) |
| ) |
| (br $shape$1$continue) |
| ) |
| ) |
| ) |
| ) |
| ) |