xref: /wasmtime-44.0.1/tests/disas/multi-16.wat (revision 7e0331c2)
1;;! target = "x86_64"
2
3(module
4  (func (export "param") (param i32) (result i32)
5    (i32.const 1)
6    (if (param i32) (result i32) (local.get 0)
7      (then (i32.const 2) (i32.add))
8      (else (i32.const -2) (i32.add))
9    )
10  )
11)
12
13;; function u0:0(i64 vmctx, i64, i32) -> i32 tail {
14;;     gv0 = vmctx
15;;     gv1 = load.i64 notrap aligned readonly gv0+8
16;;     gv2 = load.i64 notrap aligned gv1+24
17;;     stack_limit = gv2
18;;
19;;                                 block0(v0: i64, v1: i64, v2: i32):
20;; @0024                               v4 = iconst.i32 1
21;; @0028                               brif v2, block2, block4
22;;
23;;                                 block2:
24;; @002a                               v6 = iconst.i32 2
25;; @002c                               v7 = iadd.i32 v4, v6  ; v4 = 1, v6 = 2
26;; @002d                               jump block3(v7)
27;;
28;;                                 block4:
29;; @002e                               v9 = iconst.i32 -2
30;; @0030                               v10 = iadd.i32 v4, v9  ; v4 = 1, v9 = -2
31;; @0031                               jump block3(v10)
32;;
33;;                                 block3(v5: i32):
34;; @0032                               jump block1(v5)
35;;
36;;                                 block1(v3: i32):
37;; @0032                               return v3
38;; }
39