]> git.proxmox.com Git - rustc.git/blob - src/binaryen/test/torture-s/20071219-1.c.s
New upstream version 1.23.0+dfsg1
[rustc.git] / src / binaryen / test / torture-s / 20071219-1.c.s
1 .text
2 .file "20071219-1.c"
3 .section .text.foo,"ax",@progbits
4 .hidden foo # -- Begin function foo
5 .globl foo
6 .type foo,@function
7 foo: # @foo
8 .param i32, i32
9 .local i32, i32
10 # BB#0: # %entry
11 i32.const $3=, 0
12 .LBB0_1: # %for.body
13 # =>This Inner Loop Header: Depth=1
14 block
15 loop # label1:
16 i32.add $push4=, $0, $3
17 tee_local $push3=, $2=, $pop4
18 i32.load8_u $push0=, 0($pop3)
19 br_if 1, $pop0 # 1: down to label0
20 # BB#2: # %if.else
21 # in Loop: Header=BB0_1 Depth=1
22 block
23 i32.eqz $push9=, $1
24 br_if 0, $pop9 # 0: down to label2
25 # BB#3: # %if.then3
26 # in Loop: Header=BB0_1 Depth=1
27 i32.store8 0($2), $1
28 .LBB0_4: # %for.inc
29 # in Loop: Header=BB0_1 Depth=1
30 end_block # label2:
31 i32.const $push8=, 1
32 i32.add $push7=, $3, $pop8
33 tee_local $push6=, $3=, $pop7
34 i32.const $push5=, 25
35 i32.lt_u $push1=, $pop6, $pop5
36 br_if 0, $pop1 # 0: up to label1
37 # BB#5: # %for.end
38 end_loop
39 i32.const $push2=, 0
40 i32.store p($pop2), $0
41 return
42 .LBB0_6: # %if.then
43 end_block # label0:
44 call abort@FUNCTION
45 unreachable
46 .endfunc
47 .Lfunc_end0:
48 .size foo, .Lfunc_end0-foo
49 # -- End function
50 .section .text.test1,"ax",@progbits
51 .hidden test1 # -- Begin function test1
52 .globl test1
53 .type test1,@function
54 test1: # @test1
55 .local i32, i32, i32, i32, i32, i32, i32
56 # BB#0: # %entry
57 i32.const $push17=, 0
58 i32.const $push15=, 0
59 i32.load $push14=, __stack_pointer($pop15)
60 i32.const $push16=, 64
61 i32.sub $push49=, $pop14, $pop16
62 tee_local $push48=, $6=, $pop49
63 i32.store __stack_pointer($pop17), $pop48
64 i32.const $push21=, 32
65 i32.add $push22=, $6, $pop21
66 i32.const $push0=, 24
67 i32.add $push47=, $pop22, $pop0
68 tee_local $push46=, $0=, $pop47
69 i32.const $push1=, 0
70 i32.store8 0($pop46), $pop1
71 i32.const $push23=, 32
72 i32.add $push24=, $6, $pop23
73 i32.const $push2=, 16
74 i32.add $push45=, $pop24, $pop2
75 tee_local $push44=, $1=, $pop45
76 i64.const $push3=, 0
77 i64.store 0($pop44), $pop3
78 i32.const $push25=, 32
79 i32.add $push26=, $6, $pop25
80 i32.const $push4=, 8
81 i32.add $push43=, $pop26, $pop4
82 tee_local $push42=, $2=, $pop43
83 i64.const $push41=, 0
84 i64.store 0($pop42), $pop41
85 i64.const $push40=, 0
86 i64.store 32($6), $pop40
87 i32.const $push27=, 32
88 i32.add $push28=, $6, $pop27
89 i32.const $push39=, 0
90 call foo@FUNCTION, $pop28, $pop39
91 i32.const $push38=, 24
92 i32.add $push37=, $6, $pop38
93 tee_local $push36=, $3=, $pop37
94 i32.load8_u $push5=, 0($0)
95 i32.store8 0($pop36), $pop5
96 i32.const $push35=, 16
97 i32.add $push34=, $6, $pop35
98 tee_local $push33=, $4=, $pop34
99 i64.load $push6=, 0($1)
100 i64.store 0($pop33), $pop6
101 i32.const $push32=, 8
102 i32.add $push31=, $6, $pop32
103 tee_local $push30=, $5=, $pop31
104 i64.load $push7=, 0($2)
105 i64.store 0($pop30), $pop7
106 i64.load $push8=, 32($6)
107 i64.store 0($6), $pop8
108 i32.const $push9=, 1
109 call foo@FUNCTION, $6, $pop9
110 i32.load8_u $push10=, 0($0)
111 i32.store8 0($3), $pop10
112 i64.load $push11=, 0($1)
113 i64.store 0($4), $pop11
114 i64.load $push12=, 0($2)
115 i64.store 0($5), $pop12
116 i64.load $push13=, 32($6)
117 i64.store 0($6), $pop13
118 i32.const $push29=, 0
119 call foo@FUNCTION, $6, $pop29
120 i32.const $push20=, 0
121 i32.const $push18=, 64
122 i32.add $push19=, $6, $pop18
123 i32.store __stack_pointer($pop20), $pop19
124 # fallthrough-return
125 .endfunc
126 .Lfunc_end1:
127 .size test1, .Lfunc_end1-test1
128 # -- End function
129 .section .text.test2,"ax",@progbits
130 .hidden test2 # -- Begin function test2
131 .globl test2
132 .type test2,@function
133 test2: # @test2
134 .local i32, i32, i32, i32, i32, i32, i32
135 # BB#0: # %entry
136 i32.const $push24=, 0
137 i32.const $push22=, 0
138 i32.load $push21=, __stack_pointer($pop22)
139 i32.const $push23=, 64
140 i32.sub $push62=, $pop21, $pop23
141 tee_local $push61=, $6=, $pop62
142 i32.store __stack_pointer($pop24), $pop61
143 i32.const $push28=, 32
144 i32.add $push29=, $6, $pop28
145 i32.const $push0=, 24
146 i32.add $push60=, $pop29, $pop0
147 tee_local $push59=, $5=, $pop60
148 i32.const $push1=, 0
149 i32.store8 0($pop59), $pop1
150 i32.const $push30=, 32
151 i32.add $push31=, $6, $pop30
152 i32.const $push2=, 16
153 i32.add $push58=, $pop31, $pop2
154 tee_local $push57=, $0=, $pop58
155 i64.const $push3=, 0
156 i64.store 0($pop57), $pop3
157 i32.const $push32=, 32
158 i32.add $push33=, $6, $pop32
159 i32.const $push4=, 8
160 i32.add $push56=, $pop33, $pop4
161 tee_local $push55=, $1=, $pop56
162 i64.const $push54=, 0
163 i64.store 0($pop55), $pop54
164 i64.const $push53=, 0
165 i64.store 32($6), $pop53
166 i32.const $push34=, 32
167 i32.add $push35=, $6, $pop34
168 i32.const $push52=, 0
169 call foo@FUNCTION, $pop35, $pop52
170 i32.const $push51=, 24
171 i32.add $push50=, $6, $pop51
172 tee_local $push49=, $2=, $pop50
173 i32.load8_u $push5=, 0($5)
174 i32.store8 0($pop49), $pop5
175 i32.const $push48=, 16
176 i32.add $push47=, $6, $pop48
177 tee_local $push46=, $3=, $pop47
178 i64.load $push6=, 0($0)
179 i64.store 0($pop46), $pop6
180 i32.const $push45=, 8
181 i32.add $push44=, $6, $pop45
182 tee_local $push43=, $4=, $pop44
183 i64.load $push7=, 0($1)
184 i64.store 0($pop43), $pop7
185 i64.load $push8=, 32($6)
186 i64.store 0($6), $pop8
187 i32.const $push9=, 1
188 call foo@FUNCTION, $6, $pop9
189 i32.load8_u $push10=, 0($5)
190 i32.store8 0($2), $pop10
191 i64.load $push11=, 0($0)
192 i64.store 0($3), $pop11
193 i64.load $push12=, 0($1)
194 i64.store 0($4), $pop12
195 i64.load $push13=, 32($6)
196 i64.store 0($6), $pop13
197 i32.const $push42=, 0
198 i32.load $push41=, p($pop42)
199 tee_local $push40=, $5=, $pop41
200 i32.const $push39=, 8
201 i32.add $push14=, $pop40, $pop39
202 i64.load $push15=, 0($pop14):p2align=0
203 i64.store 0($4), $pop15
204 i32.const $push38=, 16
205 i32.add $push16=, $5, $pop38
206 i64.load $push17=, 0($pop16):p2align=0
207 i64.store 0($3), $pop17
208 i32.const $push37=, 24
209 i32.add $push18=, $5, $pop37
210 i32.load8_u $push19=, 0($pop18)
211 i32.store8 0($2), $pop19
212 i64.load $push20=, 0($5):p2align=0
213 i64.store 0($6), $pop20
214 i32.const $push36=, 0
215 call foo@FUNCTION, $6, $pop36
216 i32.const $push27=, 0
217 i32.const $push25=, 64
218 i32.add $push26=, $6, $pop25
219 i32.store __stack_pointer($pop27), $pop26
220 # fallthrough-return
221 .endfunc
222 .Lfunc_end2:
223 .size test2, .Lfunc_end2-test2
224 # -- End function
225 .section .text.test3,"ax",@progbits
226 .hidden test3 # -- Begin function test3
227 .globl test3
228 .type test3,@function
229 test3: # @test3
230 .local i32, i32, i32, i32, i32, i32, i32, i32, i32
231 # BB#0: # %entry
232 i32.const $push21=, 0
233 i32.const $push19=, 0
234 i32.load $push18=, __stack_pointer($pop19)
235 i32.const $push20=, 64
236 i32.sub $push65=, $pop18, $pop20
237 tee_local $push64=, $8=, $pop65
238 i32.store __stack_pointer($pop21), $pop64
239 i32.const $push25=, 32
240 i32.add $push26=, $8, $pop25
241 i32.const $push0=, 24
242 i32.add $push63=, $pop26, $pop0
243 tee_local $push62=, $0=, $pop63
244 i32.const $push1=, 0
245 i32.store8 0($pop62), $pop1
246 i32.const $push27=, 32
247 i32.add $push28=, $8, $pop27
248 i32.const $push2=, 16
249 i32.add $push61=, $pop28, $pop2
250 tee_local $push60=, $1=, $pop61
251 i64.const $push3=, 0
252 i64.store 0($pop60), $pop3
253 i32.const $push29=, 32
254 i32.add $push30=, $8, $pop29
255 i32.const $push4=, 8
256 i32.add $push59=, $pop30, $pop4
257 tee_local $push58=, $2=, $pop59
258 i64.const $push57=, 0
259 i64.store 0($pop58), $pop57
260 i64.const $push56=, 0
261 i64.store 32($8), $pop56
262 i32.const $push31=, 32
263 i32.add $push32=, $8, $pop31
264 i32.const $push55=, 0
265 call foo@FUNCTION, $pop32, $pop55
266 i32.const $push54=, 24
267 i32.add $push53=, $8, $pop54
268 tee_local $push52=, $3=, $pop53
269 i32.load8_u $push5=, 0($0)
270 i32.store8 0($pop52), $pop5
271 i32.const $push51=, 16
272 i32.add $push50=, $8, $pop51
273 tee_local $push49=, $4=, $pop50
274 i64.load $push6=, 0($1)
275 i64.store 0($pop49), $pop6
276 i32.const $push48=, 8
277 i32.add $push47=, $8, $pop48
278 tee_local $push46=, $5=, $pop47
279 i64.load $push7=, 0($2)
280 i64.store 0($pop46), $pop7
281 i64.load $push8=, 32($8)
282 i64.store 0($8), $pop8
283 i32.const $push9=, 1
284 call foo@FUNCTION, $8, $pop9
285 i32.const $push45=, 0
286 i32.load $push44=, p($pop45)
287 tee_local $push43=, $6=, $pop44
288 i64.load $push10=, 32($8)
289 i64.store 0($pop43):p2align=0, $pop10
290 i32.const $push42=, 16
291 i32.add $push41=, $6, $pop42
292 tee_local $push40=, $7=, $pop41
293 i64.load $push11=, 0($1)
294 i64.store 0($pop40):p2align=0, $pop11
295 i32.const $push39=, 8
296 i32.add $push38=, $6, $pop39
297 tee_local $push37=, $1=, $pop38
298 i64.load $push12=, 0($2)
299 i64.store 0($pop37):p2align=0, $pop12
300 i32.const $push36=, 24
301 i32.add $push35=, $6, $pop36
302 tee_local $push34=, $2=, $pop35
303 i32.load8_u $push13=, 0($0)
304 i32.store8 0($pop34), $pop13
305 i64.load $push14=, 0($8)
306 i64.store 0($6):p2align=0, $pop14
307 i32.load8_u $push15=, 0($3)
308 i32.store8 0($2), $pop15
309 i64.load $push16=, 0($4)
310 i64.store 0($7):p2align=0, $pop16
311 i64.load $push17=, 0($5)
312 i64.store 0($1):p2align=0, $pop17
313 i32.const $push33=, 0
314 call foo@FUNCTION, $8, $pop33
315 i32.const $push24=, 0
316 i32.const $push22=, 64
317 i32.add $push23=, $8, $pop22
318 i32.store __stack_pointer($pop24), $pop23
319 # fallthrough-return
320 .endfunc
321 .Lfunc_end3:
322 .size test3, .Lfunc_end3-test3
323 # -- End function
324 .section .text.main,"ax",@progbits
325 .hidden main # -- Begin function main
326 .globl main
327 .type main,@function
328 main: # @main
329 .result i32
330 # BB#0: # %entry
331 call test1@FUNCTION
332 call test2@FUNCTION
333 call test3@FUNCTION
334 i32.const $push0=, 0
335 # fallthrough-return: $pop0
336 .endfunc
337 .Lfunc_end4:
338 .size main, .Lfunc_end4-main
339 # -- End function
340 .hidden p # @p
341 .type p,@object
342 .section .bss.p,"aw",@nobits
343 .globl p
344 .p2align 2
345 p:
346 .int32 0
347 .size p, 4
348
349
350 .ident "clang version 6.0.0 (https://llvm.googlesource.com/clang.git a1774cccdccfa673c057f93ccf23bc2d8cb04932) (https://llvm.googlesource.com/llvm.git fc50e1c6121255333bc42d6faf2b524c074eae25)"
351 .functype abort, void