Guest User

annotate_dump_slow

a guest
Mar 24th, 2026
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.41 KB | None | 0 0
  1. Period | Source code & Disassembly of spmv_deep_analysis_manual for cycles:P (163074 samples, percent: local period)
  2. -------------------------------------------------------------------------------------------------------------------------------
  3. :
  4. :
  5. :
  6. : 3 Disassembly of section .text:
  7. :
  8. : 5 0000000000403fa0 <spmv_csr(int, int const*, int const*, double const*, Eigen::Matrix<double, -1, 1, 0, -1, 1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&) [clone ._omp_fn.0]>:
  9. 0 : 403fa0: push %r14
  10. 0 : 403fa2: mov %rdi,%r14
  11. 0 : 403fa5: push %r13
  12. 0 : 403fa7: push %r12
  13. 0 : 403fa9: push %rbp
  14. 0 : 403faa: push %rbx
  15. 0 : 403fab: mov 0x10(%rdi),%rbx
  16. 0 : 403faf: mov 0x8(%rdi),%rbp
  17. 0 : 403fb3: mov (%rdi),%r12
  18. 543603 : 403fb6: callq 402450 <omp_get_num_threads@plt>
  19. 0 : 403fbb: mov %eax,%r13d
  20. 0 : 403fbe: callq 402380 <omp_get_thread_num@plt>
  21. 0 : 403fc3: mov %eax,%r8d
  22. 0 : 403fc6: mov 0x28(%r14),%eax
  23. 0 : 403fca: cltd
  24. 0 : 403fcb: idiv %r13d
  25. 0 : 403fce: cmp %edx,%r8d
  26. 0 : 403fd1: jl 404060 <spmv_csr(int, int const*, int const*, double const*, Eigen::Matrix<double, -1, 1, 0, -1, 1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&) [clone ._omp_fn.0]+0xc0>
  27. 0 : 403fd7: imul %eax,%r8d
  28. 0 : 403fdb: add %edx,%r8d
  29. 0 : 403fde: add %r8d,%eax
  30. 0 : 403fe1: cmp %eax,%r8d
  31. 0 : 403fe4: jge 404057 <spmv_csr(int, int const*, int const*, double const*, Eigen::Matrix<double, -1, 1, 0, -1, 1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&) [clone ._omp_fn.0]+0xb7>
  32. 0 : 403fe6: mov 0x18(%r14),%rsi
  33. 0 : 403fea: mov 0x20(%r14),%r10
  34. 0 : 403fee: movslq %r8d,%r8
  35. 0 : 403ff1: pxor %xmm2,%xmm2
  36. 0 : 403ff5: nopl (%rax)
  37. 431035591 : 403ff8: movslq (%r12,%r8,4),%rdx
  38. 129285309 : 403ffc: mov 0x4(%r12,%r8,4),%r9d
  39. 134045117 : 404001: movapd %xmm2,%xmm1
  40. 121601351 : 404005: cmp %r9d,%edx
  41. 0 : 404008: jge 40403a <spmv_csr(int, int const*, int const*, double const*, Eigen::Matrix<double, -1, 1, 0, -1, 1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&) [clone ._omp_fn.0]+0x9a>
  42. 112202061 : 40400a: nopw 0x0(%rax,%rax,1)
  43. 10178054892 : 404010: movslq 0x0(%rbp,%rdx,4),%rcx
  44. 5308496343 : 404015: movsd (%rbx,%rdx,8),%xmm0
  45. 5137666874 : 40401a: test %rcx,%rcx
  46. 30508379 : 40401d: js 40406a <spmv_csr(int, int const*, int const*, double const*, Eigen::Matrix<double, -1, 1, 0, -1, 1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&) [clone ._omp_fn.0]+0xca>
  47. 11217628841 : 40401f: cmp 0x8(%rsi),%rcx
  48. 0 : 404023: jge 40406a <spmv_csr(int, int const*, int const*, double const*, Eigen::Matrix<double, -1, 1, 0, -1, 1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&) [clone ._omp_fn.0]+0xca>
  49. 9340631079 : 404025: mov (%rsi),%rdi
  50. 9414935366 : 404028: add $0x1,%rdx
  51. 9450883369 : 40402c: mulsd (%rdi,%rcx,8),%xmm0
  52. 17348408957 : 404031: addsd %xmm0,%xmm1
  53. 8939349544 : 404035: cmp %edx,%r9d
  54. 22343127 : 404038: jg 404010 <spmv_csr(int, int const*, int const*, double const*, Eigen::Matrix<double, -1, 1, 0, -1, 1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&) [clone ._omp_fn.0]+0x70>
  55. 606283442 : 40403a: test %r8,%r8
  56. 0 : 40403d: js 404083 <spmv_csr(int, int const*, int const*, double const*, Eigen::Matrix<double, -1, 1, 0, -1, 1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&) [clone ._omp_fn.0]+0xe3>
  57. 386425502 : 40403f: cmp %r8,0x8(%r10)
  58. 0 : 404043: jle 404083 <spmv_csr(int, int const*, int const*, double const*, Eigen::Matrix<double, -1, 1, 0, -1, 1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&) [clone ._omp_fn.0]+0xe3>
  59. 202457815 : 404045: mov (%r10),%rdx
  60. 177060317 : 404048: movsd %xmm1,(%rdx,%r8,8)
  61. 106391201 : 40404e: add $0x1,%r8
  62. 101461976 : 404052: cmp %r8d,%eax
  63. 0 : 404055: jg 403ff8 <spmv_csr(int, int const*, int const*, double const*, Eigen::Matrix<double, -1, 1, 0, -1, 1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&) [clone ._omp_fn.0]+0x58>
  64. 0 : 404057: pop %rbx
  65. 0 : 404058: pop %rbp
  66. 0 : 404059: pop %r12
  67. 0 : 40405b: pop %r13
  68. 0 : 40405d: pop %r14
  69. 0 : 40405f: retq
  70. 0 : 404060: add $0x1,%eax
  71. 0 : 404063: xor %edx,%edx
  72. 0 : 404065: jmpq 403fd7 <spmv_csr(int, int const*, int const*, double const*, Eigen::Matrix<double, -1, 1, 0, -1, 1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&) [clone ._omp_fn.0]+0x37>
  73. 0 : 40406a: mov $0x407158,%ecx
  74. 0 : 40406f: mov $0x9f,%edx
  75. 0 : 404074: mov $0x407100,%esi
  76. 0 : 404079: mov $0x4075b5,%edi
  77. 0 : 40407e: callq 402190 <__assert_fail@plt>
  78. 0 : 404083: mov $0x407010,%ecx
  79. 0 : 404088: mov $0x178,%edx
  80. 0 : 40408d: mov $0x407100,%esi
  81. 0 : 404092: mov $0x4075b5,%edi
  82. 0 : 404097: callq 402190 <__assert_fail@plt>
Advertisement
Add Comment
Please, Sign In to add comment