Files
failnix/targets/wasm-tacle/kernel/rad2deg/generated/default/rad2deg.wat

84 lines
2.0 KiB
Plaintext

(module $rad2deg.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 $rad2deg_main (type 1)
(local f32 f32)
i32.const 360
i32.const 360
call $__pragma_loopbound
i32.const 0
f32.load offset=1028
local.set 0
f32.const 0x0p+0 (;=0;)
local.set 1
loop ;; label = @1
local.get 1
f32.const 0x1.68p+7 (;=180;)
f32.mul
f32.const 0x1.91eb86p+1 (;=3.14;)
f32.div
local.get 0
f32.add
local.set 0
local.get 1
f32.const 0x1.1dcf4ep-6 (;=0.0174444;)
f32.add
local.tee 1
f32.const 0x1.91eb8ap+2 (;=6.28;)
f32.le
br_if 0 (;@1;)
end
i32.const 0
local.get 0
f32.store offset=1028
i32.const 0
local.get 1
f32.store offset=1024)
(func $__original_main (type 2) (result i32)
(local f32 i32)
i32.const 0
i32.const 0
i32.store offset=1028
i32.const 0
i32.const 0
i32.store offset=1024
call $rad2deg_main
block ;; label = @1
block ;; label = @2
i32.const 0
f32.load offset=1028
local.tee 0
f32.abs
f32.const 0x1p+31 (;=2.14748e+09;)
f32.lt
i32.eqz
br_if 0 (;@2;)
local.get 0
i32.trunc_f32_s
local.set 1
br 1 (;@1;)
end
i32.const -2147483648
local.set 1
end
i32.const -1
i32.const 0
local.get 1
i32.const 64620
i32.ne
select)
(table (;0;) 1 1 funcref)
(memory (;0;) 1)
(global $__stack_pointer (mut i32) (i32.const 5136))
(global (;1;) i32 (i32.const 1032))
(global (;2;) i32 (i32.const 5136))
(export "memory" (memory 0))
(export "__wasm_apply_data_relocs" (func $__wasm_apply_data_relocs))
(export "entrypoint" (func $rad2deg_main))
(export "main" (func $__original_main))
(export "__data_end" (global 1))
(export "__heap_base" (global 2)))