]> git.proxmox.com Git - rustc.git/blob - src/binaryen/test/llvm_autogenerated/mem-intrinsics.wast
New upstream version 1.25.0+dfsg1
[rustc.git] / src / binaryen / test / llvm_autogenerated / mem-intrinsics.wast
1 (module
2 (type $FUNCSIG$i (func (result i32)))
3 (type $FUNCSIG$v (func))
4 (type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32)))
5 (import "env" "block_tail_dup" (func $block_tail_dup))
6 (import "env" "def" (func $def (result i32)))
7 (import "env" "memcpy" (func $memcpy (param i32 i32 i32) (result i32)))
8 (import "env" "memmove" (func $memmove (param i32 i32 i32) (result i32)))
9 (import "env" "memset" (func $memset (param i32 i32 i32) (result i32)))
10 (import "env" "memory" (memory $0 1))
11 (table 0 anyfunc)
12 (data (i32.const 4) "\10\04\00\00")
13 (export "copy_yes" (func $copy_yes))
14 (export "copy_no" (func $copy_no))
15 (export "move_yes" (func $move_yes))
16 (export "move_no" (func $move_no))
17 (export "set_yes" (func $set_yes))
18 (export "set_no" (func $set_no))
19 (export "frame_index" (func $frame_index))
20 (export "drop_result" (func $drop_result))
21 (export "tail_dup_to_reuse_result" (func $tail_dup_to_reuse_result))
22 (export "stackSave" (func $stackSave))
23 (export "stackAlloc" (func $stackAlloc))
24 (export "stackRestore" (func $stackRestore))
25 (func $copy_yes (; 5 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
26 (return
27 (call $memcpy
28 (get_local $0)
29 (get_local $1)
30 (get_local $2)
31 )
32 )
33 )
34 (func $copy_no (; 6 ;) (param $0 i32) (param $1 i32) (param $2 i32)
35 (drop
36 (call $memcpy
37 (get_local $0)
38 (get_local $1)
39 (get_local $2)
40 )
41 )
42 (return)
43 )
44 (func $move_yes (; 7 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
45 (return
46 (call $memmove
47 (get_local $0)
48 (get_local $1)
49 (get_local $2)
50 )
51 )
52 )
53 (func $move_no (; 8 ;) (param $0 i32) (param $1 i32) (param $2 i32)
54 (drop
55 (call $memmove
56 (get_local $0)
57 (get_local $1)
58 (get_local $2)
59 )
60 )
61 (return)
62 )
63 (func $set_yes (; 9 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
64 (return
65 (call $memset
66 (get_local $0)
67 (get_local $1)
68 (get_local $2)
69 )
70 )
71 )
72 (func $set_no (; 10 ;) (param $0 i32) (param $1 i32) (param $2 i32)
73 (drop
74 (call $memset
75 (get_local $0)
76 (get_local $1)
77 (get_local $2)
78 )
79 )
80 (return)
81 )
82 (func $frame_index (; 11 ;)
83 (local $0 i32)
84 (i32.store offset=4
85 (i32.const 0)
86 (tee_local $0
87 (i32.sub
88 (i32.load offset=4
89 (i32.const 0)
90 )
91 (i32.const 4096)
92 )
93 )
94 )
95 (drop
96 (call $memset
97 (i32.add
98 (get_local $0)
99 (i32.const 2048)
100 )
101 (i32.const 0)
102 (i32.const 1024)
103 )
104 )
105 (i32.store offset=4
106 (i32.const 0)
107 (i32.add
108 (call $memset
109 (get_local $0)
110 (i32.const 0)
111 (i32.const 1024)
112 )
113 (i32.const 4096)
114 )
115 )
116 (return)
117 )
118 (func $drop_result (; 12 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32)
119 (block $label$0
120 (block $label$1
121 (block $label$2
122 (br_if $label$2
123 (i32.eqz
124 (get_local $3)
125 )
126 )
127 (set_local $0
128 (call $def)
129 )
130 (br $label$1)
131 )
132 (br_if $label$0
133 (i32.eqz
134 (get_local $4)
135 )
136 )
137 )
138 (call $block_tail_dup)
139 (return
140 (get_local $0)
141 )
142 )
143 (drop
144 (call $memset
145 (get_local $0)
146 (get_local $1)
147 (get_local $2)
148 )
149 )
150 (call $block_tail_dup)
151 (return
152 (get_local $0)
153 )
154 )
155 (func $tail_dup_to_reuse_result (; 13 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32)
156 (block $label$0
157 (block $label$1
158 (block $label$2
159 (br_if $label$2
160 (i32.eqz
161 (get_local $3)
162 )
163 )
164 (set_local $0
165 (call $def)
166 )
167 (br $label$1)
168 )
169 (br_if $label$0
170 (i32.eqz
171 (get_local $4)
172 )
173 )
174 )
175 (return
176 (get_local $0)
177 )
178 )
179 (return
180 (call $memset
181 (get_local $0)
182 (get_local $1)
183 (get_local $2)
184 )
185 )
186 )
187 (func $stackSave (; 14 ;) (result i32)
188 (i32.load offset=4
189 (i32.const 0)
190 )
191 )
192 (func $stackAlloc (; 15 ;) (param $0 i32) (result i32)
193 (local $1 i32)
194 (set_local $1
195 (i32.load offset=4
196 (i32.const 0)
197 )
198 )
199 (i32.store offset=4
200 (i32.const 0)
201 (i32.and
202 (i32.sub
203 (get_local $1)
204 (get_local $0)
205 )
206 (i32.const -16)
207 )
208 )
209 (get_local $1)
210 )
211 (func $stackRestore (; 16 ;) (param $0 i32)
212 (i32.store offset=4
213 (i32.const 0)
214 (get_local $0)
215 )
216 )
217 )
218 ;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [] }