1(module 2 (type (;0;) (func)) 3 (type (;1;) (func (param f32))) 4 (func (;0;) (type 1) (param f32) 5 global.get 1 6 i32.eqz 7 if ;; label = @1 8 unreachable 9 end 10 global.get 1 11 i32.const 1 12 i32.sub 13 global.set 1 14 nop 15 local.get 0 16 block ;; label = @1 17 loop (type 0) ;; label = @2 18 global.get 1 19 i32.eqz 20 if ;; label = @3 21 unreachable 22 end 23 global.get 1 24 i32.const 1 25 i32.sub 26 global.set 1 27 local.get 0 28 loop (type 1) (param f32) ;; label = @3 29 global.get 1 30 i32.eqz 31 if ;; label = @4 32 unreachable 33 end 34 global.get 1 35 i32.const 1 36 i32.sub 37 global.set 1 38 local.tee 0 39 call 0 40 loop (type 0) ;; label = @4 41 global.get 1 42 i32.eqz 43 if ;; label = @5 44 unreachable 45 end 46 global.get 1 47 i32.const 1 48 i32.sub 49 global.set 1 50 local.get 0 51 loop ;; label = @5 52 global.get 1 53 i32.eqz 54 if ;; label = @6 55 unreachable 56 end 57 global.get 1 58 i32.const 1 59 i32.sub 60 global.set 1 61 local.get 0 62 local.set 0 63 end 64 local.set 0 65 block (type 0) ;; label = @5 66 loop (type 0) ;; label = @6 67 global.get 1 68 i32.eqz 69 if ;; label = @7 70 unreachable 71 end 72 global.get 1 73 i32.const 1 74 i32.sub 75 global.set 1 76 nop 77 loop ;; label = @7 78 global.get 1 79 i32.eqz 80 if ;; label = @8 81 unreachable 82 end 83 global.get 1 84 i32.const 1 85 i32.sub 86 global.set 1 87 block (type 0) ;; label = @8 88 loop (type 0) ;; label = @9 89 global.get 1 90 i32.eqz 91 if ;; label = @10 92 unreachable 93 end 94 global.get 1 95 i32.const 1 96 i32.sub 97 global.set 1 98 loop ;; label = @10 99 global.get 1 100 i32.eqz 101 if ;; label = @11 102 unreachable 103 end 104 global.get 1 105 i32.const 1 106 i32.sub 107 global.set 1 108 local.get 0 109 call 0 110 loop (type 0) ;; label = @11 111 global.get 1 112 i32.eqz 113 if ;; label = @12 114 unreachable 115 end 116 global.get 1 117 i32.const 1 118 i32.sub 119 global.set 1 120 block (type 0) ;; label = @12 121 loop ;; label = @13 122 global.get 1 123 i32.eqz 124 if ;; label = @14 125 unreachable 126 end 127 global.get 1 128 i32.const 1 129 i32.sub 130 global.set 1 131 block ;; label = @14 132 block (type 0) ;; label = @15 133 block (type 0) ;; label = @16 134 block (result f64) ;; label = @17 135 local.get 0 136 local.tee 0 137 local.get 0 138 loop ;; label = @18 139 global.get 1 140 i32.eqz 141 if ;; label = @19 142 unreachable 143 end 144 global.get 1 145 i32.const 1 146 i32.sub 147 global.set 1 148 end 149 local.tee 0 150 local.tee 0 151 br 11 (;@6;) 152 block (type 0) ;; label = @18 153 end 154 local.get 0 155 local.set 0 156 br 1 (;@16;) 157 nop 158 local.get 0 159 local.tee 0 160 local.get 0 161 nop 162 call 0 163 local.tee 0 164 call 0 165 call 0 166 local.get 0 167 local.set 0 168 local.set 0 169 br 5 (;@12;) 170 block (result f32) ;; label = @18 171 nop 172 br 10 (;@8;) 173 br 11 (;@7;) 174 block (result i64) ;; label = @19 175 nop 176 br 13 (;@6;) 177 br 9 (;@10;) 178 br 12 (;@7;) 179 block (result i32) ;; label = @20 180 br 14 (;@6;) 181 br 7 (;@13;) 182 loop ;; label = @21 183 global.get 1 184 i32.eqz 185 if ;; label = @22 186 unreachable 187 end 188 global.get 1 189 i32.const 1 190 i32.sub 191 global.set 1 192 end 193 br 20 194 br 9 (;@11;) 195 block (type 0) ;; label = @21 196 loop (type 0) ;; label = @22 197 global.get 1 198 i32.eqz 199 if ;; label = @23 200 unreachable 201 end 202 global.get 1 203 i32.const 1 204 i32.sub 205 global.set 1 206 nop 207 end 208 block (result f32) ;; label = @22 209 br 17 (;@5;) 210 loop ;; label = @23 211 global.get 1 212 i32.eqz 213 if ;; label = @24 214 unreachable 215 end 216 global.get 1 217 i32.const 1 218 i32.sub 219 global.set 1 220 local.get 0 221 local.tee 0 222 local.get 0 223 local.set 0 224 local.tee 0 225 local.tee 0 226 local.set 0 227 loop (result i32) ;; label = @24 228 global.get 1 229 i32.eqz 230 if ;; label = @25 231 unreachable 232 end 233 global.get 1 234 i32.const 1 235 i32.sub 236 global.set 1 237 nop 238 return 239 local.get 0 240 local.set 0 241 block (result f64) ;; label = @25 242 br 17 (;@8;) 243 br 4 (;@21;) 244 loop (type 0) ;; label = @26 245 global.get 1 246 i32.eqz 247 if ;; label = @27 248 unreachable 249 end 250 global.get 1 251 i32.const 1 252 i32.sub 253 global.set 1 254 local.get 0 255 br 8 (;@18;) 256 nop 257 end 258 local.get 0 259 local.get 0 260 local.tee 0 261 local.set 0 262 block (type 1) (param f32) ;; label = @26 263 br 8 (;@18;) 264 end 265 br 14 (;@11;) 266 loop (result f32) ;; label = @26 267 global.get 1 268 i32.eqz 269 if ;; label = @27 270 unreachable 271 end 272 global.get 1 273 i32.const 1 274 i32.sub 275 global.set 1 276 return 277 br 18 (;@8;) 278 br 18 (;@8;) 279 local.get 0 280 block (type 1) (param f32) ;; label = @27 281 block ;; label = @28 282 end 283 local.set 0 284 br 14 (;@13;) 285 end 286 local.get 0 287 local.tee 0 288 end 289 local.set 0 290 br 13 (;@12;) 291 br 10 (;@15;) 292 br 23 (;@2;) 293 loop ;; label = @26 294 global.get 1 295 i32.eqz 296 if ;; label = @27 297 unreachable 298 end 299 global.get 1 300 i32.const 1 301 i32.sub 302 global.set 1 303 block (type 0) ;; label = @27 304 block ;; label = @28 305 block ;; label = @29 306 block ;; label = @30 307 block ;; label = @31 308 block ;; label = @32 309 loop (result i32) ;; label = @33 310 global.get 1 311 i32.eqz 312 if ;; label = @34 313 unreachable 314 end 315 global.get 1 316 i32.const 1 317 i32.sub 318 global.set 1 319 block ;; label = @34 320 end 321 i32.const 0 322 end 323 global.get 0 324 i32.xor 325 global.set 0 326 end 327 end 328 end 329 end 330 end 331 end 332 end 333 f64.const 0x0p+0 (;=0;) 334 end 335 drop 336 i32.const 67108864 337 end 338 global.get 0 339 i32.xor 340 global.set 0 341 end 342 f32.const 0x0p+0 (;=0;) 343 end 344 drop 345 end 346 i32.const 1 347 end 348 drop 349 i64.const 231945011200 350 end 351 drop 352 f32.const 0x1.02p-121 (;=0.00000000000000000000000000000000000037909693;) 353 end 354 drop 355 f64.const 0x1.01p-1026 (;=0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000139610347079187;) 356 end 357 drop 358 end 359 end 360 end 361 end 362 end 363 end 364 end 365 end 366 end 367 end 368 end 369 end 370 end 371 end 372 end 373 end 374 drop 375 ) 376 (table (;0;) 1 633 funcref) 377 (global (;0;) (mut i32) i32.const 0) 378 (global (;1;) (mut i32) i32.const 1000) 379 (export "" (func 0)) 380 (export "1" (table 0)) 381) 382