H A D | pngvcrd.c | 560 movq mm2,mask2 local 564 pand mm2,mm7 local 568 pcmpeqb mm2,mm6 local 595 pand mm6,mm2 596 movq mm4,mm2 696 movq mm2,mask2 local 701 pand mm2,mm7 local 706 pcmpeqb mm2,mm6 local 734 pand mm6,mm2 735 movq mm4,mm2 841 movq mm2,mask2 local 848 pand mm2,mm7 local 855 pcmpeqb mm2,mm6 local 1239 movq mm2, mm0 ; 0 0 0 v2 v1 v0 0 0 local 1242 por mm0, mm2 ; v2 v1 v0 v2 v1 v0 0 0 local 1274 movq mm2, mm0 ; 0 0 0 v2 v1 v0 0 0 local 1277 por mm0, mm2 ; v2 v1 v0 v2 v1 v0 0 0 local 1364 movq mm2, mm0 ; v0 v0 v1 v1 v2 v2 v3 v3 local 1370 punpckhwd mm2, mm2 ; v0 v0 v0 v0 v1 v1 v1 v1 local 1372 movq mm4, mm2 ; v0 v0 v0 v0 v1 v1 v1 v1 local 1373 punpckldq mm2, mm2 ; v1 v1 v1 v1 v1 v1 v1 v1 local 1375 movq [edi+16], mm2 ; move to memory v1 local 2007 movq mm2, [edi + ebx - 8] // Load previous aligned 8 bytes local 2013 psrlq mm2, ShiftRem // Correct position Raw(x-bpp) data local 2024 psrlq mm2, 1 // divide raw bytes by 2 local 2025 pand mm2, mm4 // clear invalid bit 7 of each byte local 2026 paddb mm2, mm1 // add LBCarrys to (Raw(x-bpp)/2) for each byte local 2027 pand mm2, mm6 // Leave only Active Group 1 bytes to add to Avg local 2032 movq mm2, mm0 // mov updated Raws to mm2 local 2033 psllq mm2, ShiftBpp // shift data to position correctly local 2037 psrlq mm2, 1 // divide raw bytes by 2 local 2038 pand mm2, mm4 // clear invalid bit 7 of each byte local 2039 paddb mm2, mm1 // add LBCarrys to (Raw(x-bpp)/2) for each byte local 2040 pand mm2, mm6 // Leave only Active Group 2 bytes to add to Avg local 2047 movq mm2, mm0 // mov updated Raws to mm2 local 2048 psllq mm2, ShiftBpp // shift data to position correctly local 2054 psrlq mm2, 1 // divide raw bytes by 2 local 2055 pand mm2, mm4 // clear invalid bit 7 of each byte local 2056 paddb mm2, mm1 // add LBCarrys to (Raw(x-bpp)/2) for each byte local 2057 pand mm2, mm6 // Leave only Active Group 2 bytes to add to Avg local 2066 movq mm2, mm0 // mov updated Raw(x) to mm2 local 2094 movq mm2, [edi + ebx - 8] // Load previous aligned 8 bytes local 2098 psrlq mm2, ShiftRem // shift data to position correctly local 2110 psrlq mm2, 1 // divide raw bytes by 2 local 2111 pand mm2, mm4 // clear invalid bit 7 of each byte local 2112 paddb mm2, mm1 // add LBCarrys to (Raw(x-bpp)/2) for each byte local 2113 pand mm2, mm7 // Leave only Active Group 1 bytes to add to Avg local 2117 movq mm2, mm0 // mov updated Raws to mm2 local 2118 psllq mm2, ShiftBpp // shift data to position correctly local 2123 psrlq mm2, 1 // divide raw bytes by 2 local 2124 pand mm2, mm4 // clear invalid bit 7 of each byte local 2125 paddb mm2, mm1 // add LBCarrys to (Raw(x-bpp)/2) for each byte local 2126 pand mm2, mm6 // Leave only Active Group 2 bytes to add to Avg local 2133 movq mm2, mm0 // mov updated Raws to mm2 local 2153 movq mm2, [edi + ebx - 8] // Load previous aligned 8 bytes local 2157 psrlq mm2, ShiftRem // shift data to position correctly [BUGFIX] local 2170 psrlq mm2, 1 // divide raw bytes by 2 local 2171 pand mm2, mm4 // clear invalid bit 7 of each byte local 2172 paddb mm2, mm1 // add LBCarrys to (Raw(x-bpp)/2) for each byte local 2173 pand mm2, mm6 // Leave only Active Group 1 bytes to add to Avg local 2177 movq mm2, mm0 // mov updated Raws to mm2 local 2178 psllq mm2, ShiftBpp // shift data to position correctly local 2182 psrlq mm2, 1 // divide raw bytes by 2 local 2183 pand mm2, mm4 // clear invalid bit 7 of each byte local 2184 paddb mm2, mm1 // add LBCarrys to (Raw(x-bpp)/2) for each byte local 2185 pand mm2, mm6 // Leave only Active Group 2 bytes to add to Avg local 2190 movq mm2, mm0 // mov updated Raws to mm2 local 2191 psllq mm2, ShiftBpp // shift data to position correctly local 2197 psrlq mm2, 1 // divide raw bytes by 2 local 2198 pand mm2, mm4 // clear invalid bit 7 of each byte local 2199 paddb mm2, mm1 // add LBCarrys to (Raw(x-bpp)/2) for each byte local 2200 pand mm2, mm6 // Leave only Active Group 2 bytes to add to Avg local 2205 movq mm2, mm0 // mov updated Raws to mm2 local 2206 psllq mm2, ShiftBpp // shift data to position correctly local 2213 psrlq mm2, 1 // divide raw bytes by 2 local 2214 pand mm2, mm4 // clear invalid bit 7 of each byte local 2215 paddb mm2, mm1 // add LBCarrys to (Raw(x-bpp)/2) for each byte local 2216 pand mm2, mm6 // Leave only Active Group 2 bytes to add to Avg local 2223 movq mm2, mm0 // mov updated Raws to mm2 local 2270 movq mm2, [edi + ebx - 8] // Load previous aligned 8 bytes local 2281 psrlq mm2, 1 // divide raw bytes by 2 local 2284 pand mm2, mm4 // clear invalid bit 7 of each byte local 2289 movq mm2, mm0 // reuse as Raw(x-bpp) local 2310 movq mm2, [edx + ebx] local 2314 psrlq mm2, 1 // divide raw bytes by 2 local 2317 pand mm2, mm4 // clear invalid bit 7 of each byte local 2491 movq mm2, [esi + ebx] // load b=Prior(x) local 2494 punpcklbw mm2, mm0 // Unpack High bytes of b local 2531 pand mm2, mm0 local 2546 movq mm2, mm3 // load b=Prior(x) step 1 local 2552 psrlq mm2, ShiftBpp // load b=Prior(x) step 2 local 2555 punpcklbw mm2, mm0 // Unpack High bytes of b local 2590 pand mm2, mm0 local 2597 movq mm2, [esi + ebx] // load b=Prior(x) local 2606 punpckhbw mm2, mm0 // Unpack High bytes of b local 2650 pand mm2, mm0 local 2701 movq mm2, [esi + ebx] // load b=Prior(x) local 2702 punpcklbw mm2, mm0 // Unpack Low bytes of b local 2739 pand mm2, mm0 local 2755 movq mm2, [esi + ebx] // load b=Prior(x) step 1 local 2768 punpckhbw mm2, mm0 // Unpack High bytes of b local 2803 pand mm2, mm0 local 2843 movq mm2, [esi + ebx] // load b=Prior(x) local 2844 punpcklbw mm2, mm0 // Unpack High bytes of b local 2879 pand mm2, mm0 local 2894 movq mm2, mm3 // load b=Prior(x) step 1 local 2900 punpckhbw mm2, mm0 // Unpack Low bytes of b local 2935 pand mm2, mm0 local 2974 movq mm2, [esi + ebx] // load b=Prior(x) local 2975 punpcklbw mm2, mm0 // Unpack Low bytes of b local 3010 pand mm2, mm0 local 3025 movq mm2, [esi + ebx] // load b=Prior(x) local 3032 punpckhbw mm2, mm0 // Unpack High bytes of b local 3067 pand mm2, mm0 local 3480 movq mm2, [edi+ebx+16] // Load Sub(x) for 3rd 8 bytes local 3482 paddb mm2, mm1 local 3598 movq mm2, [edi+ebx+8] local 3600 paddb mm2, mm3 local 3614 movq mm2, [edi+ebx+40] local 3616 paddb mm2, mm3 local [all...] |