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