1434 lines
33 KiB
Plaintext
1434 lines
33 KiB
Plaintext
(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@"))
|