.file "arry.cpp"
.section .rodata.str1.1,"aMS",@progbits,1
.LC1:
.string "constructed"
.section .text.startup,"ax",@progbits
.p2align 4,,15
.globl main
.type main, @function
main:
.LFB3085:
.cfi_startproc
subq $640008, %rsp
.cfi_def_cfa_offset 640016
movl $1, %edx
xorl %eax, %eax
.L2:
movq %rax, %rcx
leaq (%rsp), %rsi
salq $5, %rcx
addq %rsi, %rcx
leaq 0(,%rax,4), %rsi
addq $1, %rax
cvtsi2sdq %rsi, %xmm0
leaq 1(%rdx), %rsi
movsd %xmm0, (%rcx)
cvtsi2sdq %rdx, %xmm0
movsd %xmm0, 8(%rcx)
cvtsi2sdq %rsi, %xmm0
leaq 2(%rdx), %rsi
addq $4, %rdx
cmpq $20000, %rax
movsd %xmm0, 16(%rcx)
cvtsi2sdq %rsi, %xmm0
movsd %xmm0, 24(%rcx)
jne .L2
movl $.LC1, %esi
movl $_ZSt4cerr, %edi
call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
movq %rax, %rdi
call _ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
xorpd %xmm3, %xmm3
xorl %ecx, %ecx
movapd %xmm3, %xmm0
.L3:
leaq (%rsp), %rdx
movq %rcx, %rax
salq $5, %rax
addq %rdx, %rax
xorl %edx, %edx
movsd (%rax), %xmm7
movsd 8(%rax), %xmm6
movsd 16(%rax), %xmm5
movsd 24(%rax), %xmm4
.p2align 4,,10
.p2align 3
.L4:
movq %rdx, %rax
leaq (%rsp), %rsi
addq $1, %rdx
salq $5, %rax
movapd %xmm7, %xmm1
addq %rsi, %rax
movapd %xmm6, %xmm2
subsd (%rax), %xmm1
cmpq $20000, %rdx
subsd 8(%rax), %xmm2
mulsd %xmm1, %xmm1
mulsd %xmm2, %xmm2
addsd %xmm3, %xmm1
addsd %xmm2, %xmm1
movapd %xmm5, %xmm2
subsd 16(%rax), %xmm2
mulsd %xmm2, %xmm2
addsd %xmm2, %xmm1
movapd %xmm4, %xmm2
subsd 24(%rax), %xmm2
mulsd %xmm2, %xmm2
addsd %xmm2, %xmm1
addsd %xmm1, %xmm0
jne .L4
addq $1, %rcx
cmpq $20000, %rcx
jne .L3
movl $_ZSt4cout, %edi
call _ZNSo9_M_insertIdEERSoT_
movq %rax, %rdi
call _ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
xorl %eax, %eax
addq $640008, %rsp
.cfi_def_cfa_offset 8
ret
.cfi_endproc
.LFE3085:
.size main, .-main
.p2align 4,,15
.type _GLOBAL__sub_I_main, @function
_GLOBAL__sub_I_main:
.LFB3290:
.cfi_startproc
subq $8, %rsp
.cfi_def_cfa_offset 16
movl $_ZStL8__ioinit, %edi
call _ZNSt8ios_base4InitC1Ev
movl $__dso_handle, %edx
movl $_ZStL8__ioinit, %esi
movl $_ZNSt8ios_base4InitD1Ev, %edi
addq $8, %rsp
.cfi_def_cfa_offset 8
jmp __cxa_atexit
.cfi_endproc
.LFE3290:
.size _GLOBAL__sub_I_main, .-_GLOBAL__sub_I_main
.section .init_array,"aw"
.align 8
.quad _GLOBAL__sub_I_main
.local _ZStL8__ioinit
.comm _ZStL8__ioinit,1,1
.hidden __dso_handle
.ident "GCC: (Ubuntu/Linaro 4.7.0-7ubuntu3) 4.7.0"
.section .note.GNU-stack,"",@progbits
CS5maWxlCSJhcnJ5LmNwcCIKCS5zZWN0aW9uCS5yb2RhdGEuc3RyMS4xLCJhTVMiLEBwcm9nYml0cywxCi5MQzE6Cgkuc3RyaW5nCSJjb25zdHJ1Y3RlZCIKCS5zZWN0aW9uCS50ZXh0LnN0YXJ0dXAsImF4IixAcHJvZ2JpdHMKCS5wMmFsaWduIDQsLDE1CgkuZ2xvYmwJbWFpbgoJLnR5cGUJbWFpbiwgQGZ1bmN0aW9uCm1haW46Ci5MRkIzMDg1OgoJLmNmaV9zdGFydHByb2MKCXN1YnEJJDY0MDAwOCwgJXJzcAoJLmNmaV9kZWZfY2ZhX29mZnNldCA2NDAwMTYKCW1vdmwJJDEsICVlZHgKCXhvcmwJJWVheCwgJWVheAouTDI6Cgltb3ZxCSVyYXgsICVyY3gKCWxlYXEJKCVyc3ApLCAlcnNpCglzYWxxCSQ1LCAlcmN4CglhZGRxCSVyc2ksICVyY3gKCWxlYXEJMCgsJXJheCw0KSwgJXJzaQoJYWRkcQkkMSwgJXJheAoJY3Z0c2kyc2RxCSVyc2ksICV4bW0wCglsZWFxCTEoJXJkeCksICVyc2kKCW1vdnNkCSV4bW0wLCAoJXJjeCkKCWN2dHNpMnNkcQklcmR4LCAleG1tMAoJbW92c2QJJXhtbTAsIDgoJXJjeCkKCWN2dHNpMnNkcQklcnNpLCAleG1tMAoJbGVhcQkyKCVyZHgpLCAlcnNpCglhZGRxCSQ0LCAlcmR4CgljbXBxCSQyMDAwMCwgJXJheAoJbW92c2QJJXhtbTAsIDE2KCVyY3gpCgljdnRzaTJzZHEJJXJzaSwgJXhtbTAKCW1vdnNkCSV4bW0wLCAyNCglcmN4KQoJam5lCS5MMgoJbW92bAkkLkxDMSwgJWVzaQoJbW92bAkkX1pTdDRjZXJyLCAlZWRpCgljYWxsCV9aU3Rsc0lTdDExY2hhcl90cmFpdHNJY0VFUlN0MTNiYXNpY19vc3RyZWFtSWNUX0VTNV9QS2MKCW1vdnEJJXJheCwgJXJkaQoJY2FsbAlfWlN0NGVuZGxJY1N0MTFjaGFyX3RyYWl0c0ljRUVSU3QxM2Jhc2ljX29zdHJlYW1JVF9UMF9FUzZfCgl4b3JwZAkleG1tMywgJXhtbTMKCXhvcmwJJWVjeCwgJWVjeAoJbW92YXBkCSV4bW0zLCAleG1tMAouTDM6CglsZWFxCSglcnNwKSwgJXJkeAoJbW92cQklcmN4LCAlcmF4CglzYWxxCSQ1LCAlcmF4CglhZGRxCSVyZHgsICVyYXgKCXhvcmwJJWVkeCwgJWVkeAoJbW92c2QJKCVyYXgpLCAleG1tNwoJbW92c2QJOCglcmF4KSwgJXhtbTYKCW1vdnNkCTE2KCVyYXgpLCAleG1tNQoJbW92c2QJMjQoJXJheCksICV4bW00CgkucDJhbGlnbiA0LCwxMAoJLnAyYWxpZ24gMwouTDQ6Cgltb3ZxCSVyZHgsICVyYXgKCWxlYXEJKCVyc3ApLCAlcnNpCglhZGRxCSQxLCAlcmR4CglzYWxxCSQ1LCAlcmF4Cgltb3ZhcGQJJXhtbTcsICV4bW0xCglhZGRxCSVyc2ksICVyYXgKCW1vdmFwZAkleG1tNiwgJXhtbTIKCXN1YnNkCSglcmF4KSwgJXhtbTEKCWNtcHEJJDIwMDAwLCAlcmR4CglzdWJzZAk4KCVyYXgpLCAleG1tMgoJbXVsc2QJJXhtbTEsICV4bW0xCgltdWxzZAkleG1tMiwgJXhtbTIKCWFkZHNkCSV4bW0zLCAleG1tMQoJYWRkc2QJJXhtbTIsICV4bW0xCgltb3ZhcGQJJXhtbTUsICV4bW0yCglzdWJzZAkxNiglcmF4KSwgJXhtbTIKCW11bHNkCSV4bW0yLCAleG1tMgoJYWRkc2QJJXhtbTIsICV4bW0xCgltb3ZhcGQJJXhtbTQsICV4bW0yCglzdWJzZAkyNCglcmF4KSwgJXhtbTIKCW11bHNkCSV4bW0yLCAleG1tMgoJYWRkc2QJJXhtbTIsICV4bW0xCglhZGRzZAkleG1tMSwgJXhtbTAKCWpuZQkuTDQKCWFkZHEJJDEsICVyY3gKCWNtcHEJJDIwMDAwLCAlcmN4CglqbmUJLkwzCgltb3ZsCSRfWlN0NGNvdXQsICVlZGkKCWNhbGwJX1pOU285X01faW5zZXJ0SWRFRVJTb1RfCgltb3ZxCSVyYXgsICVyZGkKCWNhbGwJX1pTdDRlbmRsSWNTdDExY2hhcl90cmFpdHNJY0VFUlN0MTNiYXNpY19vc3RyZWFtSVRfVDBfRVM2XwoJeG9ybAklZWF4LCAlZWF4CglhZGRxCSQ2NDAwMDgsICVyc3AKCS5jZmlfZGVmX2NmYV9vZmZzZXQgOAoJcmV0CgkuY2ZpX2VuZHByb2MKLkxGRTMwODU6Cgkuc2l6ZQltYWluLCAuLW1haW4KCS5wMmFsaWduIDQsLDE1CgkudHlwZQlfR0xPQkFMX19zdWJfSV9tYWluLCBAZnVuY3Rpb24KX0dMT0JBTF9fc3ViX0lfbWFpbjoKLkxGQjMyOTA6CgkuY2ZpX3N0YXJ0cHJvYwoJc3VicQkkOCwgJXJzcAoJLmNmaV9kZWZfY2ZhX29mZnNldCAxNgoJbW92bAkkX1pTdEw4X19pb2luaXQsICVlZGkKCWNhbGwJX1pOU3Q4aW9zX2Jhc2U0SW5pdEMxRXYKCW1vdmwJJF9fZHNvX2hhbmRsZSwgJWVkeAoJbW92bAkkX1pTdEw4X19pb2luaXQsICVlc2kKCW1vdmwJJF9aTlN0OGlvc19iYXNlNEluaXREMUV2LCAlZWRpCglhZGRxCSQ4LCAlcnNwCgkuY2ZpX2RlZl9jZmFfb2Zmc2V0IDgKCWptcAlfX2N4YV9hdGV4aXQKCS5jZmlfZW5kcHJvYwouTEZFMzI5MDoKCS5zaXplCV9HTE9CQUxfX3N1Yl9JX21haW4sIC4tX0dMT0JBTF9fc3ViX0lfbWFpbgoJLnNlY3Rpb24JLmluaXRfYXJyYXksImF3IgoJLmFsaWduIDgKCS5xdWFkCV9HTE9CQUxfX3N1Yl9JX21haW4KCS5sb2NhbAlfWlN0TDhfX2lvaW5pdAoJLmNvbW0JX1pTdEw4X19pb2luaXQsMSwxCgkuaGlkZGVuCV9fZHNvX2hhbmRsZQoJLmlkZW50CSJHQ0M6IChVYnVudHUvTGluYXJvIDQuNy4wLTd1YnVudHUzKSA0LjcuMCIKCS5zZWN0aW9uCS5ub3RlLkdOVS1zdGFjaywiIixAcHJvZ2JpdHMK