Advertisement
Guest User

single_channel_add

a guest
Nov 2nd, 2012
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.81 KB | None | 0 0
  1. 19:../src/test.cpp ****
  2. 20:../src/test.cpp **** double single_channel_add(int patch_top_left_row, int patch_top_left_col, int image_hash_key,
  3. 21:../src/test.cpp **** Mat* preloaded_images,
  4. 22:../src/test.cpp **** int* random_values){
  5. 45 .loc 1 22 0
  6. 46 .cfi_startproc
  7. 47 0027 55 pushq %rbp
  8. 48 .LCFI3:
  9. 49 .cfi_def_cfa_offset 16
  10. 50 .cfi_offset 6, -16
  11. 51 0028 4889E5 movq %rsp, %rbp
  12. 52 .LCFI4:
  13. 53 .cfi_def_cfa_register 6
  14. 54 002b 53 pushq %rbx
  15. 55 002c 4883EC58 subq $88, %rsp
  16. 56 0030 897DBC movl %edi, -68(%rbp)
  17. 57 0033 8975B8 movl %esi, -72(%rbp)
  18. 58 0036 8955B4 movl %edx, -76(%rbp)
  19. 59 0039 48894DA8 movq %rcx, -88(%rbp)
  20. 60 003d 4C8945A0 movq %r8, -96(%rbp)
  21. 61 .LBB2:
  22. 23:../src/test.cpp **** //
  23. 24:../src/test.cpp **** int first_pixel_row = patch_top_left_row + random_values[0];
  24. 62 .loc 1 24 0
  25. 63 0041 488B45A0 movq -96(%rbp), %rax
  26. 64 0045 8B00 movl (%rax), %eax
  27. 65 0047 0345BC addl -68(%rbp), %eax
  28. 66 004a 8945DC movl %eax, -36(%rbp)
  29. 25:../src/test.cpp **** int first_pixel_col = patch_top_left_col + random_values[1];
  30. 67 .loc 1 25 0
  31. 68 004d 488B45A0 movq -96(%rbp), %rax
  32. 69 0051 4883C004 addq $4, %rax
  33. 70 0055 8B00 movl (%rax), %eax
  34. 71 0057 0345B8 addl -72(%rbp), %eax
  35. 72 005a 8945E0 movl %eax, -32(%rbp)
  36. 26:../src/test.cpp **** int second_pixel_row = patch_top_left_row + random_values[2];
  37. 73 .loc 1 26 0
  38. 74 005d 488B45A0 movq -96(%rbp), %rax
  39. 75 0061 4883C008 addq $8, %rax
  40. 76 0065 8B00 movl (%rax), %eax
  41. 77 0067 0345BC addl -68(%rbp), %eax
  42. 78 006a 8945E4 movl %eax, -28(%rbp)
  43. GAS LISTING /tmp/ccegApT2.s page 3
  44.  
  45.  
  46. 27:../src/test.cpp **** int second_pixel_col = patch_top_left_col + random_values[3];
  47. 79 .loc 1 27 0
  48. 80 006d 488B45A0 movq -96(%rbp), %rax
  49. 81 0071 4883C00C addq $12, %rax
  50. 82 0075 8B00 movl (%rax), %eax
  51. 83 0077 0345B8 addl -72(%rbp), %eax
  52. 84 007a 8945E8 movl %eax, -24(%rbp)
  53. 28:../src/test.cpp ****
  54. 29:../src/test.cpp ****
  55. 30:../src/test.cpp **** // int first_pixel_row = 5 + random_values[0];
  56. 31:../src/test.cpp **** // int first_pixel_col = 6 + random_values[1];
  57. 32:../src/test.cpp **** // int second_pixel_row = 8 + random_values[2];
  58. 33:../src/test.cpp **** // int second_pixel_col = 10 + random_values[3];
  59. 34:../src/test.cpp ****
  60. 35:../src/test.cpp **** int channel = random_values[4];
  61. 85 .loc 1 35 0
  62. 86 007d 488B45A0 movq -96(%rbp), %rax
  63. 87 0081 8B4010 movl 16(%rax), %eax
  64. 88 0084 8945EC movl %eax, -20(%rbp)
  65. 36:../src/test.cpp ****
  66. 37:../src/test.cpp **** Vec3b* first_pixel_bgr = preloaded_images[image_hash_key].ptr<Vec3b>(first_pixel_row, first_pixel_
  67. 89 .loc 1 37 0
  68. 90 0087 8B45B4 movl -76(%rbp), %eax
  69. 91 008a 4863D0 movslq %eax, %rdx
  70. 92 008d 4889D0 movq %rdx, %rax
  71. 93 0090 4801C0 addq %rax, %rax
  72. 94 0093 4801D0 addq %rdx, %rax
  73. 95 0096 48C1E005 salq $5, %rax
  74. 96 009a 480345A8 addq -88(%rbp), %rax
  75. 97 009e 8B55E0 movl -32(%rbp), %edx
  76. 98 00a1 8B4DDC movl -36(%rbp), %ecx
  77. 99 00a4 89CE movl %ecx, %esi
  78. 100 00a6 4889C7 movq %rax, %rdi
  79. 101 .cfi_offset 3, -24
  80. 102 00a9 E8000000 call _ZN2cv3Mat3ptrINS_3VecIhLi3EEEEEPT_ii
  81. 102 00
  82. 103 00ae 488945C8 movq %rax, -56(%rbp)
  83. 38:../src/test.cpp **** Vec3b* second_pixel_bgr = preloaded_images[image_hash_key].ptr<Vec3b>(second_pixel_row, second_pix
  84. 104 .loc 1 38 0
  85. 105 00b2 8B45B4 movl -76(%rbp), %eax
  86. 106 00b5 4863D0 movslq %eax, %rdx
  87. 107 00b8 4889D0 movq %rdx, %rax
  88. 108 00bb 4801C0 addq %rax, %rax
  89. 109 00be 4801D0 addq %rdx, %rax
  90. 110 00c1 48C1E005 salq $5, %rax
  91. 111 00c5 480345A8 addq -88(%rbp), %rax
  92. 112 00c9 8B55E8 movl -24(%rbp), %edx
  93. 113 00cc 8B4DE4 movl -28(%rbp), %ecx
  94. 114 00cf 89CE movl %ecx, %esi
  95. 115 00d1 4889C7 movq %rax, %rdi
  96. 116 00d4 E8000000 call _ZN2cv3Mat3ptrINS_3VecIhLi3EEEEEPT_ii
  97. 116 00
  98. 117 00d9 488945D0 movq %rax, -48(%rbp)
  99. 39:../src/test.cpp ****
  100. 40:../src/test.cpp **** return (*first_pixel_bgr)[channel] + (*second_pixel_bgr)[channel];
  101. 118 .loc 1 40 0
  102. 119 00dd 8B55EC movl -20(%rbp), %edx
  103. GAS LISTING /tmp/ccegApT2.s page 4
  104.  
  105.  
  106. 120 00e0 488B45C8 movq -56(%rbp), %rax
  107. 121 00e4 89D6 movl %edx, %esi
  108. 122 00e6 4889C7 movq %rax, %rdi
  109. 123 00e9 E8000000 call _ZN2cv3VecIhLi3EEixEi
  110. 123 00
  111. 124 00ee 0FB600 movzbl (%rax), %eax
  112. 125 00f1 0FB6D8 movzbl %al, %ebx
  113. 126 00f4 8B55EC movl -20(%rbp), %edx
  114. 127 00f7 488B45D0 movq -48(%rbp), %rax
  115. 128 00fb 89D6 movl %edx, %esi
  116. 129 00fd 4889C7 movq %rax, %rdi
  117. 130 0100 E8000000 call _ZN2cv3VecIhLi3EEixEi
  118. 130 00
  119. 131 0105 0FB600 movzbl (%rax), %eax
  120. 132 0108 0FB6C0 movzbl %al, %eax
  121. 133 010b 01D8 addl %ebx, %eax
  122. 134 010d F20F2AC0 cvtsi2sd %eax, %xmm0
  123. 135 .LBE2:
  124. 41:../src/test.cpp **** }
  125. 136 .loc 1 41 0
  126. 137 0111 4883C458 addq $88, %rsp
  127. 138 0115 5B popq %rbx
  128. 139 0116 5D popq %rbp
  129. 140 .LCFI5:
  130. 141 .cfi_def_cfa 7, 8
  131. 142 0117 C3 ret
  132. 143 .cfi_endproc
  133. 144 .LFE4796:
  134. 145 .size _Z18single_channel_addiiiPN2cv3MatEPi, .-_Z18single_channel_addiiiPN2cv3MatEPi
  135. 146 .globl _Z24single_channel_add_constiiiPN2cv3MatEPi
  136. 147 .type _Z24single_channel_add_constiiiPN2cv3MatEPi, @function
  137. 148 _Z24single_channel_add_constiiiPN2cv3MatEPi:
  138. 149 .LFB4797:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement