summaryrefslogtreecommitdiff
path: root/test/parse/expr/if-multi.txt
blob: d280c848d9f010a5256506f51df8834b7e9b0232 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
;;; TOOL: wat2wasm
;;; ARGS: --enable-multi-value
(module
  ;; if w/ multiple results
  (func
    i32.const 0
    if (result i32 f32 f64)
      i32.const 0
      f32.const 0
      f64.const 0
    else
      i32.const 1
      f32.const 1
      f64.const 1
    end
    return)

  ;; if w/ params
  (func
    i32.const 1  ;; param
    i32.const 0  ;; cond
    if (param i32) (result i64)
      drop
      i64.const 1
    else
      i64.extend_u/i32
    end
    return)
)