Advertisement
Guest User

single_channel_add_const

a guest
Nov 2nd, 2012
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.77 KB | None | 0 0
  1. 44:../src/test.cpp **** double single_channel_add_const(int patch_top_left_row, int patch_top_left_col, int image_hash_key,
  2. 45:../src/test.cpp **** Mat* preloaded_images,
  3. 46:../src/test.cpp **** int* random_values){
  4. 150 .loc 1 46 0
  5. 151 .cfi_startproc
  6. 152 0118 55 pushq %rbp
  7. 153 .LCFI6:
  8. 154 .cfi_def_cfa_offset 16
  9. 155 .cfi_offset 6, -16
  10. 156 0119 4889E5 movq %rsp, %rbp
  11. 157 .LCFI7:
  12. 158 .cfi_def_cfa_register 6
  13. 159 011c 53 pushq %rbx
  14. 160 011d 4883EC58 subq $88, %rsp
  15. 161 0121 897DBC movl %edi, -68(%rbp)
  16. 162 0124 8975B8 movl %esi, -72(%rbp)
  17. 163 0127 8955B4 movl %edx, -76(%rbp)
  18. 164 012a 48894DA8 movq %rcx, -88(%rbp)
  19. 165 012e 4C8945A0 movq %r8, -96(%rbp)
  20. 166 .LBB3:
  21. 47:../src/test.cpp **** //
  22. 48:../src/test.cpp ****
  23. GAS LISTING /tmp/ccegApT2.s page 5
  24.  
  25.  
  26. 49:../src/test.cpp ****
  27. 50:../src/test.cpp **** int first_pixel_row = 5 + random_values[0];
  28. 167 .loc 1 50 0
  29. 168 0132 488B45A0 movq -96(%rbp), %rax
  30. 169 0136 8B00 movl (%rax), %eax
  31. 170 0138 83C005 addl $5, %eax
  32. 171 013b 8945DC movl %eax, -36(%rbp)
  33. 51:../src/test.cpp **** int first_pixel_col = 6 + random_values[1];
  34. 172 .loc 1 51 0
  35. 173 013e 488B45A0 movq -96(%rbp), %rax
  36. 174 0142 4883C004 addq $4, %rax
  37. 175 0146 8B00 movl (%rax), %eax
  38. 176 0148 83C006 addl $6, %eax
  39. 177 014b 8945E0 movl %eax, -32(%rbp)
  40. 52:../src/test.cpp **** int second_pixel_row = 8 + random_values[2];
  41. 178 .loc 1 52 0
  42. 179 014e 488B45A0 movq -96(%rbp), %rax
  43. 180 0152 4883C008 addq $8, %rax
  44. 181 0156 8B00 movl (%rax), %eax
  45. 182 0158 83C008 addl $8, %eax
  46. 183 015b 8945E4 movl %eax, -28(%rbp)
  47. 53:../src/test.cpp **** int second_pixel_col = 10 + random_values[3];
  48. 184 .loc 1 53 0
  49. 185 015e 488B45A0 movq -96(%rbp), %rax
  50. 186 0162 4883C00C addq $12, %rax
  51. 187 0166 8B00 movl (%rax), %eax
  52. 188 0168 83C00A addl $10, %eax
  53. 189 016b 8945E8 movl %eax, -24(%rbp)
  54. 54:../src/test.cpp ****
  55. 55:../src/test.cpp **** int channel = random_values[4];
  56. 190 .loc 1 55 0
  57. 191 016e 488B45A0 movq -96(%rbp), %rax
  58. 192 0172 8B4010 movl 16(%rax), %eax
  59. 193 0175 8945EC movl %eax, -20(%rbp)
  60. 56:../src/test.cpp ****
  61. 57:../src/test.cpp **** Vec3b* first_pixel_bgr = preloaded_images[image_hash_key].ptr<Vec3b>(first_pixel_row, first_pixel_
  62. 194 .loc 1 57 0
  63. 195 0178 8B45B4 movl -76(%rbp), %eax
  64. 196 017b 4863D0 movslq %eax, %rdx
  65. 197 017e 4889D0 movq %rdx, %rax
  66. 198 0181 4801C0 addq %rax, %rax
  67. 199 0184 4801D0 addq %rdx, %rax
  68. 200 0187 48C1E005 salq $5, %rax
  69. 201 018b 480345A8 addq -88(%rbp), %rax
  70. 202 018f 8B55E0 movl -32(%rbp), %edx
  71. 203 0192 8B4DDC movl -36(%rbp), %ecx
  72. 204 0195 89CE movl %ecx, %esi
  73. 205 0197 4889C7 movq %rax, %rdi
  74. 206 .cfi_offset 3, -24
  75. 207 019a E8000000 call _ZN2cv3Mat3ptrINS_3VecIhLi3EEEEEPT_ii
  76. 207 00
  77. 208 019f 488945C8 movq %rax, -56(%rbp)
  78. 58:../src/test.cpp **** Vec3b* second_pixel_bgr = preloaded_images[image_hash_key].ptr<Vec3b>(second_pixel_row, second_pix
  79. 209 .loc 1 58 0
  80. 210 01a3 8B45B4 movl -76(%rbp), %eax
  81. 211 01a6 4863D0 movslq %eax, %rdx
  82. 212 01a9 4889D0 movq %rdx, %rax
  83. GAS LISTING /tmp/ccegApT2.s page 6
  84.  
  85.  
  86. 213 01ac 4801C0 addq %rax, %rax
  87. 214 01af 4801D0 addq %rdx, %rax
  88. 215 01b2 48C1E005 salq $5, %rax
  89. 216 01b6 480345A8 addq -88(%rbp), %rax
  90. 217 01ba 8B55E8 movl -24(%rbp), %edx
  91. 218 01bd 8B4DE4 movl -28(%rbp), %ecx
  92. 219 01c0 89CE movl %ecx, %esi
  93. 220 01c2 4889C7 movq %rax, %rdi
  94. 221 01c5 E8000000 call _ZN2cv3Mat3ptrINS_3VecIhLi3EEEEEPT_ii
  95. 221 00
  96. 222 01ca 488945D0 movq %rax, -48(%rbp)
  97. 59:../src/test.cpp ****
  98. 60:../src/test.cpp **** return (*first_pixel_bgr)[channel] + (*second_pixel_bgr)[channel];
  99. 223 .loc 1 60 0
  100. 224 01ce 8B55EC movl -20(%rbp), %edx
  101. 225 01d1 488B45C8 movq -56(%rbp), %rax
  102. 226 01d5 89D6 movl %edx, %esi
  103. 227 01d7 4889C7 movq %rax, %rdi
  104. 228 01da E8000000 call _ZN2cv3VecIhLi3EEixEi
  105. 228 00
  106. 229 01df 0FB600 movzbl (%rax), %eax
  107. 230 01e2 0FB6D8 movzbl %al, %ebx
  108. 231 01e5 8B55EC movl -20(%rbp), %edx
  109. 232 01e8 488B45D0 movq -48(%rbp), %rax
  110. 233 01ec 89D6 movl %edx, %esi
  111. 234 01ee 4889C7 movq %rax, %rdi
  112. 235 01f1 E8000000 call _ZN2cv3VecIhLi3EEixEi
  113. 235 00
  114. 236 01f6 0FB600 movzbl (%rax), %eax
  115. 237 01f9 0FB6C0 movzbl %al, %eax
  116. 238 01fc 01D8 addl %ebx, %eax
  117. 239 01fe F20F2AC0 cvtsi2sd %eax, %xmm0
  118. 240 .LBE3:
  119. 61:../src/test.cpp **** }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement