Files

185 lines
4.1 KiB
Plaintext

(module $prime.wasm
(type (;0;) (func (param i32 i32)))
(type (;1;) (func))
(type (;2;) (func (result i32)))
(import "__pragma" "loopbound" (func $__pragma_loopbound (type 0)))
(func $__wasm_apply_data_relocs (type 1))
(func $prime_main (type 1)
(local i32 i32 i32)
i32.const 0
i32.load offset=1028
local.set 0
i32.const 0
i32.const 0
i32.load offset=1032
local.tee 1
i32.store offset=1028
i32.const 0
local.get 0
i32.store offset=1032
i32.const 1
local.set 2
block ;; label = @1
block ;; label = @2
block ;; label = @3
local.get 1
i32.const 1
i32.and
br_if 0 (;@3;)
local.get 1
i32.const 2
i32.ne
br_if 1 (;@2;)
br 2 (;@1;)
end
i32.const 0
i32.const 16
call $__pragma_loopbound
block ;; label = @3
block ;; label = @4
local.get 1
i32.const 9
i32.lt_u
br_if 0 (;@4;)
i32.const 5
local.set 2
loop ;; label = @5
local.get 1
local.get 2
i32.const -2
i32.add
i32.rem_u
i32.eqz
br_if 2 (;@3;)
local.get 2
local.get 2
i32.mul
local.set 0
local.get 2
i32.const 2
i32.add
local.set 2
local.get 0
local.get 1
i32.le_u
br_if 0 (;@5;)
end
end
i32.const 1
local.set 2
local.get 1
i32.const 1
i32.gt_u
br_if 2 (;@1;)
end
i32.const 0
i32.load offset=1032
local.set 0
end
block ;; label = @2
local.get 0
i32.const 1
i32.and
br_if 0 (;@2;)
local.get 0
i32.const 2
i32.eq
local.set 2
br 1 (;@1;)
end
i32.const 0
i32.const 16
call $__pragma_loopbound
block ;; label = @2
local.get 0
i32.const 9
i32.lt_u
br_if 0 (;@2;)
i32.const 5
local.set 2
block ;; label = @3
loop ;; label = @4
local.get 0
local.get 2
i32.const -2
i32.add
i32.rem_u
i32.eqz
br_if 1 (;@3;)
local.get 2
local.get 2
i32.mul
local.set 1
local.get 2
i32.const 2
i32.add
local.set 2
local.get 1
local.get 0
i32.gt_u
br_if 2 (;@2;)
br 0 (;@4;)
end
end
i32.const 0
local.set 2
br 1 (;@1;)
end
local.get 0
i32.const 1
i32.gt_u
local.set 2
end
i32.const 0
local.get 2
i32.store offset=1036)
(func $__original_main (type 2) (result i32)
(local i32)
i32.const 0
i32.const 0
i32.store offset=1024
i32.const 0
i32.const 0
i32.load offset=1024
i32.const 133
i32.mul
i32.const 81
i32.add
i32.const 8095
i32.rem_s
i32.store offset=1024
i32.const 0
i32.load offset=1024
local.set 0
i32.const 0
i32.const 0
i32.load offset=1024
i32.const 133
i32.mul
i32.const 81
i32.add
i32.const 8095
i32.rem_s
i32.store offset=1024
i32.const 0
local.get 0
i32.store offset=1028
i32.const 0
i32.const 0
i32.load offset=1024
i32.store offset=1032
call $prime_main
i32.const 0
i32.load offset=1036)
(table (;0;) 1 1 funcref)
(memory (;0;) 1)
(global $__stack_pointer (mut i32) (i32.const 5136))
(global (;1;) i32 (i32.const 1040))
(global (;2;) i32 (i32.const 5136))
(export "memory" (memory 0))
(export "__wasm_apply_data_relocs" (func $__wasm_apply_data_relocs))
(export "entrypoint" (func $prime_main))
(export "main" (func $__original_main))
(export "__data_end" (global 1))
(export "__heap_base" (global 2)))