Advertisement
Guest User

Log Benchmark, -O0 -S

a guest
May 29th, 2012
284
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.23 KB | None | 0 0
  1. .file "logflt.cxx"
  2. .local _ZStL8__ioinit
  3. .comm _ZStL8__ioinit,1,1
  4. .text
  5. .globl _Z4diff8timespecS_
  6. .type _Z4diff8timespecS_, @function
  7. _Z4diff8timespecS_:
  8. .LFB966:
  9. .cfi_startproc
  10. pushq %rbp
  11. .cfi_def_cfa_offset 16
  12. .cfi_offset 6, -16
  13. movq %rsp, %rbp
  14. .cfi_def_cfa_register 6
  15. movq %rcx, %rax
  16. movq %rdi, -48(%rbp)
  17. movq %rsi, -40(%rbp)
  18. movq %rdx, -64(%rbp)
  19. movq %rax, -56(%rbp)
  20. movq -56(%rbp), %rdx
  21. movq -40(%rbp), %rax
  22. movq %rdx, %rcx
  23. subq %rax, %rcx
  24. movq %rcx, %rax
  25. testq %rax, %rax
  26. jns .L2
  27. movq -64(%rbp), %rdx
  28. movq -48(%rbp), %rax
  29. movq %rdx, %rcx
  30. subq %rax, %rcx
  31. movq %rcx, %rax
  32. subq $1, %rax
  33. movq %rax, -32(%rbp)
  34. movq -56(%rbp), %rax
  35. leaq 1000000000(%rax), %rdx
  36. movq -40(%rbp), %rax
  37. movq %rdx, %rcx
  38. subq %rax, %rcx
  39. movq %rcx, %rax
  40. movq %rax, -24(%rbp)
  41. jmp .L3
  42. .L2:
  43. movq -64(%rbp), %rdx
  44. movq -48(%rbp), %rax
  45. movq %rdx, %rcx
  46. subq %rax, %rcx
  47. movq %rcx, %rax
  48. movq %rax, -32(%rbp)
  49. movq -56(%rbp), %rdx
  50. movq -40(%rbp), %rax
  51. movq %rdx, %rcx
  52. subq %rax, %rcx
  53. movq %rcx, %rax
  54. movq %rax, -24(%rbp)
  55. .L3:
  56. movq -32(%rbp), %rax
  57. movq %rax, -16(%rbp)
  58. movq -24(%rbp), %rax
  59. movq %rax, -8(%rbp)
  60. movq -16(%rbp), %rax
  61. movq -8(%rbp), %rdx
  62. popq %rbp
  63. .cfi_def_cfa 7, 8
  64. ret
  65. .cfi_endproc
  66. .LFE966:
  67. .size _Z4diff8timespecS_, .-_Z4diff8timespecS_
  68. .section .rodata
  69. .LC2:
  70. .string "ln="
  71. .LC3:
  72. .string ":"
  73. .LC4:
  74. .string "lb="
  75. .LC5:
  76. .string "lg="
  77. .text
  78. .globl main
  79. .type main, @function
  80. main:
  81. .LFB967:
  82. .cfi_startproc
  83. pushq %rbp
  84. .cfi_def_cfa_offset 16
  85. .cfi_offset 6, -16
  86. movq %rsp, %rbp
  87. .cfi_def_cfa_register 6
  88. pushq %rbx
  89. subq $184, %rsp
  90. leaq -176(%rbp), %rax
  91. movq %rax, %rsi
  92. movl $2, %edi
  93. .cfi_offset 3, -24
  94. call clock_gettime
  95. movl $0, %eax
  96. movq %rax, -48(%rbp)
  97. movl $0, %eax
  98. movq %rax, -40(%rbp)
  99. movl $1, -28(%rbp)
  100. jmp .L5
  101. .L6:
  102. cvtsi2sd -28(%rbp), %xmm0
  103. movsd .LC1(%rip), %xmm1
  104. mulsd %xmm1, %xmm0
  105. movsd %xmm0, -40(%rbp)
  106. movsd -40(%rbp), %xmm0
  107. call log
  108. movsd -48(%rbp), %xmm1
  109. addsd %xmm1, %xmm0
  110. movsd %xmm0, -48(%rbp)
  111. addl $1, -28(%rbp)
  112. .L5:
  113. cmpl $2147483647, -28(%rbp)
  114. setne %al
  115. testb %al, %al
  116. jne .L6
  117. leaq -160(%rbp), %rax
  118. movq %rax, %rsi
  119. movl $2, %edi
  120. call clock_gettime
  121. movl $.LC2, %esi
  122. movl $_ZSt4cout, %edi
  123. call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
  124. movq -160(%rbp), %rdx
  125. movq -152(%rbp), %rcx
  126. movq -176(%rbp), %rsi
  127. movq -168(%rbp), %rax
  128. movq %rsi, %rdi
  129. movq %rax, %rsi
  130. call _Z4diff8timespecS_
  131. movq %rax, %rcx
  132. movq %rdx, %rax
  133. movq %rcx, -192(%rbp)
  134. movq %rax, -184(%rbp)
  135. movq -192(%rbp), %rax
  136. movq %rax, -128(%rbp)
  137. movq -184(%rbp), %rax
  138. movq %rax, -120(%rbp)
  139. movq -120(%rbp), %rbx
  140. movq -160(%rbp), %rdx
  141. movq -152(%rbp), %rcx
  142. movq -176(%rbp), %rsi
  143. movq -168(%rbp), %rax
  144. movq %rsi, %rdi
  145. movq %rax, %rsi
  146. call _Z4diff8timespecS_
  147. movq %rax, %rcx
  148. movq %rdx, %rax
  149. movq %rcx, -192(%rbp)
  150. movq %rax, -184(%rbp)
  151. movq -192(%rbp), %rax
  152. movq %rax, -144(%rbp)
  153. movq -184(%rbp), %rax
  154. movq %rax, -136(%rbp)
  155. movq -144(%rbp), %rax
  156. movq %rax, %rsi
  157. movl $_ZSt4cout, %edi
  158. call _ZNSolsEl
  159. movl $.LC3, %esi
  160. movq %rax, %rdi
  161. call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
  162. movq %rbx, %rsi
  163. movq %rax, %rdi
  164. call _ZNSolsEl
  165. movl $_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_, %esi
  166. movq %rax, %rdi
  167. call _ZNSolsEPFRSoS_E
  168. leaq -176(%rbp), %rax
  169. movq %rax, %rsi
  170. movl $2, %edi
  171. call clock_gettime
  172. movl $0, %eax
  173. movq %rax, -48(%rbp)
  174. movl $0, %eax
  175. movq %rax, -40(%rbp)
  176. movl $1, -24(%rbp)
  177. jmp .L7
  178. .L8:
  179. cvtsi2sd -24(%rbp), %xmm0
  180. movsd .LC1(%rip), %xmm1
  181. mulsd %xmm1, %xmm0
  182. movsd %xmm0, -40(%rbp)
  183. movsd -40(%rbp), %xmm0
  184. call log2
  185. movsd -48(%rbp), %xmm1
  186. addsd %xmm1, %xmm0
  187. movsd %xmm0, -48(%rbp)
  188. addl $1, -24(%rbp)
  189. .L7:
  190. cmpl $2147483647, -24(%rbp)
  191. setne %al
  192. testb %al, %al
  193. jne .L8
  194. leaq -160(%rbp), %rax
  195. movq %rax, %rsi
  196. movl $2, %edi
  197. call clock_gettime
  198. movl $.LC4, %esi
  199. movl $_ZSt4cout, %edi
  200. call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
  201. movq -160(%rbp), %rdx
  202. movq -152(%rbp), %rcx
  203. movq -176(%rbp), %rsi
  204. movq -168(%rbp), %rax
  205. movq %rsi, %rdi
  206. movq %rax, %rsi
  207. call _Z4diff8timespecS_
  208. movq %rax, %rcx
  209. movq %rdx, %rax
  210. movq %rcx, -192(%rbp)
  211. movq %rax, -184(%rbp)
  212. movq -192(%rbp), %rax
  213. movq %rax, -96(%rbp)
  214. movq -184(%rbp), %rax
  215. movq %rax, -88(%rbp)
  216. movq -88(%rbp), %rbx
  217. movq -160(%rbp), %rdx
  218. movq -152(%rbp), %rcx
  219. movq -176(%rbp), %rsi
  220. movq -168(%rbp), %rax
  221. movq %rsi, %rdi
  222. movq %rax, %rsi
  223. call _Z4diff8timespecS_
  224. movq %rax, %rcx
  225. movq %rdx, %rax
  226. movq %rcx, -192(%rbp)
  227. movq %rax, -184(%rbp)
  228. movq -192(%rbp), %rax
  229. movq %rax, -112(%rbp)
  230. movq -184(%rbp), %rax
  231. movq %rax, -104(%rbp)
  232. movq -112(%rbp), %rax
  233. movq %rax, %rsi
  234. movl $_ZSt4cout, %edi
  235. call _ZNSolsEl
  236. movl $.LC3, %esi
  237. movq %rax, %rdi
  238. call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
  239. movq %rbx, %rsi
  240. movq %rax, %rdi
  241. call _ZNSolsEl
  242. movl $_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_, %esi
  243. movq %rax, %rdi
  244. call _ZNSolsEPFRSoS_E
  245. leaq -176(%rbp), %rax
  246. movq %rax, %rsi
  247. movl $2, %edi
  248. call clock_gettime
  249. movl $0, %eax
  250. movq %rax, -48(%rbp)
  251. movl $0, %eax
  252. movq %rax, -40(%rbp)
  253. movl $1, -20(%rbp)
  254. jmp .L9
  255. .L10:
  256. cvtsi2sd -20(%rbp), %xmm0
  257. movsd .LC1(%rip), %xmm1
  258. mulsd %xmm1, %xmm0
  259. movsd %xmm0, -40(%rbp)
  260. cvtsi2sd -20(%rbp), %xmm0
  261. call log10
  262. movsd -48(%rbp), %xmm1
  263. addsd %xmm1, %xmm0
  264. movsd %xmm0, -48(%rbp)
  265. addl $1, -20(%rbp)
  266. .L9:
  267. cmpl $2147483647, -20(%rbp)
  268. setne %al
  269. testb %al, %al
  270. jne .L10
  271. leaq -160(%rbp), %rax
  272. movq %rax, %rsi
  273. movl $2, %edi
  274. call clock_gettime
  275. movl $.LC5, %esi
  276. movl $_ZSt4cout, %edi
  277. call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
  278. movq -160(%rbp), %rdx
  279. movq -152(%rbp), %rcx
  280. movq -176(%rbp), %rsi
  281. movq -168(%rbp), %rax
  282. movq %rsi, %rdi
  283. movq %rax, %rsi
  284. call _Z4diff8timespecS_
  285. movq %rax, %rcx
  286. movq %rdx, %rax
  287. movq %rcx, -192(%rbp)
  288. movq %rax, -184(%rbp)
  289. movq -192(%rbp), %rax
  290. movq %rax, -64(%rbp)
  291. movq -184(%rbp), %rax
  292. movq %rax, -56(%rbp)
  293. movq -56(%rbp), %rbx
  294. movq -160(%rbp), %rdx
  295. movq -152(%rbp), %rcx
  296. movq -176(%rbp), %rsi
  297. movq -168(%rbp), %rax
  298. movq %rsi, %rdi
  299. movq %rax, %rsi
  300. call _Z4diff8timespecS_
  301. movq %rax, %rcx
  302. movq %rdx, %rax
  303. movq %rcx, -192(%rbp)
  304. movq %rax, -184(%rbp)
  305. movq -192(%rbp), %rax
  306. movq %rax, -80(%rbp)
  307. movq -184(%rbp), %rax
  308. movq %rax, -72(%rbp)
  309. movq -80(%rbp), %rax
  310. movq %rax, %rsi
  311. movl $_ZSt4cout, %edi
  312. call _ZNSolsEl
  313. movl $.LC3, %esi
  314. movq %rax, %rdi
  315. call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
  316. movq %rbx, %rsi
  317. movq %rax, %rdi
  318. call _ZNSolsEl
  319. movl $_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_, %esi
  320. movq %rax, %rdi
  321. call _ZNSolsEPFRSoS_E
  322. movl $0, %eax
  323. addq $184, %rsp
  324. popq %rbx
  325. popq %rbp
  326. .cfi_def_cfa 7, 8
  327. ret
  328. .cfi_endproc
  329. .LFE967:
  330. .size main, .-main
  331. .type _Z41__static_initialization_and_destruction_0ii, @function
  332. _Z41__static_initialization_and_destruction_0ii:
  333. .LFB977:
  334. .cfi_startproc
  335. pushq %rbp
  336. .cfi_def_cfa_offset 16
  337. .cfi_offset 6, -16
  338. movq %rsp, %rbp
  339. .cfi_def_cfa_register 6
  340. subq $16, %rsp
  341. movl %edi, -4(%rbp)
  342. movl %esi, -8(%rbp)
  343. cmpl $1, -4(%rbp)
  344. jne .L11
  345. cmpl $65535, -8(%rbp)
  346. jne .L11
  347. movl $_ZStL8__ioinit, %edi
  348. call _ZNSt8ios_base4InitC1Ev
  349. movl $_ZNSt8ios_base4InitD1Ev, %eax
  350. movl $__dso_handle, %edx
  351. movl $_ZStL8__ioinit, %esi
  352. movq %rax, %rdi
  353. call __cxa_atexit
  354. .L11:
  355. leave
  356. .cfi_def_cfa 7, 8
  357. ret
  358. .cfi_endproc
  359. .LFE977:
  360. .size _Z41__static_initialization_and_destruction_0ii, .-_Z41__static_initialization_and_destruction_0ii
  361. .type _GLOBAL__sub_I__Z4diff8timespecS_, @function
  362. _GLOBAL__sub_I__Z4diff8timespecS_:
  363. .LFB978:
  364. .cfi_startproc
  365. pushq %rbp
  366. .cfi_def_cfa_offset 16
  367. .cfi_offset 6, -16
  368. movq %rsp, %rbp
  369. .cfi_def_cfa_register 6
  370. movl $65535, %esi
  371. movl $1, %edi
  372. call _Z41__static_initialization_and_destruction_0ii
  373. popq %rbp
  374. .cfi_def_cfa 7, 8
  375. ret
  376. .cfi_endproc
  377. .LFE978:
  378. .size _GLOBAL__sub_I__Z4diff8timespecS_, .-_GLOBAL__sub_I__Z4diff8timespecS_
  379. .section .ctors,"aw",@progbits
  380. .align 8
  381. .quad _GLOBAL__sub_I__Z4diff8timespecS_
  382. .weakref _ZL20__gthrw_pthread_oncePiPFvvE,pthread_once
  383. .weakref _ZL27__gthrw_pthread_getspecificj,pthread_getspecific
  384. .weakref _ZL27__gthrw_pthread_setspecificjPKv,pthread_setspecific
  385. .weakref _ZL22__gthrw_pthread_createPmPK14pthread_attr_tPFPvS3_ES3_,pthread_create
  386. .weakref _ZL20__gthrw_pthread_joinmPPv,pthread_join
  387. .weakref _ZL21__gthrw_pthread_equalmm,pthread_equal
  388. .weakref _ZL20__gthrw_pthread_selfv,pthread_self
  389. .weakref _ZL22__gthrw_pthread_detachm,pthread_detach
  390. .weakref _ZL22__gthrw_pthread_cancelm,pthread_cancel
  391. .weakref _ZL19__gthrw_sched_yieldv,sched_yield
  392. .weakref _ZL26__gthrw_pthread_mutex_lockP15pthread_mutex_t,pthread_mutex_lock
  393. .weakref _ZL29__gthrw_pthread_mutex_trylockP15pthread_mutex_t,pthread_mutex_trylock
  394. .weakref _ZL31__gthrw_pthread_mutex_timedlockP15pthread_mutex_tPK8timespec,pthread_mutex_timedlock
  395. .weakref _ZL28__gthrw_pthread_mutex_unlockP15pthread_mutex_t,pthread_mutex_unlock
  396. .weakref _ZL26__gthrw_pthread_mutex_initP15pthread_mutex_tPK19pthread_mutexattr_t,pthread_mutex_init
  397. .weakref _ZL29__gthrw_pthread_mutex_destroyP15pthread_mutex_t,pthread_mutex_destroy
  398. .weakref _ZL30__gthrw_pthread_cond_broadcastP14pthread_cond_t,pthread_cond_broadcast
  399. .weakref _ZL27__gthrw_pthread_cond_signalP14pthread_cond_t,pthread_cond_signal
  400. .weakref _ZL25__gthrw_pthread_cond_waitP14pthread_cond_tP15pthread_mutex_t,pthread_cond_wait
  401. .weakref _ZL30__gthrw_pthread_cond_timedwaitP14pthread_cond_tP15pthread_mutex_tPK8timespec,pthread_cond_timedwait
  402. .weakref _ZL28__gthrw_pthread_cond_destroyP14pthread_cond_t,pthread_cond_destroy
  403. .weakref _ZL26__gthrw_pthread_key_createPjPFvPvE,pthread_key_create
  404. .weakref _ZL26__gthrw_pthread_key_deletej,pthread_key_delete
  405. .weakref _ZL30__gthrw_pthread_mutexattr_initP19pthread_mutexattr_t,pthread_mutexattr_init
  406. .weakref _ZL33__gthrw_pthread_mutexattr_settypeP19pthread_mutexattr_ti,pthread_mutexattr_settype
  407. .weakref _ZL33__gthrw_pthread_mutexattr_destroyP19pthread_mutexattr_t,pthread_mutexattr_destroy
  408. .section .rodata
  409. .align 8
  410. .LC1:
  411. .long 858993459
  412. .long 1076114227
  413. .ident "GCC: (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3"
  414. .section .note.GNU-stack,"",@progbits
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement