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