2017-12-21 10:14:53 +01:00
|
|
|
(module
|
|
|
|
(type $ii (func (param i32) (result i32)))
|
|
|
|
(memory $0 1)
|
|
|
|
(export "fib" (func $recursive/fib))
|
|
|
|
(export "memory" (memory $0))
|
|
|
|
(func $recursive/fib (; 0 ;) (type $ii) (param $0 i32) (result i32)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ recursive.ts:2:2
|
2017-12-21 10:14:53 +01:00
|
|
|
(if
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ recursive.ts:2:6
|
2017-12-21 10:14:53 +01:00
|
|
|
(i32.le_s
|
|
|
|
(get_local $0)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ recursive.ts:2:11
|
2017-12-21 10:14:53 +01:00
|
|
|
(i32.const 1)
|
|
|
|
)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ recursive.ts:2:21
|
2017-12-21 10:14:53 +01:00
|
|
|
(return
|
|
|
|
(i32.const 1)
|
|
|
|
)
|
|
|
|
)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ recursive.ts:3:9
|
2017-12-21 10:14:53 +01:00
|
|
|
(i32.add
|
|
|
|
(call $recursive/fib
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ recursive.ts:3:13
|
2017-12-21 10:14:53 +01:00
|
|
|
(i32.sub
|
|
|
|
(get_local $0)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ recursive.ts:3:17
|
2017-12-21 10:14:53 +01:00
|
|
|
(i32.const 1)
|
|
|
|
)
|
|
|
|
)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ recursive.ts:3:22
|
2017-12-21 10:14:53 +01:00
|
|
|
(call $recursive/fib
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ recursive.ts:3:26
|
2017-12-21 10:14:53 +01:00
|
|
|
(i32.sub
|
|
|
|
(get_local $0)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ recursive.ts:3:30
|
2017-12-21 10:14:53 +01:00
|
|
|
(i32.const 2)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|