3 .section .rodata.cst8,"aM",@progbits,8
4 .p2align 3 # -- Begin function init_array
6 .quad 4602678819172646912 # double 0.5
10 .type init_array,@function
11 init_array
: # @init_array
15 .cfi_def_cfa_offset 16
18 .cfi_def_cfa_register %rbp
22 movsd
.LCPI0_0(%rip), %xmm0 # xmm0 = mem[0],zero
25 .LBB0_1: # %polly.loop_header
26 # =>This Loop Header: Depth=1
27 # Child Loop BB0_2 Depth 2
31 .LBB0_2: # %polly.loop_header1
32 # Parent Loop BB0_1 Depth=1
33 # => This Inner Loop Header: Depth=2
35 andl $
1022, %esi
# imm = 0x3FE
41 movss
%xmm1
, -4(%rcx
,%rdi
,4)
42 movss
%xmm1
, -4(%rax
,%rdi
,4)
44 andl $
1023, %esi
# imm = 0x3FF
50 movss
%xmm1
, (%rcx
,%rdi
,4)
51 movss
%xmm1
, (%rax
,%rdi
,4)
54 cmpq $
1537, %rdi
# imm = 0x601
56 # %bb.3: # %polly.loop_exit3
57 # in Loop: Header=BB0_1 Depth=1
59 addq $
6144, %rax
# imm = 0x1800
60 addq $
6144, %rcx
# imm = 0x1800
62 cmpq $
1536, %r9 # imm = 0x600
64 # %bb.4: # %polly.exiting
69 .size init_array, .Lfunc_end0-init_array
72 .globl print_array # -- Begin function print_array
74 .type print_array,@function
75 print_array
: # @print_array
79 .cfi_def_cfa_offset 16
82 .cfi_def_cfa_register %rbp
96 movl $
3435973837, %r12d
# imm = 0xCCCCCCCD
97 leaq
.L.str(%rip), %r14
99 .LBB1_1: # %for.cond1.preheader
100 # =>This Loop Header: Depth=1
101 # Child Loop BB1_2 Depth 2
102 movq
%rax
, -48(%rbp
) # 8-byte Spill
103 movq stdout
(%rip
), %rsi
106 .LBB1_2: # %for.body3
107 # Parent Loop BB1_1 Depth=1
108 # => This Inner Loop Header: Depth=2
112 leal
(%rax
,%rax
,4), %r15d
115 movss
(%r13,%rbx
,4), %xmm0
# xmm0 = mem[0],zero,zero,zero
116 cvtss2sd
%xmm0
, %xmm0
124 # in Loop: Header=BB1_2 Depth=2
125 movq stdout
(%rip
), %rsi
129 # in Loop: Header=BB1_2 Depth=2
131 movq stdout
(%rip
), %rsi
132 cmpq $
1536, %rbx
# imm = 0x600
135 # in Loop: Header=BB1_1 Depth=1
138 movq
-48(%rbp
), %rax
# 8-byte Reload
140 addq $
6144, %r13 # imm = 0x1800
141 cmpq $
1536, %rax
# imm = 0x600
143 # %bb.6: # %for.end12
154 .size print_array, .Lfunc_end1-print_array
157 .globl main # -- Begin function main
164 .cfi_def_cfa_offset 16
165 .cfi_offset %rbp, -16
167 .cfi_def_cfa_register %rbp
173 subq $
344, %rsp
# imm = 0x158
174 .cfi_offset %rbx, -56
175 .cfi_offset %r12, -48
176 .cfi_offset %r13, -40
177 .cfi_offset %r14, -32
178 .cfi_offset %r15, -24
182 movq
%rax
, -48(%rbp
) # 8-byte Spill
184 movl $
9437184, %edx
# imm = 0x900000
187 movq
%rax
, -64(%rbp
) # 8-byte Spill
189 movq
%rax
, -56(%rbp
) # 8-byte Spill
191 .LBB2_1: # %polly.loop_header8
192 # =>This Loop Header: Depth=1
193 # Child Loop BB2_2 Depth 2
194 # Child Loop BB2_3 Depth 3
195 # Child Loop BB2_4 Depth 4
196 # Child Loop BB2_5 Depth 5
197 leaq B+
240(%rip
), %rax
200 .LBB2_2: # %polly.loop_header14
201 # Parent Loop BB2_1 Depth=1
202 # => This Loop Header: Depth=2
203 # Child Loop BB2_3 Depth 3
204 # Child Loop BB2_4 Depth 4
205 # Child Loop BB2_5 Depth 5
208 movq
%rcx
, -80(%rbp
) # 8-byte Spill
211 movq
%rcx
, -264(%rbp
) # 8-byte Spill
214 movq
%rcx
, -256(%rbp
) # 8-byte Spill
217 movq
%rcx
, -248(%rbp
) # 8-byte Spill
220 movq
%rcx
, -240(%rbp
) # 8-byte Spill
223 movq
%rcx
, -232(%rbp
) # 8-byte Spill
226 movq
%rcx
, -224(%rbp
) # 8-byte Spill
229 movq
%rcx
, -216(%rbp
) # 8-byte Spill
232 movq
%rcx
, -208(%rbp
) # 8-byte Spill
235 movq
%rcx
, -200(%rbp
) # 8-byte Spill
238 movq
%rcx
, -192(%rbp
) # 8-byte Spill
241 movq
%rcx
, -184(%rbp
) # 8-byte Spill
244 movq
%rcx
, -176(%rbp
) # 8-byte Spill
247 movq
%rcx
, -168(%rbp
) # 8-byte Spill
250 movq
%rcx
, -160(%rbp
) # 8-byte Spill
251 movq
-56(%rbp
), %rdx
# 8-byte Reload
252 movq
%rax
, -136(%rbp
) # 8-byte Spill
253 movq
%rax
, -72(%rbp
) # 8-byte Spill
255 movq
%rdi
, -272(%rbp
) # 8-byte Spill
257 .LBB2_3: # %polly.loop_header20
258 # Parent Loop BB2_1 Depth=1
259 # Parent Loop BB2_2 Depth=2
260 # => This Loop Header: Depth=3
261 # Child Loop BB2_4 Depth 4
262 # Child Loop BB2_5 Depth 5
263 movq
%rax
, -144(%rbp
) # 8-byte Spill
264 movq
%rdx
, -152(%rbp
) # 8-byte Spill
265 movq
-48(%rbp
), %rax
# 8-byte Reload
267 .LBB2_4: # %polly.loop_header26
268 # Parent Loop BB2_1 Depth=1
269 # Parent Loop BB2_2 Depth=2
270 # Parent Loop BB2_3 Depth=3
271 # => This Loop Header: Depth=4
272 # Child Loop BB2_5 Depth 5
273 movq
%rax
, -376(%rbp
) # 8-byte Spill
274 leaq
(%rax
,%rax
,2), %rax
278 leaq
(%rax
,%rdi
,4), %rcx
279 movq
%rcx
, -368(%rbp
) # 8-byte Spill
280 movq
-80(%rbp
), %rcx
# 8-byte Reload
281 leaq
(%rax
,%rcx
,4), %rcx
282 movq
%rcx
, -360(%rbp
) # 8-byte Spill
283 movq
-264(%rbp
), %rbx
# 8-byte Reload
284 leaq
(%rax
,%rbx
,4), %rcx
285 movq
%rcx
, -352(%rbp
) # 8-byte Spill
286 movq
-256(%rbp
), %r8 # 8-byte Reload
288 leaq
(%rax
,%r8,4), %rdi
289 movq
%rdi
, -344(%rbp
) # 8-byte Spill
290 movq
-248(%rbp
), %rdi
# 8-byte Reload
291 leaq
(%rax
,%rdi
,4), %rcx
292 movq
%rcx
, -336(%rbp
) # 8-byte Spill
293 movq
-240(%rbp
), %r9 # 8-byte Reload
294 leaq
(%rax
,%r9,4), %rcx
295 movq
%rcx
, -328(%rbp
) # 8-byte Spill
296 movq
-232(%rbp
), %r10 # 8-byte Reload
297 leaq
(%rax
,%r10,4), %rcx
298 movq
%rcx
, -320(%rbp
) # 8-byte Spill
299 movq
-224(%rbp
), %r14 # 8-byte Reload
300 leaq
(%rax
,%r14,4), %rcx
301 movq
%rcx
, -312(%rbp
) # 8-byte Spill
302 movq
-216(%rbp
), %r15 # 8-byte Reload
303 leaq
(%rax
,%r15,4), %rcx
304 movq
%rcx
, -304(%rbp
) # 8-byte Spill
305 movq
-208(%rbp
), %r12 # 8-byte Reload
306 leaq
(%rax
,%r12,4), %rcx
307 movq
%rcx
, -296(%rbp
) # 8-byte Spill
308 movq
-200(%rbp
), %r13 # 8-byte Reload
309 leaq
(%rax
,%r13,4), %rcx
310 movq
%rcx
, -288(%rbp
) # 8-byte Spill
311 movq
-192(%rbp
), %r11 # 8-byte Reload
312 leaq
(%rax
,%r11,4), %rcx
313 movq
%rcx
, -280(%rbp
) # 8-byte Spill
314 movaps
(%rax
,%rsi
,4), %xmm15
315 movq
-80(%rbp
), %rcx
# 8-byte Reload
316 movaps
(%rax
,%rcx
,4), %xmm14
317 movaps
(%rax
,%rbx
,4), %xmm13
318 movaps
(%rax
,%r8,4), %xmm12
319 movaps
(%rax
,%rdi
,4), %xmm11
320 movaps
(%rax
,%r9,4), %xmm10
321 movaps
(%rax
,%r10,4), %xmm9
322 movaps
(%rax
,%r14,4), %xmm8
323 movaps
(%rax
,%r15,4), %xmm7
324 movaps
(%rax
,%r12,4), %xmm6
325 movaps
(%rax
,%r13,4), %xmm5
326 movaps
(%rax
,%r11,4), %xmm4
327 movq
-184(%rbp
), %rcx
# 8-byte Reload
328 movaps
(%rax
,%rcx
,4), %xmm3
329 movq
-176(%rbp
), %rsi
# 8-byte Reload
330 movaps
(%rax
,%rsi
,4), %xmm0
331 movaps
%xmm0
, -96(%rbp
) # 16-byte Spill
332 movq
-168(%rbp
), %rbx
# 8-byte Reload
333 movaps
(%rax
,%rbx
,4), %xmm0
334 movaps
%xmm0
, -112(%rbp
) # 16-byte Spill
335 movq
-160(%rbp
), %rdi
# 8-byte Reload
336 movaps
(%rax
,%rdi
,4), %xmm0
337 movaps
%xmm0
, -128(%rbp
) # 16-byte Spill
338 leaq
(%rax
,%rcx
,4), %r8
339 leaq
(%rax
,%rsi
,4), %rcx
340 leaq
(%rax
,%rbx
,4), %rsi
341 leaq
(%rax
,%rdi
,4), %rax
342 movq
-72(%rbp
), %r9 # 8-byte Reload
345 .LBB2_5: # %vector.ph
346 # Parent Loop BB2_1 Depth=1
347 # Parent Loop BB2_2 Depth=2
348 # Parent Loop BB2_3 Depth=3
349 # Parent Loop BB2_4 Depth=4
350 # => This Inner Loop Header: Depth=5
351 movss
(%rdx
,%r10,4), %xmm0
# xmm0 = mem[0],zero,zero,zero
352 shufps $
0, %xmm0
, %xmm0
# xmm0 = xmm0[0,0,0,0]
353 movaps
-240(%r9), %xmm1
356 movaps
-224(%r9), %xmm1
359 movaps
-208(%r9), %xmm1
362 movaps
-192(%r9), %xmm1
365 movaps
-176(%r9), %xmm1
368 movaps
-160(%r9), %xmm1
371 movaps
-144(%r9), %xmm1
374 movaps
-128(%r9), %xmm1
377 movaps
-112(%r9), %xmm1
380 movaps
-96(%r9), %xmm1
383 movaps
-80(%r9), %xmm1
386 movaps
-64(%r9), %xmm1
389 movaps
-48(%r9), %xmm1
392 movaps
-32(%r9), %xmm1
394 movaps
-96(%rbp
), %xmm2
# 16-byte Reload
396 movaps
%xmm2
, -96(%rbp
) # 16-byte Spill
397 movaps
-16(%r9), %xmm1
399 movaps
-112(%rbp
), %xmm2
# 16-byte Reload
401 movaps
%xmm2
, -112(%rbp
) # 16-byte Spill
403 movaps
-128(%rbp
), %xmm1
# 16-byte Reload
405 movaps
%xmm1
, -128(%rbp
) # 16-byte Spill
407 addq $
6144, %r9 # imm = 0x1800
410 # %bb.6: # %polly.loop_exit34
411 # in Loop: Header=BB2_4 Depth=4
412 movq
-368(%rbp
), %rdi
# 8-byte Reload
413 movaps
%xmm15
, (%rdi
)
414 movq
-360(%rbp
), %rdi
# 8-byte Reload
415 movaps
%xmm14
, (%rdi
)
416 movq
-352(%rbp
), %rdi
# 8-byte Reload
417 movaps
%xmm13
, (%rdi
)
418 movq
-344(%rbp
), %rdi
# 8-byte Reload
419 movaps
%xmm12
, (%rdi
)
420 movq
-336(%rbp
), %rdi
# 8-byte Reload
421 movaps
%xmm11
, (%rdi
)
422 movq
-328(%rbp
), %rdi
# 8-byte Reload
423 movaps
%xmm10
, (%rdi
)
424 movq
-320(%rbp
), %rdi
# 8-byte Reload
426 movq
-312(%rbp
), %rdi
# 8-byte Reload
428 movq
-304(%rbp
), %rdi
# 8-byte Reload
430 movq
-296(%rbp
), %rdi
# 8-byte Reload
432 movq
-288(%rbp
), %rdi
# 8-byte Reload
434 movq
-280(%rbp
), %rdi
# 8-byte Reload
437 movaps
-96(%rbp
), %xmm0
# 16-byte Reload
439 movaps
-112(%rbp
), %xmm0
# 16-byte Reload
441 movaps
-128(%rbp
), %xmm0
# 16-byte Reload
443 movq
-376(%rbp
), %rax
# 8-byte Reload
445 addq $
6144, %rdx
# imm = 0x1800
446 cmpq
-64(%rbp
), %rax
# 8-byte Folded Reload
447 movq
-272(%rbp
), %rdi
# 8-byte Reload
449 # %bb.7: # %polly.loop_exit28
450 # in Loop: Header=BB2_3 Depth=3
451 movq
-144(%rbp
), %rax
# 8-byte Reload
453 addq $
393216, -72(%rbp
) # 8-byte Folded Spill
455 movq
-152(%rbp
), %rdx
# 8-byte Reload
456 addq $
256, %rdx
# imm = 0x100
457 cmpq $
1536, %rax
# imm = 0x600
459 # %bb.8: # %polly.loop_exit22
460 # in Loop: Header=BB2_2 Depth=2
462 movq
-136(%rbp
), %rax
# 8-byte Reload
463 addq $
256, %rax
# imm = 0x100
464 cmpq $
1536, %rdi
# imm = 0x600
466 # %bb.9: # %polly.loop_exit16
467 # in Loop: Header=BB2_1 Depth=1
468 movq
-48(%rbp
), %rax
# 8-byte Reload
471 addq $
64, -64(%rbp
) # 8-byte Folded Spill
472 addq $
393216, -56(%rbp
) # 8-byte Folded Spill
475 movq
%rcx
, -48(%rbp
) # 8-byte Spill
476 cmpq $
1536, %rcx
# imm = 0x600
478 # %bb.10: # %polly.exiting
480 addq $
344, %rsp
# imm = 0x158
490 .size main, .Lfunc_end2-main
497 .type .L.str,@object # @.str
498 .section .rodata.str1.1,"aMS",@progbits,1
506 .ident "clang version 8.0.0 (trunk 342834) (llvm/trunk 342856)"
507 .section ".note.GNU-stack","",@progbits