]> git.proxmox.com Git - rustc.git/blob - src/binaryen/test/polymorphic_stack.wast
New upstream version 1.25.0+dfsg1
[rustc.git] / src / binaryen / test / polymorphic_stack.wast
1 (module
2 (type $FUNCSIG$ii (func (param i32) (result i32)))
3 (import "env" "table" (table 9 9 anyfunc))
4 (func $break-and-binary (result i32)
5 (block $x (result i32)
6 (f32.add
7 (br_if $x
8 (i32.trunc_u/f64
9 (unreachable)
10 )
11 (i32.trunc_u/f64
12 (unreachable)
13 )
14 )
15 (f32.const 1)
16 )
17 )
18 )
19 (func $call-and-unary (param i32) (result i32)
20 (drop
21 (i64.eqz
22 (call $call-and-unary
23 (unreachable)
24 )
25 )
26 )
27 (drop
28 (i64.eqz
29 (i32.eqz
30 (unreachable)
31 )
32 )
33 )
34 (drop
35 (i64.eqz
36 (call_indirect (type $FUNCSIG$ii)
37 (unreachable)
38 (unreachable)
39 )
40 )
41 )
42 )
43 (func $tee (param $x i32)
44 (local $y f32)
45 (drop
46 (i64.eqz
47 (tee_local $x
48 (unreachable)
49 )
50 )
51 )
52 (drop
53 (tee_local $y
54 (i64.eqz
55 (unreachable)
56 )
57 )
58 )
59 )
60 (func $tee2
61 (local $0 f32)
62 (if
63 (i32.const 259)
64 (set_local $0
65 (unreachable)
66 )
67 )
68 )
69 (func $select
70 (drop
71 (i64.eqz
72 (select
73 (unreachable)
74 (i32.const 1)
75 (i32.const 2)
76 )
77 )
78 )
79 )
80 (func $untaken-break-should-have-value (result i32)
81 (block $x (result i32)
82 (block
83 (br_if $x
84 (i32.const 0)
85 (unreachable)
86 )
87 )
88 )
89 )
90 (func $unreachable-in-block-but-code-before (param $0 i32) (result i32)
91 (if
92 (get_local $0)
93 (return
94 (i32.const 127)
95 )
96 )
97 (block $label$0 (result i32)
98 (br_if $label$0
99 (i32.const 0)
100 (return
101 (i32.const -32)
102 )
103 )
104 )
105 )
106 (func $br_table_unreachable_to_also_unreachable (result i32)
107 (block $a (result i32)
108 (block $b (result i32)
109 (br_table $a $b ;; seems to send a value, but is not taken
110 (unreachable)
111 (unreachable)
112 )
113 )
114 )
115 )
116 (func $untaken-br_if (result i32)
117 (block $label$8 (result i32)
118 (block $label$9
119 (drop
120 (if
121 (i32.const 0)
122 (br_if $label$8
123 (unreachable)
124 (i32.const 0)
125 )
126 (unreachable)
127 )
128 )
129 )
130 )
131 )
132 )
133