(module $minver.wasm (type (;0;) (func (param i32 i32))) (type (;1;) (func)) (type (;2;) (func (param i32 f64) (result i32))) (type (;3;) (func (result i32))) (import "__pragma" "loopbound" (func $__pragma_loopbound (type 0))) (func $__wasm_apply_data_relocs (type 1)) (func $minver_minver (type 2) (param i32 f64) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 f64 i32 f64 f64 f64 i32 i32 i32 i32 i32 i32) global.get $__stack_pointer i32.const 2000 i32.sub local.tee 2 global.set $__stack_pointer i32.const 999 local.set 3 block ;; label = @1 local.get 0 i32.const -501 i32.add i32.const -499 i32.lt_u br_if 0 (;@1;) local.get 1 f64.const 0x0p+0 (;=0;) f64.le br_if 0 (;@1;) i32.const 3 i32.const 3 call $__pragma_loopbound local.get 0 i32.const 7 i32.and local.set 4 i32.const 0 local.set 3 block ;; label = @2 local.get 0 i32.const -1 i32.add local.tee 5 i32.const 7 i32.lt_u br_if 0 (;@2;) local.get 0 i32.const 504 i32.and local.set 6 i32.const 0 local.set 3 local.get 2 local.set 7 loop ;; label = @3 local.get 7 local.get 3 i32.store local.get 7 i32.const 28 i32.add local.get 3 i32.const 7 i32.add i32.store local.get 7 i32.const 24 i32.add local.get 3 i32.const 6 i32.add i32.store local.get 7 i32.const 20 i32.add local.get 3 i32.const 5 i32.add i32.store local.get 7 i32.const 16 i32.add local.get 3 i32.const 4 i32.add i32.store local.get 7 i32.const 12 i32.add local.get 3 i32.const 3 i32.add i32.store local.get 7 i32.const 8 i32.add local.get 3 i32.const 2 i32.add i32.store local.get 7 i32.const 4 i32.add local.get 3 i32.const 1 i32.add i32.store local.get 7 i32.const 32 i32.add local.set 7 local.get 3 i32.const 8 i32.add local.tee 3 local.get 6 i32.ne br_if 0 (;@3;) end end block ;; label = @2 local.get 4 i32.eqz br_if 0 (;@2;) local.get 2 local.get 3 i32.const 2 i32.shl i32.add local.set 7 loop ;; label = @3 local.get 7 local.get 3 i32.store local.get 7 i32.const 4 i32.add local.set 7 local.get 3 i32.const 1 i32.add local.set 3 local.get 4 i32.const -1 i32.add local.tee 4 br_if 0 (;@3;) end end local.get 0 i32.const 510 i32.and local.set 8 local.get 0 i32.const 1 i32.and local.set 9 local.get 0 i32.const 508 i32.and local.set 10 i32.const 3 i32.const 3 call $__pragma_loopbound local.get 0 i32.const 3 i32.and local.set 11 i32.const 0 local.set 12 i32.const 1024 local.set 13 f64.const 0x1p+0 (;=1;) local.set 14 i32.const 0 local.set 15 i32.const 0 local.set 7 block ;; label = @2 loop ;; label = @3 i32.const 1 i32.const 3 call $__pragma_loopbound block ;; label = @4 block ;; label = @5 local.get 0 local.get 7 i32.sub i32.const 1 i32.and br_if 0 (;@5;) local.get 7 local.set 3 f64.const 0x0p+0 (;=0;) local.set 16 br 1 (;@4;) end local.get 7 i32.const 24 i32.mul local.get 7 i32.const 3 i32.shl i32.add i32.const 1024 i32.add f64.load local.tee 16 local.get 16 f64.neg local.get 16 f64.const 0x0p+0 (;=0;) f64.ge select local.tee 17 f64.const 0x0p+0 (;=0;) local.get 17 f64.const 0x0p+0 (;=0;) f64.gt local.tee 3 select local.set 16 local.get 7 local.get 15 local.get 3 select local.set 15 local.get 7 i32.const 1 i32.add local.set 3 end block ;; label = @4 local.get 5 local.get 7 i32.eq br_if 0 (;@4;) local.get 12 local.get 3 i32.const 24 i32.mul i32.add local.set 4 loop ;; label = @5 local.get 4 i32.const 1048 i32.add f64.load local.tee 18 local.get 18 f64.neg local.get 18 f64.const 0x0p+0 (;=0;) f64.ge select local.tee 17 local.get 4 i32.const 1024 i32.add f64.load local.tee 18 local.get 18 f64.neg local.get 18 f64.const 0x0p+0 (;=0;) f64.ge select local.tee 18 local.get 16 local.get 18 local.get 16 f64.gt local.tee 6 select local.tee 16 local.get 17 local.get 16 f64.gt local.tee 19 select local.set 16 local.get 3 i32.const 1 i32.add local.get 3 local.get 15 local.get 6 select local.get 19 select local.set 15 local.get 4 i32.const 48 i32.add local.set 4 local.get 3 i32.const 2 i32.add local.tee 3 local.get 0 i32.ne br_if 0 (;@5;) end end block ;; label = @4 local.get 15 i32.const 24 i32.mul local.tee 20 local.get 7 i32.const 3 i32.shl local.tee 21 i32.add i32.const 1024 i32.add f64.load local.tee 18 local.get 18 f64.neg local.get 18 f64.const 0x0p+0 (;=0;) f64.ge select local.get 1 f64.le i32.eqz br_if 0 (;@4;) i32.const 1 local.set 3 br 2 (;@2;) end block ;; label = @4 block ;; label = @5 local.get 15 local.get 7 i32.ne br_if 0 (;@5;) local.get 14 local.get 18 f64.mul local.set 14 br 1 (;@4;) end local.get 2 local.get 7 i32.const 2 i32.shl i32.add local.tee 3 i32.load local.set 4 local.get 3 local.get 2 local.get 15 i32.const 2 i32.shl i32.add local.tee 6 i32.load i32.store local.get 6 local.get 4 i32.store i32.const 3 i32.const 3 call $__pragma_loopbound i32.const 0 local.set 19 block ;; label = @5 local.get 5 i32.const 3 i32.lt_u br_if 0 (;@5;) local.get 20 i32.const 1024 i32.add local.set 22 i32.const 0 local.set 6 i32.const 0 local.set 19 loop ;; label = @6 local.get 13 local.get 6 i32.add local.tee 3 f64.load local.set 16 local.get 3 local.get 22 local.get 6 i32.add local.tee 4 f64.load f64.store local.get 4 local.get 16 f64.store local.get 3 i32.const 8 i32.add local.tee 23 f64.load local.set 16 local.get 23 local.get 4 i32.const 8 i32.add local.tee 24 f64.load f64.store local.get 24 local.get 16 f64.store local.get 3 i32.const 16 i32.add local.tee 23 f64.load local.set 16 local.get 23 local.get 4 i32.const 16 i32.add local.tee 24 f64.load f64.store local.get 24 local.get 16 f64.store local.get 3 i32.const 24 i32.add local.tee 3 f64.load local.set 16 local.get 3 local.get 4 i32.const 24 i32.add local.tee 4 f64.load f64.store local.get 4 local.get 16 f64.store local.get 6 i32.const 32 i32.add local.set 6 local.get 10 local.get 19 i32.const 4 i32.add local.tee 19 i32.ne br_if 0 (;@6;) end end local.get 17 f64.neg local.set 14 local.get 11 i32.eqz br_if 0 (;@4;) local.get 19 i32.const 3 i32.shl local.set 3 local.get 20 i32.const 1024 i32.add local.set 23 local.get 11 local.set 4 loop ;; label = @5 local.get 13 local.get 3 i32.add local.tee 6 f64.load local.set 16 local.get 6 local.get 23 local.get 3 i32.add local.tee 19 f64.load f64.store local.get 19 local.get 16 f64.store local.get 3 i32.const 8 i32.add local.set 3 local.get 4 i32.const -1 i32.add local.tee 4 br_if 0 (;@5;) end end i32.const 3 i32.const 3 call $__pragma_loopbound i32.const 0 local.set 4 block ;; label = @4 local.get 5 i32.eqz br_if 0 (;@4;) local.get 13 local.set 3 loop ;; label = @5 local.get 3 local.get 3 f64.load local.get 18 f64.div f64.store local.get 3 i32.const 8 i32.add local.tee 6 local.get 6 f64.load local.get 18 f64.div f64.store local.get 3 i32.const 16 i32.add local.set 3 local.get 8 local.get 4 i32.const 2 i32.add local.tee 4 i32.ne br_if 0 (;@5;) end end block ;; label = @4 local.get 9 i32.eqz br_if 0 (;@4;) local.get 7 i32.const 24 i32.mul local.get 4 i32.const 3 i32.shl i32.add i32.const 1024 i32.add local.tee 3 local.get 3 f64.load local.get 18 f64.div f64.store end i32.const 3 i32.const 3 call $__pragma_loopbound i32.const 0 local.set 24 i32.const 1024 local.set 19 loop ;; label = @4 block ;; label = @5 local.get 24 local.get 7 i32.eq br_if 0 (;@5;) local.get 24 i32.const 24 i32.mul local.tee 20 local.get 21 i32.add i32.const 1024 i32.add local.tee 22 f64.load local.tee 16 f64.const 0x0p+0 (;=0;) f64.eq br_if 0 (;@5;) i32.const 3 i32.const 3 call $__pragma_loopbound local.get 16 f64.neg local.set 16 block ;; label = @6 block ;; label = @7 local.get 5 br_if 0 (;@7;) i32.const 0 local.set 3 br 1 (;@6;) end i32.const 0 local.set 3 i32.const 0 local.set 4 loop ;; label = @7 block ;; label = @8 local.get 7 local.get 4 local.tee 6 i32.eq br_if 0 (;@8;) local.get 19 local.get 3 i32.add local.tee 4 local.get 16 local.get 13 local.get 3 i32.add f64.load f64.mul local.get 4 f64.load f64.add f64.store end block ;; label = @8 local.get 6 i32.const 1 i32.add local.tee 4 local.get 7 i32.eq br_if 0 (;@8;) local.get 19 local.get 3 i32.add i32.const 8 i32.add local.tee 23 local.get 16 local.get 13 local.get 3 i32.add i32.const 8 i32.add f64.load f64.mul local.get 23 f64.load f64.add f64.store end local.get 3 i32.const 16 i32.add local.set 3 local.get 4 i32.const 1 i32.add local.tee 4 local.get 8 i32.ne br_if 0 (;@7;) end local.get 6 i32.const 2 i32.add local.set 3 end block ;; label = @6 local.get 9 i32.eqz br_if 0 (;@6;) local.get 3 local.get 7 i32.eq br_if 0 (;@6;) local.get 20 local.get 3 i32.const 3 i32.shl local.tee 3 i32.add i32.const 1024 i32.add local.tee 4 local.get 16 local.get 7 i32.const 24 i32.mul local.get 3 i32.add i32.const 1024 i32.add f64.load f64.mul local.get 4 f64.load f64.add f64.store end local.get 22 local.get 16 local.get 18 f64.div f64.store end local.get 19 i32.const 24 i32.add local.set 19 local.get 24 i32.const 1 i32.add local.tee 24 local.get 0 i32.ne br_if 0 (;@4;) end local.get 7 i32.const 24 i32.mul local.get 21 i32.add i32.const 1024 i32.add f64.const 0x1p+0 (;=1;) local.get 18 f64.div f64.store local.get 13 i32.const 24 i32.add local.set 13 local.get 12 i32.const 8 i32.add local.set 12 local.get 7 i32.const 1 i32.add local.tee 7 local.get 0 i32.ne br_if 0 (;@3;) end local.get 0 i32.const 508 i32.and local.set 23 i32.const 3 i32.const 3 call $__pragma_loopbound local.get 0 i32.const 3 i32.and local.set 13 i32.const 0 local.set 19 loop ;; label = @3 i32.const 1 i32.const 3 call $__pragma_loopbound block ;; label = @4 local.get 2 local.get 19 i32.const 2 i32.shl i32.add local.tee 8 i32.load local.tee 7 local.get 19 i32.eq br_if 0 (;@4;) loop ;; label = @5 local.get 2 local.get 7 i32.const 2 i32.shl i32.add local.tee 3 i32.load local.set 6 local.get 3 local.get 7 i32.store local.get 8 local.get 6 i32.store i32.const 3 i32.const 3 call $__pragma_loopbound local.get 7 i32.const 24 i32.mul i32.const 1024 i32.add local.tee 4 local.get 19 i32.const 3 i32.shl i32.add local.set 3 local.get 4 local.get 7 i32.const 3 i32.shl i32.add local.tee 7 f64.load local.set 16 block ;; label = @6 local.get 5 i32.const 3 i32.lt_u br_if 0 (;@6;) local.get 23 local.set 4 loop ;; label = @7 local.get 3 f64.load local.set 18 local.get 3 local.get 16 f64.store local.get 7 local.get 18 f64.store local.get 3 f64.load local.set 16 local.get 3 local.get 18 f64.store local.get 7 local.get 16 f64.store local.get 3 f64.load local.set 18 local.get 3 local.get 16 f64.store local.get 7 local.get 18 f64.store local.get 3 f64.load local.set 16 local.get 3 local.get 18 f64.store local.get 7 local.get 16 f64.store local.get 4 i32.const -4 i32.add local.tee 4 br_if 0 (;@7;) end end block ;; label = @6 local.get 13 i32.eqz br_if 0 (;@6;) local.get 13 local.set 4 loop ;; label = @7 local.get 3 f64.load local.set 18 local.get 3 local.get 16 f64.store local.get 7 local.get 18 f64.store local.get 18 local.set 16 local.get 4 i32.const -1 i32.add local.tee 4 br_if 0 (;@7;) end end local.get 6 local.set 7 local.get 6 local.get 19 i32.ne br_if 0 (;@5;) end end local.get 19 i32.const 1 i32.add local.tee 19 local.get 0 i32.ne br_if 0 (;@3;) end i32.const 0 local.set 3 end i32.const 0 local.get 14 f64.store offset=1256 end local.get 2 i32.const 2000 i32.add global.set $__stack_pointer local.get 3) (func $minver_main (type 1) i32.const 3 i32.const 3 call $__pragma_loopbound i32.const 3 i32.const 3 call $__pragma_loopbound i32.const 0 i32.const 0 f64.load offset=1024 f64.store offset=1344 i32.const 0 i32.const 0 f64.load offset=1032 f64.store offset=1352 i32.const 0 i32.const 0 f64.load offset=1040 f64.store offset=1360 i32.const 3 i32.const 3 call $__pragma_loopbound i32.const 0 i32.const 0 f64.load offset=1048 f64.store offset=1368 i32.const 0 i32.const 0 f64.load offset=1056 f64.store offset=1376 i32.const 0 i32.const 0 f64.load offset=1064 f64.store offset=1384 i32.const 3 i32.const 3 call $__pragma_loopbound i32.const 0 i32.const 0 f64.load offset=1072 f64.store offset=1392 i32.const 0 i32.const 0 f64.load offset=1080 f64.store offset=1400 i32.const 0 i32.const 0 f64.load offset=1088 f64.store offset=1408 i32.const 3 f64.const 0x1.0c6f7a0b5ed8dp-20 (;=1e-06;) call $minver_minver drop i32.const 3 i32.const 3 call $__pragma_loopbound i32.const 3 i32.const 3 call $__pragma_loopbound i32.const 0 i32.const 0 f64.load offset=1024 f64.store offset=1264 i32.const 0 i32.const 0 f64.load offset=1032 f64.store offset=1272 i32.const 0 i32.const 0 f64.load offset=1040 f64.store offset=1280 i32.const 3 i32.const 3 call $__pragma_loopbound i32.const 0 i32.const 0 f64.load offset=1048 f64.store offset=1288 i32.const 0 i32.const 0 f64.load offset=1056 f64.store offset=1296 i32.const 0 i32.const 0 f64.load offset=1064 f64.store offset=1304 i32.const 3 i32.const 3 call $__pragma_loopbound i32.const 0 i32.const 0 f64.load offset=1072 f64.store offset=1312 i32.const 0 i32.const 0 f64.load offset=1080 f64.store offset=1320 i32.const 0 i32.const 0 f64.load offset=1088 f64.store offset=1328 i32.const 3 i32.const 3 call $__pragma_loopbound i32.const 3 i32.const 3 call $__pragma_loopbound i32.const 3 i32.const 3 call $__pragma_loopbound i32.const 0 i32.const 0 f64.load offset=1040 i32.const 0 f64.load offset=1152 f64.mul i32.const 0 f64.load offset=1032 i32.const 0 f64.load offset=1128 f64.mul i32.const 0 f64.load offset=1024 i32.const 0 f64.load offset=1104 f64.mul f64.const 0x0p+0 (;=0;) f64.add f64.add f64.add f64.store offset=1184 i32.const 3 i32.const 3 call $__pragma_loopbound i32.const 0 i32.const 0 f64.load offset=1040 i32.const 0 f64.load offset=1160 f64.mul i32.const 0 f64.load offset=1032 i32.const 0 f64.load offset=1136 f64.mul i32.const 0 f64.load offset=1024 i32.const 0 f64.load offset=1112 f64.mul f64.const 0x0p+0 (;=0;) f64.add f64.add f64.add f64.store offset=1192 i32.const 3 i32.const 3 call $__pragma_loopbound i32.const 0 i32.const 0 f64.load offset=1040 i32.const 0 f64.load offset=1168 f64.mul i32.const 0 f64.load offset=1032 i32.const 0 f64.load offset=1144 f64.mul i32.const 0 f64.load offset=1024 i32.const 0 f64.load offset=1120 f64.mul f64.const 0x0p+0 (;=0;) f64.add f64.add f64.add f64.store offset=1200 i32.const 3 i32.const 3 call $__pragma_loopbound i32.const 3 i32.const 3 call $__pragma_loopbound i32.const 0 i32.const 0 f64.load offset=1064 i32.const 0 f64.load offset=1152 f64.mul i32.const 0 f64.load offset=1056 i32.const 0 f64.load offset=1128 f64.mul i32.const 0 f64.load offset=1048 i32.const 0 f64.load offset=1104 f64.mul f64.const 0x0p+0 (;=0;) f64.add f64.add f64.add f64.store offset=1208 i32.const 3 i32.const 3 call $__pragma_loopbound i32.const 0 i32.const 0 f64.load offset=1064 i32.const 0 f64.load offset=1160 f64.mul i32.const 0 f64.load offset=1056 i32.const 0 f64.load offset=1136 f64.mul i32.const 0 f64.load offset=1048 i32.const 0 f64.load offset=1112 f64.mul f64.const 0x0p+0 (;=0;) f64.add f64.add f64.add f64.store offset=1216 i32.const 3 i32.const 3 call $__pragma_loopbound i32.const 0 i32.const 0 f64.load offset=1064 i32.const 0 f64.load offset=1168 f64.mul i32.const 0 f64.load offset=1056 i32.const 0 f64.load offset=1144 f64.mul i32.const 0 f64.load offset=1048 i32.const 0 f64.load offset=1120 f64.mul f64.const 0x0p+0 (;=0;) f64.add f64.add f64.add f64.store offset=1224 i32.const 3 i32.const 3 call $__pragma_loopbound i32.const 3 i32.const 3 call $__pragma_loopbound i32.const 0 i32.const 0 f64.load offset=1088 i32.const 0 f64.load offset=1152 f64.mul i32.const 0 f64.load offset=1080 i32.const 0 f64.load offset=1128 f64.mul i32.const 0 f64.load offset=1072 i32.const 0 f64.load offset=1104 f64.mul f64.const 0x0p+0 (;=0;) f64.add f64.add f64.add f64.store offset=1232 i32.const 3 i32.const 3 call $__pragma_loopbound i32.const 0 i32.const 0 f64.load offset=1088 i32.const 0 f64.load offset=1160 f64.mul i32.const 0 f64.load offset=1080 i32.const 0 f64.load offset=1136 f64.mul i32.const 0 f64.load offset=1072 i32.const 0 f64.load offset=1112 f64.mul f64.const 0x0p+0 (;=0;) f64.add f64.add f64.add f64.store offset=1240 i32.const 3 i32.const 3 call $__pragma_loopbound i32.const 0 i32.const 0 f64.load offset=1088 i32.const 0 f64.load offset=1168 f64.mul i32.const 0 f64.load offset=1080 i32.const 0 f64.load offset=1144 f64.mul i32.const 0 f64.load offset=1072 i32.const 0 f64.load offset=1120 f64.mul f64.const 0x0p+0 (;=0;) f64.add f64.add f64.add f64.store offset=1248) (func $__original_main (type 3) (result i32) (local i32 f64 f64 f64 f64 f64 f64 i32) global.get $__stack_pointer i32.const 16 i32.sub local.tee 0 global.set $__stack_pointer local.get 0 i32.const 0 i32.store offset=12 i32.const 3 i32.const 3 call $__pragma_loopbound i32.const 3 i32.const 3 call $__pragma_loopbound i32.const 0 i32.const 0 f64.load offset=1024 local.get 0 i32.load offset=12 f64.convert_i32_s f64.add f64.store offset=1024 i32.const 0 i32.const 0 f64.load offset=1032 local.get 0 i32.load offset=12 f64.convert_i32_s f64.add f64.store offset=1032 i32.const 0 i32.const 0 f64.load offset=1040 local.get 0 i32.load offset=12 f64.convert_i32_s f64.add f64.store offset=1040 i32.const 3 i32.const 3 call $__pragma_loopbound i32.const 0 i32.const 0 f64.load offset=1048 local.get 0 i32.load offset=12 f64.convert_i32_s f64.add f64.store offset=1048 i32.const 0 i32.const 0 f64.load offset=1056 local.get 0 i32.load offset=12 f64.convert_i32_s f64.add f64.store offset=1056 i32.const 0 i32.const 0 f64.load offset=1064 local.get 0 i32.load offset=12 f64.convert_i32_s f64.add f64.store offset=1064 i32.const 3 i32.const 3 call $__pragma_loopbound i32.const 0 i32.const 0 f64.load offset=1072 local.get 0 i32.load offset=12 f64.convert_i32_s f64.add f64.store offset=1072 i32.const 0 i32.const 0 f64.load offset=1080 local.get 0 i32.load offset=12 f64.convert_i32_s f64.add f64.store offset=1080 i32.const 0 i32.const 0 f64.load offset=1088 local.get 0 i32.load offset=12 f64.convert_i32_s f64.add f64.store offset=1088 call $minver_main i32.const 3 i32.const 3 call $__pragma_loopbound i32.const 3 i32.const 3 call $__pragma_loopbound i32.const 0 f64.load offset=1280 local.set 1 i32.const 0 f64.load offset=1272 local.set 2 i32.const 0 f64.load offset=1264 local.set 3 i32.const 3 i32.const 3 call $__pragma_loopbound i32.const 0 f64.load offset=1304 local.set 4 i32.const 0 f64.load offset=1296 local.set 5 i32.const 0 f64.load offset=1288 local.set 6 i32.const 3 i32.const 3 call $__pragma_loopbound block ;; label = @1 block ;; label = @2 local.get 4 local.get 5 local.get 6 local.get 1 local.get 2 local.get 3 f64.const 0x0p+0 (;=0;) f64.add f64.add f64.add f64.add f64.add f64.add i32.const 0 f64.load offset=1312 f64.add i32.const 0 f64.load offset=1320 f64.add i32.const 0 f64.load offset=1328 f64.add f64.const 0x1.9p+6 (;=100;) f64.mul local.tee 1 f64.abs f64.const 0x1p+31 (;=2.14748e+09;) f64.lt i32.eqz br_if 0 (;@2;) local.get 1 i32.trunc_f64_s local.set 7 br 1 (;@1;) end i32.const -2147483648 local.set 7 end local.get 0 i32.const 16 i32.add global.set $__stack_pointer local.get 7 i32.const 48 i32.ne) (table (;0;) 1 1 funcref) (memory (;0;) 1) (global $__stack_pointer (mut i32) (i32.const 5520)) (global (;1;) i32 (i32.const 1416)) (global (;2;) i32 (i32.const 5520)) (export "memory" (memory 0)) (export "__wasm_apply_data_relocs" (func $__wasm_apply_data_relocs)) (export "entrypoint" (func $minver_main)) (export "main" (func $__original_main)) (export "__data_end" (global 1)) (export "__heap_base" (global 2)) (data $.data (i32.const 1024) "\00\00\00\00\00\00\08@\00\00\00\00\00\00\18\c0\00\00\00\00\00\00\1c@\00\00\00\00\00\00\22@\00\00\00\00\00\00\00\00\00\00\00\00\00\00\14\c0\00\00\00\00\00\00\14@\00\00\00\00\00\00 \c0\00\00\00\00\00\00\18@"))