fork download
  1. .file "arry.cpp"
  2. .section .rodata.str1.1,"aMS",@progbits,1
  3. .LC1:
  4. .string "constructed"
  5. .section .text.startup,"ax",@progbits
  6. .p2align 4,,15
  7. .globl main
  8. .type main, @function
  9. main:
  10. .LFB3085:
  11. .cfi_startproc
  12. .cfi_personality 0x3,__gxx_personality_v0
  13. .cfi_lsda 0x3,.LLSDA3085
  14. pushq %rbp
  15. .cfi_def_cfa_offset 16
  16. .cfi_offset 6, -16
  17. movl $640000, %edi
  18. pushq %rbx
  19. .cfi_def_cfa_offset 24
  20. .cfi_offset 3, -24
  21. subq $8, %rsp
  22. .cfi_def_cfa_offset 32
  23. .LEHB0:
  24. call _Znwm
  25. .LEHE0:
  26. leaq 640000(%rax), %rbp
  27. movq %rax, %rbx
  28. .L2:
  29. movq $0, (%rax)
  30. movq $0, 8(%rax)
  31. movq $0, 16(%rax)
  32. movq $0, 24(%rax)
  33. addq $32, %rax
  34. cmpq %rbp, %rax
  35. jne .L2
  36. movq %rbx, %rax
  37. xorl %edx, %edx
  38. .L3:
  39. cvtsi2sdq %rdx, %xmm0
  40. leaq 1(%rdx), %rcx
  41. movsd %xmm0, (%rax)
  42. cvtsi2sdq %rcx, %xmm0
  43. leaq 2(%rdx), %rcx
  44. movsd %xmm0, 8(%rax)
  45. cvtsi2sdq %rcx, %xmm0
  46. leaq 3(%rdx), %rcx
  47. addq $4, %rdx
  48. movsd %xmm0, 16(%rax)
  49. cvtsi2sdq %rcx, %xmm0
  50. movsd %xmm0, 24(%rax)
  51. addq $32, %rax
  52. cmpq $80000, %rdx
  53. jne .L3
  54. movl $.LC1, %esi
  55. movl $_ZSt4cerr, %edi
  56. .LEHB1:
  57. call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
  58. movq %rax, %rdi
  59. call _ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
  60. xorpd %xmm4, %xmm4
  61. movq %rbx, %rsi
  62. movapd %xmm4, %xmm9
  63. .L4:
  64. movsd (%rsi), %xmm0
  65. movq %rbx, %rdx
  66. movsd 16(%rsi), %xmm2
  67. xorl %ecx, %ecx
  68. movhpd 8(%rsi), %xmm0
  69. movsd 32(%rsi), %xmm3
  70. movhpd 24(%rsi), %xmm2
  71. movsd 48(%rsi), %xmm10
  72. movapd %xmm0, %xmm5
  73. movhpd 40(%rsi), %xmm3
  74. movapd %xmm2, %xmm1
  75. movhpd 56(%rsi), %xmm10
  76. movapd %xmm5, %xmm7
  77. movapd %xmm3, %xmm0
  78. unpckhpd %xmm1, %xmm5
  79. unpcklpd %xmm1, %xmm7
  80. movapd %xmm3, %xmm1
  81. unpckhpd %xmm10, %xmm0
  82. movapd %xmm5, %xmm6
  83. unpcklpd %xmm10, %xmm1
  84. movapd %xmm7, %xmm8
  85. unpcklpd %xmm0, %xmm6
  86. unpckhpd %xmm0, %xmm5
  87. unpcklpd %xmm1, %xmm8
  88. unpckhpd %xmm1, %xmm7
  89. .p2align 4,,10
  90. .p2align 3
  91. .L5:
  92. movsd (%rdx), %xmm1
  93. addq $1, %rcx
  94. movapd %xmm8, %xmm2
  95. unpcklpd %xmm1, %xmm1
  96. movsd 8(%rdx), %xmm3
  97. movsd 16(%rdx), %xmm10
  98. subpd %xmm1, %xmm2
  99. unpcklpd %xmm3, %xmm3
  100. unpcklpd %xmm10, %xmm10
  101. movapd %xmm3, %xmm1
  102. movapd %xmm6, %xmm3
  103. movapd %xmm2, %xmm0
  104. movapd %xmm7, %xmm2
  105. subpd %xmm1, %xmm3
  106. mulpd %xmm0, %xmm0
  107. subpd %xmm10, %xmm2
  108. movsd 24(%rdx), %xmm10
  109. addq $32, %rdx
  110. cmpq $20000, %rcx
  111. unpcklpd %xmm10, %xmm10
  112. addpd %xmm9, %xmm0
  113. mulpd %xmm3, %xmm3
  114. movapd %xmm10, %xmm1
  115. movapd %xmm5, %xmm10
  116. mulpd %xmm2, %xmm2
  117. subpd %xmm1, %xmm10
  118. addpd %xmm3, %xmm0
  119. movapd %xmm10, %xmm1
  120. addpd %xmm2, %xmm0
  121. mulpd %xmm10, %xmm1
  122. addpd %xmm1, %xmm0
  123. addpd %xmm0, %xmm4
  124. jne .L5
  125. addq $64, %rsi
  126. cmpq %rbp, %rsi
  127. jne .L4
  128. movapd %xmm4, %xmm1
  129. movl $_ZSt4cout, %edi
  130. unpckhpd %xmm4, %xmm4
  131. movapd %xmm4, %xmm0
  132. addsd %xmm1, %xmm0
  133. call _ZNSo9_M_insertIdEERSoT_
  134. movq %rax, %rdi
  135. call _ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
  136. .LEHE1:
  137. testq %rbx, %rbx
  138. je .L13
  139. movq %rbx, %rdi
  140. call _ZdlPv
  141. .L13:
  142. addq $8, %rsp
  143. .cfi_remember_state
  144. .cfi_def_cfa_offset 24
  145. xorl %eax, %eax
  146. popq %rbx
  147. .cfi_def_cfa_offset 16
  148. popq %rbp
  149. .cfi_def_cfa_offset 8
  150. ret
  151. .L10:
  152. .cfi_restore_state
  153. testq %rbx, %rbx
  154. movq %rax, %rbp
  155. je .L9
  156. movq %rbx, %rdi
  157. call _ZdlPv
  158. .L9:
  159. movq %rbp, %rdi
  160. .LEHB2:
  161. call _Unwind_Resume
  162. .LEHE2:
  163. .cfi_endproc
  164. .LFE3085:
  165. .globl __gxx_personality_v0
  166. .section .gcc_except_table,"a",@progbits
  167. .LLSDA3085:
  168. .byte 0xff
  169. .byte 0xff
  170. .byte 0x1
  171. .uleb128 .LLSDACSE3085-.LLSDACSB3085
  172. .LLSDACSB3085:
  173. .uleb128 .LEHB0-.LFB3085
  174. .uleb128 .LEHE0-.LEHB0
  175. .uleb128 0
  176. .uleb128 0
  177. .uleb128 .LEHB1-.LFB3085
  178. .uleb128 .LEHE1-.LEHB1
  179. .uleb128 .L10-.LFB3085
  180. .uleb128 0
  181. .uleb128 .LEHB2-.LFB3085
  182. .uleb128 .LEHE2-.LEHB2
  183. .uleb128 0
  184. .uleb128 0
  185. .LLSDACSE3085:
  186. .section .text.startup
  187. .size main, .-main
  188. .p2align 4,,15
  189. .type _GLOBAL__sub_I_main, @function
  190. _GLOBAL__sub_I_main:
  191. .LFB3339:
  192. .cfi_startproc
  193. subq $8, %rsp
  194. .cfi_def_cfa_offset 16
  195. movl $_ZStL8__ioinit, %edi
  196. call _ZNSt8ios_base4InitC1Ev
  197. movl $__dso_handle, %edx
  198. movl $_ZStL8__ioinit, %esi
  199. movl $_ZNSt8ios_base4InitD1Ev, %edi
  200. addq $8, %rsp
  201. .cfi_def_cfa_offset 8
  202. jmp __cxa_atexit
  203. .cfi_endproc
  204. .LFE3339:
  205. .size _GLOBAL__sub_I_main, .-_GLOBAL__sub_I_main
  206. .section .init_array,"aw"
  207. .align 8
  208. .quad _GLOBAL__sub_I_main
  209. .local _ZStL8__ioinit
  210. .comm _ZStL8__ioinit,1,1
  211. .hidden __dso_handle
  212. .ident "GCC: (Ubuntu/Linaro 4.7.0-7ubuntu3) 4.7.0"
  213. .section .note.GNU-stack,"",@progbits
  214.  
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty