Advertisement
Guest User

-03 single_channel_add

a guest
Nov 2nd, 2012
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.92 KB | None | 0 0
  1. 19:../src/test.cpp **** double single_channel_add(int patch_top_left_row, int patch_top_left_col, int image_hash_key,
  2. 20:../src/test.cpp **** Mat* preloaded_images,
  3. 21:../src/test.cpp **** int* random_values){
  4. GAS LISTING /tmp/ccmTpm1B.s page 11
  5.  
  6.  
  7. 154 .loc 2 21 0
  8. 155 .cfi_startproc
  9. 156 .LVL10:
  10. 157 .LBB291:
  11. 22:../src/test.cpp **** //
  12. 23:../src/test.cpp **** int first_pixel_row = patch_top_left_row + random_values[0];
  13. 24:../src/test.cpp **** int first_pixel_col = patch_top_left_col + random_values[1];
  14. 25:../src/test.cpp **** int second_pixel_row = patch_top_left_row + random_values[2];
  15. 26:../src/test.cpp **** int second_pixel_col = patch_top_left_col + random_values[3];
  16. 27:../src/test.cpp ****
  17. 28:../src/test.cpp ****
  18. 29:../src/test.cpp **** // int first_pixel_row = 5 + random_values[0];
  19. 30:../src/test.cpp **** // int first_pixel_col = 6 + random_values[1];
  20. 31:../src/test.cpp **** // int second_pixel_row = 8 + random_values[2];
  21. 32:../src/test.cpp **** // int second_pixel_col = 10 + random_values[3];
  22. 33:../src/test.cpp ****
  23. 34:../src/test.cpp **** int channel = random_values[4];
  24. 35:../src/test.cpp ****
  25. 36:../src/test.cpp **** Vec3b* first_pixel_bgr = preloaded_images[image_hash_key].ptr<Vec3b>(first_pixel_row, first_pixel_
  26. 158 .loc 2 36 0
  27. 159 0040 4863D2 movslq %edx, %rdx
  28. 24:../src/test.cpp **** int first_pixel_col = patch_top_left_col + random_values[1];
  29. 160 .loc 2 24 0
  30. 161 0043 458B5004 movl 4(%r8), %r10d
  31. 162 .loc 2 36 0
  32. 163 0047 488D0452 leaq (%rdx,%rdx,2), %rax
  33. 164 004b 48C1E005 salq $5, %rax
  34. 24:../src/test.cpp **** int first_pixel_col = patch_top_left_col + random_values[1];
  35. 165 .loc 2 24 0
  36. 166 004f 4101F2 addl %esi, %r10d
  37. 26:../src/test.cpp **** int second_pixel_col = patch_top_left_col + random_values[3];
  38. 167 .loc 2 26 0
  39. 168 0052 4103700C addl 12(%r8), %esi
  40. 169 .LVL11:
  41. 170 .loc 2 36 0
  42. 171 0056 4801C1 addq %rax, %rcx
  43. 172 .LVL12:
  44. 173 .LBB292:
  45. 174 .LBB293:
  46. 371:/usr/local/include/opencv2/core/mat.hpp **** }
  47. 372:/usr/local/include/opencv2/core/mat.hpp ****
  48. 373:/usr/local/include/opencv2/core/mat.hpp **** inline Mat Mat::operator()( Range _rowRange, Range _colRange ) const
  49. 374:/usr/local/include/opencv2/core/mat.hpp **** {
  50. 375:/usr/local/include/opencv2/core/mat.hpp **** return Mat(*this, _rowRange, _colRange);
  51. 376:/usr/local/include/opencv2/core/mat.hpp **** }
  52. 377:/usr/local/include/opencv2/core/mat.hpp ****
  53. 378:/usr/local/include/opencv2/core/mat.hpp **** inline Mat Mat::operator()( const Rect& roi ) const
  54. 379:/usr/local/include/opencv2/core/mat.hpp **** { return Mat(*this, roi); }
  55. 380:/usr/local/include/opencv2/core/mat.hpp ****
  56. 381:/usr/local/include/opencv2/core/mat.hpp **** inline Mat Mat::operator()(const Range* ranges) const
  57. 382:/usr/local/include/opencv2/core/mat.hpp **** {
  58. 383:/usr/local/include/opencv2/core/mat.hpp **** return Mat(*this, ranges);
  59. 384:/usr/local/include/opencv2/core/mat.hpp **** }
  60. 385:/usr/local/include/opencv2/core/mat.hpp ****
  61. 386:/usr/local/include/opencv2/core/mat.hpp **** inline Mat::operator CvMat() const
  62. 387:/usr/local/include/opencv2/core/mat.hpp **** {
  63. 388:/usr/local/include/opencv2/core/mat.hpp **** CV_DbgAssert(dims <= 2);
  64. GAS LISTING /tmp/ccmTpm1B.s page 12
  65.  
  66.  
  67. 389:/usr/local/include/opencv2/core/mat.hpp **** CvMat m = cvMat(rows, dims == 1 ? 1 : cols, type(), data);
  68. 390:/usr/local/include/opencv2/core/mat.hpp **** m.step = (int)step[0];
  69. 391:/usr/local/include/opencv2/core/mat.hpp **** m.type = (m.type & ~CONTINUOUS_FLAG) | (flags & CONTINUOUS_FLAG);
  70. 392:/usr/local/include/opencv2/core/mat.hpp **** return m;
  71. 393:/usr/local/include/opencv2/core/mat.hpp **** }
  72. 394:/usr/local/include/opencv2/core/mat.hpp ****
  73. 395:/usr/local/include/opencv2/core/mat.hpp **** inline bool Mat::isContinuous() const { return (flags & CONTINUOUS_FLAG) != 0; }
  74. 396:/usr/local/include/opencv2/core/mat.hpp **** inline bool Mat::isSubmatrix() const { return (flags & SUBMATRIX_FLAG) != 0; }
  75. 397:/usr/local/include/opencv2/core/mat.hpp **** inline size_t Mat::elemSize() const { return dims > 0 ? step.p[dims-1] : 0; }
  76. 398:/usr/local/include/opencv2/core/mat.hpp **** inline size_t Mat::elemSize1() const { return CV_ELEM_SIZE1(flags); }
  77. 399:/usr/local/include/opencv2/core/mat.hpp **** inline int Mat::type() const { return CV_MAT_TYPE(flags); }
  78. 400:/usr/local/include/opencv2/core/mat.hpp **** inline int Mat::depth() const { return CV_MAT_DEPTH(flags); }
  79. 401:/usr/local/include/opencv2/core/mat.hpp **** inline int Mat::channels() const { return CV_MAT_CN(flags); }
  80. 402:/usr/local/include/opencv2/core/mat.hpp **** inline size_t Mat::step1(int i) const { return step.p[i]/elemSize1(); }
  81. 403:/usr/local/include/opencv2/core/mat.hpp **** inline bool Mat::empty() const { return data == 0 || total() == 0; }
  82. 404:/usr/local/include/opencv2/core/mat.hpp **** inline size_t Mat::total() const
  83. 405:/usr/local/include/opencv2/core/mat.hpp **** {
  84. 406:/usr/local/include/opencv2/core/mat.hpp **** if( dims <= 2 )
  85. 407:/usr/local/include/opencv2/core/mat.hpp **** return rows*cols;
  86. 408:/usr/local/include/opencv2/core/mat.hpp **** size_t p = 1;
  87. 409:/usr/local/include/opencv2/core/mat.hpp **** for( int i = 0; i < dims; i++ )
  88. 410:/usr/local/include/opencv2/core/mat.hpp **** p *= size[i];
  89. 411:/usr/local/include/opencv2/core/mat.hpp **** return p;
  90. 412:/usr/local/include/opencv2/core/mat.hpp **** }
  91. 413:/usr/local/include/opencv2/core/mat.hpp ****
  92. 414:/usr/local/include/opencv2/core/mat.hpp **** inline uchar* Mat::ptr(int y)
  93. 415:/usr/local/include/opencv2/core/mat.hpp **** {
  94. 416:/usr/local/include/opencv2/core/mat.hpp **** CV_DbgAssert( y == 0 || (data && dims >= 1 && (unsigned)y < (unsigned)size.p[0]) );
  95. 417:/usr/local/include/opencv2/core/mat.hpp **** return data + step.p[0]*y;
  96. 418:/usr/local/include/opencv2/core/mat.hpp **** }
  97. 419:/usr/local/include/opencv2/core/mat.hpp ****
  98. 420:/usr/local/include/opencv2/core/mat.hpp **** inline const uchar* Mat::ptr(int y) const
  99. 421:/usr/local/include/opencv2/core/mat.hpp **** {
  100. 422:/usr/local/include/opencv2/core/mat.hpp **** CV_DbgAssert( y == 0 || (data && dims >= 1 && (unsigned)y < (unsigned)size.p[0]) );
  101. 423:/usr/local/include/opencv2/core/mat.hpp **** return data + step.p[0]*y;
  102. 424:/usr/local/include/opencv2/core/mat.hpp **** }
  103. 425:/usr/local/include/opencv2/core/mat.hpp ****
  104. 426:/usr/local/include/opencv2/core/mat.hpp **** template<typename _Tp> inline _Tp* Mat::ptr(int y)
  105. 427:/usr/local/include/opencv2/core/mat.hpp **** {
  106. 428:/usr/local/include/opencv2/core/mat.hpp **** CV_DbgAssert( y == 0 || (data && dims >= 1 && (unsigned)y < (unsigned)size.p[0]) );
  107. 429:/usr/local/include/opencv2/core/mat.hpp **** return (_Tp*)(data + step.p[0]*y);
  108. 430:/usr/local/include/opencv2/core/mat.hpp **** }
  109. 431:/usr/local/include/opencv2/core/mat.hpp ****
  110. 432:/usr/local/include/opencv2/core/mat.hpp **** template<typename _Tp> inline const _Tp* Mat::ptr(int y) const
  111. 433:/usr/local/include/opencv2/core/mat.hpp **** {
  112. 434:/usr/local/include/opencv2/core/mat.hpp **** CV_DbgAssert( y == 0 || (data && dims >= 1 && data && (unsigned)y < (unsigned)size.p[0]) );
  113. 435:/usr/local/include/opencv2/core/mat.hpp **** return (const _Tp*)(data + step.p[0]*y);
  114. 436:/usr/local/include/opencv2/core/mat.hpp **** }
  115. 437:/usr/local/include/opencv2/core/mat.hpp ****
  116. 438:/usr/local/include/opencv2/core/mat.hpp ****
  117. 439:/usr/local/include/opencv2/core/mat.hpp **** inline uchar* Mat::ptr(int i0, int i1)
  118. 440:/usr/local/include/opencv2/core/mat.hpp **** {
  119. 441:/usr/local/include/opencv2/core/mat.hpp **** CV_DbgAssert( dims >= 2 && data &&
  120. 442:/usr/local/include/opencv2/core/mat.hpp **** (unsigned)i0 < (unsigned)size.p[0] &&
  121. 443:/usr/local/include/opencv2/core/mat.hpp **** (unsigned)i1 < (unsigned)size.p[1] );
  122. 444:/usr/local/include/opencv2/core/mat.hpp **** return data + i0*step.p[0] + i1*step.p[1];
  123. 445:/usr/local/include/opencv2/core/mat.hpp **** }
  124. GAS LISTING /tmp/ccmTpm1B.s page 13
  125.  
  126.  
  127. 446:/usr/local/include/opencv2/core/mat.hpp ****
  128. 447:/usr/local/include/opencv2/core/mat.hpp **** inline const uchar* Mat::ptr(int i0, int i1) const
  129. 448:/usr/local/include/opencv2/core/mat.hpp **** {
  130. 449:/usr/local/include/opencv2/core/mat.hpp **** CV_DbgAssert( dims >= 2 && data &&
  131. 450:/usr/local/include/opencv2/core/mat.hpp **** (unsigned)i0 < (unsigned)size.p[0] &&
  132. 451:/usr/local/include/opencv2/core/mat.hpp **** (unsigned)i1 < (unsigned)size.p[1] );
  133. 452:/usr/local/include/opencv2/core/mat.hpp **** return data + i0*step.p[0] + i1*step.p[1];
  134. 453:/usr/local/include/opencv2/core/mat.hpp **** }
  135. 454:/usr/local/include/opencv2/core/mat.hpp ****
  136. 455:/usr/local/include/opencv2/core/mat.hpp **** template<typename _Tp> inline _Tp* Mat::ptr(int i0, int i1)
  137. 456:/usr/local/include/opencv2/core/mat.hpp **** {
  138. 457:/usr/local/include/opencv2/core/mat.hpp **** CV_DbgAssert( dims >= 2 && data &&
  139. 458:/usr/local/include/opencv2/core/mat.hpp **** (unsigned)i0 < (unsigned)size.p[0] &&
  140. 459:/usr/local/include/opencv2/core/mat.hpp **** (unsigned)i1 < (unsigned)size.p[1] );
  141. 460:/usr/local/include/opencv2/core/mat.hpp **** return (_Tp*)(data + i0*step.p[0] + i1*step.p[1]);
  142. 175 .loc 1 460 0
  143. 176 0059 4D63D2 movslq %r10d, %r10
  144. 177 .LBE293:
  145. 178 .LBE292:
  146. 37:../src/test.cpp **** Vec3b* second_pixel_bgr = preloaded_images[image_hash_key].ptr<Vec3b>(second_pixel_row, second_pix
  147. 38:../src/test.cpp ****
  148. 39:../src/test.cpp **** return (*first_pixel_bgr)[channel] + (*second_pixel_bgr)[channel];
  149. 40:../src/test.cpp **** }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement