blob: 493cc8e34fa6a235372f6a96b22e53bf6cb99a1f [file] [log] [blame] [edit]
(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)
)
)
)
)
)