1(module
2 (type $i32_i32_=>_none (func (param i32 i32)))
3 (type $i32_=>_i32 (func (param i32) (result i32)))
4 (type $none_=>_none (func))
5 (type $i32_=>_none (func (param i32)))
6 (type $none_=>_i32 (func (result i32)))
7 (import "env" "memory" (memory $mimport$9 256 256))
8 (import "env" "table" (table $timport$10 0 0 funcref))
9 (import "env" "DYNAMICTOP_PTR" (global $gimport$0 i32))
10 (import "env" "tempDoublePtr" (global $gimport$1 i32))
11 (import "env" "ABORT" (global $gimport$2 i32))
12 (import "env" "STACKTOP" (global $gimport$3 i32))
13 (import "env" "STACK_MAX" (global $gimport$4 i32))
14 (import "env" "gb" (global $gimport$5 i32))
15 (import "env" "fb" (global $gimport$6 i32))
16 (import "global" "NaN" (global $gimport$7 f64))
17 (import "global" "Infinity" (global $gimport$8 f64))
18 (import "env" "memoryBase" (global $gimport$11 i32))
19 (import "env" "tableBase" (global $gimport$12 i32))
20 (global $global$0 (mut i32) (global.get $gimport$0))
21 (global $global$1 (mut i32) (global.get $gimport$1))
22 (global $global$2 (mut i32) (global.get $gimport$2))
23 (global $global$3 (mut i32) (global.get $gimport$3))
24 (global $global$4 (mut i32) (global.get $gimport$4))
25 (global $global$5 (mut i32) (global.get $gimport$5))
26 (global $global$6 (mut i32) (global.get $gimport$6))
27 (global $global$7 (mut i32) (i32.const 0))
28 (global $global$8 (mut i32) (i32.const 0))
29 (global $global$9 (mut i32) (i32.const 0))
30 (global $global$10 (mut i32) (i32.const 0))
31 (global $global$11 (mut f64) (global.get $gimport$7))
32 (global $global$12 (mut f64) (global.get $gimport$8))
33 (global $global$13 (mut i32) (i32.const 0))
34 (global $global$14 (mut i32) (i32.const 0))
35 (global $global$15 (mut i32) (i32.const 0))
36 (global $global$16 (mut i32) (i32.const 0))
37 (global $global$17 (mut f64) (f64.const 0))
38 (global $global$18 (mut i32) (i32.const 0))
39 (global $global$19 (mut i32) (i32.const 0))
40 (global $global$20 (mut i32) (i32.const 0))
41 (global $global$21 (mut f64) (f64.const 0))
42 (global $global$22 (mut i32) (i32.const 0))
43 (global $global$23 (mut f64) (f64.const 0))
44 (export "setThrew" (func $setThrew))
45 (export "runPostSets" (func $runPostSets))
46 (export "establishStackSpace" (func $establishStackSpace))
47 (export "stackSave" (func $stackSave))
48 (export "stackRestore" (func $stackRestore))
49 (export "_fib" (func $_fib))
50 (export "stackAlloc" (func $stackAlloc))
51 (func $stackAlloc (param $0 i32) (result i32)
52  (local $1 i32)
53  (block $label$1
54   (local.set $1
55    (global.get $global$3)
56   )
57   (global.set $global$3
58    (i32.add
59     (global.get $global$3)
60     (local.get $0)
61    )
62   )
63   (global.set $global$3
64    (i32.and
65     (i32.add
66      (global.get $global$3)
67      (i32.const 15)
68     )
69     (i32.const -16)
70    )
71   )
72   (return
73    (local.get $1)
74   )
75  )
76 )
77 (func $stackSave (result i32)
78  (return
79   (global.get $global$3)
80  )
81 )
82 (func $stackRestore (param $0 i32)
83  (global.set $global$3
84   (local.get $0)
85  )
86 )
87 (func $establishStackSpace (param $0 i32) (param $1 i32)
88  (block $label$1
89   (global.set $global$3
90    (local.get $0)
91   )
92   (global.set $global$4
93    (local.get $1)
94   )
95  )
96 )
97 (func $setThrew (param $0 i32) (param $1 i32)
98  (if
99   (i32.eq
100    (global.get $global$7)
101    (i32.const 0)
102   )
103   (block
104    (global.set $global$7
105     (local.get $0)
106    )
107    (global.set $global$8
108     (local.get $1)
109    )
110   )
111  )
112 )
113 (func $_fib (param $0 i32) (result i32)
114  (local $1 i32)
115  (local $2 i32)
116  (local $3 i32)
117  (local $4 i32)
118  (local $5 i32)
119  (local $6 i32)
120  (local $7 i32)
121  (local $8 i32)
122  (local $9 i32)
123  (local $10 i32)
124  (local $11 i32)
125  (block $label$1
126   (local.set $11
127    (global.get $global$3)
128   )
129   ;;@ fib.c:3:0
130   (local.set $6
131    (i32.gt_s
132     (local.get $0)
133     (i32.const 0)
134    )
135   )
136   (if
137    (local.get $6)
138    (block
139     (local.set $1
140      (i32.const 0)
141     )
142     (local.set $5
143      (i32.const 1)
144     )
145     (local.set $8
146      (i32.const 0)
147     )
148    )
149    (block
150     (local.set $4
151      (i32.const 1)
152     )
153     ;;@ fib.c:8:0
154     (return
155      (local.get $4)
156     )
157    )
158   )
159   (loop $label$4
160    (block $label$5
161     ;;@ fib.c:4:0
162     (local.set $3
163      (i32.add
164       (local.get $5)
165       (local.get $1)
166      )
167     )
168     ;;@ fib.c:3:0
169     (local.set $9
170      (i32.add
171       (local.get $8)
172       (i32.const 1)
173      )
174     )
175     (local.set $7
176      (i32.eq
177       (local.get $9)
178       (local.get $0)
179      )
180     )
181     (if
182      (local.get $7)
183      (block
184       (local.set $4
185        (local.get $3)
186       )
187       (br $label$5)
188      )
189      (block
190       (local.set $2
191        (local.get $5)
192       )
193       (local.set $5
194        (local.get $3)
195       )
196       (local.set $8
197        (local.get $9)
198       )
199       (local.set $1
200        (local.get $2)
201       )
202      )
203     )
204     (br $label$4)
205    )
206   )
207   ;;@ fib.c:8:0
208   (return
209    (local.get $4)
210   )
211  )
212 )
213 (func $runPostSets
214  (local $0 i32)
215  (nop)
216 )
217 ;; custom section "sourceMappingURL", size 35, contents: "\"http://localhost:8000/fib.wasm.map"
218)
219
220