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
170 .cfi_offset %rbx, -32
171 .cfi_offset %r14, -24
176 movl $
9437184, %edx
# imm = 0x900000
182 .LBB2_1: # %polly.loop_header8
183 # =>This Loop Header: Depth=1
184 # Child Loop BB2_2 Depth 2
185 # Child Loop BB2_3 Depth 3
189 .LBB2_2: # %polly.loop_header14
190 # Parent Loop BB2_1 Depth=1
191 # => This Loop Header: Depth=2
192 # Child Loop BB2_3 Depth 3
193 leaq
(%r14,%r14,2), %rdi
196 movss
(%rdi
,%rsi
,4), %xmm0
# xmm0 = mem[0],zero,zero,zero
197 shufps $
0, %xmm0
, %xmm0
# xmm0 = xmm0[0,0,0,0]
200 .LBB2_3: # %vector.body
201 # Parent Loop BB2_1 Depth=1
202 # Parent Loop BB2_2 Depth=2
203 # => This Inner Loop Header: Depth=3
204 movaps
-48(%rdx
,%rdi
,4), %xmm1
206 movaps
-32(%rdx
,%rdi
,4), %xmm2
208 addps
-48(%rbx
,%rdi
,4), %xmm1
209 addps
-32(%rbx
,%rdi
,4), %xmm2
210 movaps
%xmm1
, -48(%rbx
,%rdi
,4)
211 movaps
%xmm2
, -32(%rbx
,%rdi
,4)
212 movaps
-16(%rdx
,%rdi
,4), %xmm1
214 movaps
(%rdx
,%rdi
,4), %xmm2
216 addps
-16(%rbx
,%rdi
,4), %xmm1
217 addps
(%rbx
,%rdi
,4), %xmm2
218 movaps
%xmm1
, -16(%rbx
,%rdi
,4)
219 movaps
%xmm2
, (%rbx
,%rdi
,4)
221 cmpq $
1548, %rdi
# imm = 0x60C
223 # %bb.4: # %polly.loop_exit22
224 # in Loop: Header=BB2_2 Depth=2
226 addq $
6144, %rdx
# imm = 0x1800
227 cmpq $
1536, %rsi
# imm = 0x600
229 # %bb.5: # %polly.loop_exit16
230 # in Loop: Header=BB2_1 Depth=1
232 addq $
6144, %rbx
# imm = 0x1800
233 cmpq $
1536, %r14 # imm = 0x600
235 # %bb.6: # %polly.exiting
243 .size main, .Lfunc_end2-main
250 .type .L.str,@object # @.str
251 .section .rodata.str1.1,"aMS",@progbits,1
259 .ident "clang version 8.0.0 (trunk 342834) (llvm/trunk 342856)"
260 .section ".note.GNU-stack","",@progbits