xref: /wasmtime-44.0.1/tests/disas/call.wat (revision 7e0331c2)
1;;! target = "x86_64"
2
3(module
4  (func $main (local i32)
5    (local.set 0 (i32.const 0))
6    (drop (call $inc))
7  )
8  (func $inc (result i32)
9    (i32.const 1)
10  )
11  (start $main)
12)
13
14;; function u0:0(i64 vmctx, i64) tail {
15;;     gv0 = vmctx
16;;     gv1 = load.i64 notrap aligned readonly gv0+8
17;;     gv2 = load.i64 notrap aligned gv1+24
18;;     sig0 = (i64 vmctx, i64) -> i32 tail
19;;     fn0 = colocated u0:1 sig0
20;;     stack_limit = gv2
21;;
22;;                                 block0(v0: i64, v1: i64):
23;; @001f                               v2 = iconst.i32 0
24;; @0021                               v3 = iconst.i32 0
25;; @0025                               v4 = call fn0(v0, v0)
26;; @0028                               jump block1
27;;
28;;                                 block1:
29;; @0028                               return
30;; }
31;;
32;; function u0:1(i64 vmctx, i64) -> i32 tail {
33;;     gv0 = vmctx
34;;     gv1 = load.i64 notrap aligned readonly gv0+8
35;;     gv2 = load.i64 notrap aligned gv1+24
36;;     stack_limit = gv2
37;;
38;;                                 block0(v0: i64, v1: i64):
39;; @002b                               v3 = iconst.i32 1
40;; @002d                               jump block1
41;;
42;;                                 block1:
43;; @002d                               return v3  ; v3 = 1
44;; }
45