H A D | pngvcrd.c | 178 movq mm2,mask2 local 182 pand mm2,mm7 local 186 pcmpeqb mm2,mm6 local 213 pand mm6,mm2 214 movq mm4,mm2 314 movq mm2,mask2 local 319 pand mm2,mm7 local 324 pcmpeqb mm2,mm6 local 352 pand mm6,mm2 353 movq mm4,mm2 847 movq mm2,mask2 local 854 pand mm2,mm7 local 861 pcmpeqb mm2,mm6 local 1301 movq mm2, mm0 ; 0 0 0 v2 v1 v0 0 0 local 1304 por mm0, mm2 ; v2 v1 v0 v2 v1 v0 0 0 local 1329 movq mm2, mm0 ; 0 0 0 v2 v1 v0 0 0 local 1332 por mm0, mm2 ; v2 v1 v0 v2 v1 v0 0 0 local 1457 movq mm2, mm0 ; v0 v0 v1 v1 v2 v2 v3 v3 local 1463 punpckhwd mm2, mm2 ; v0 v0 v0 v0 v1 v1 v1 v1 local 1465 movq mm4, mm2 ; v0 v0 v0 v0 v1 v1 v1 v1 local 1466 punpckldq mm2, mm2 ; v1 v1 v1 v1 v1 v1 v1 v1 local 1468 movq [edi+16], mm2 ; move to memory v1 local 2018 movq mm2, [edi + ebx - 8] // Load previous aligned 8 bytes local 2024 psrlq mm2, ShiftRem // Correct position Raw(x-bpp) data local 2035 psrlq mm2, 1 // divide raw bytes by 2 local 2036 pand mm2, mm4 // clear invalid bit 7 of each byte local 2037 paddb mm2, mm1 // add LBCarrys to (Raw(x-bpp)/2) for each byte local 2038 pand mm2, mm6 // Leave only Active Group 1 bytes to add to Avg local 2043 movq mm2, mm0 // mov updated Raws to mm2 local 2044 psllq mm2, ShiftBpp // shift data to position correctly local 2048 psrlq mm2, 1 // divide raw bytes by 2 local 2049 pand mm2, mm4 // clear invalid bit 7 of each byte local 2050 paddb mm2, mm1 // add LBCarrys to (Raw(x-bpp)/2) for each byte local 2051 pand mm2, mm6 // Leave only Active Group 2 bytes to add to Avg local 2058 movq mm2, mm0 // mov updated Raws to mm2 local 2059 psllq mm2, ShiftBpp // shift data to position correctly local 2065 psrlq mm2, 1 // divide raw bytes by 2 local 2066 pand mm2, mm4 // clear invalid bit 7 of each byte local 2067 paddb mm2, mm1 // add LBCarrys to (Raw(x-bpp)/2) for each byte local 2068 pand mm2, mm6 // Leave only Active Group 2 bytes to add to Avg local 2077 movq mm2, mm0 // mov updated Raw(x) to mm2 local 2105 movq mm2, [edi + ebx - 8] // Load previous aligned 8 bytes local 2109 psrlq mm2, ShiftRem // shift data to position correctly local 2121 psrlq mm2, 1 // divide raw bytes by 2 local 2122 pand mm2, mm4 // clear invalid bit 7 of each byte local 2123 paddb mm2, mm1 // add LBCarrys to (Raw(x-bpp)/2) for each byte local 2124 pand mm2, mm7 // Leave only Active Group 1 bytes to add to Avg local 2128 movq mm2, mm0 // mov updated Raws to mm2 local 2129 psllq mm2, ShiftBpp // shift data to position correctly local 2134 psrlq mm2, 1 // divide raw bytes by 2 local 2135 pand mm2, mm4 // clear invalid bit 7 of each byte local 2136 paddb mm2, mm1 // add LBCarrys to (Raw(x-bpp)/2) for each byte local 2137 pand mm2, mm6 // Leave only Active Group 2 bytes to add to Avg local 2144 movq mm2, mm0 // mov updated Raws to mm2 local 2164 movq mm2, [edi + ebx - 8] // Load previous aligned 8 bytes local 2168 psrlq mm2, ShiftRem // shift data to position correctly [BUGFIX] local 2181 psrlq mm2, 1 // divide raw bytes by 2 local 2182 pand mm2, mm4 // clear invalid bit 7 of each byte local 2183 paddb mm2, mm1 // add LBCarrys to (Raw(x-bpp)/2) for each byte local 2184 pand mm2, mm6 // Leave only Active Group 1 bytes to add to Avg local 2188 movq mm2, mm0 // mov updated Raws to mm2 local 2189 psllq mm2, ShiftBpp // shift data to position correctly local 2193 psrlq mm2, 1 // divide raw bytes by 2 local 2194 pand mm2, mm4 // clear invalid bit 7 of each byte local 2195 paddb mm2, mm1 // add LBCarrys to (Raw(x-bpp)/2) for each byte local 2196 pand mm2, mm6 // Leave only Active Group 2 bytes to add to Avg local 2201 movq mm2, mm0 // mov updated Raws to mm2 local 2202 psllq mm2, ShiftBpp // shift data to position correctly local 2208 psrlq mm2, 1 // divide raw bytes by 2 local 2209 pand mm2, mm4 // clear invalid bit 7 of each byte local 2210 paddb mm2, mm1 // add LBCarrys to (Raw(x-bpp)/2) for each byte local 2211 pand mm2, mm6 // Leave only Active Group 2 bytes to add to Avg local 2216 movq mm2, mm0 // mov updated Raws to mm2 local 2217 psllq mm2, ShiftBpp // shift data to position correctly local 2224 psrlq mm2, 1 // divide raw bytes by 2 local 2225 pand mm2, mm4 // clear invalid bit 7 of each byte local 2226 paddb mm2, mm1 // add LBCarrys to (Raw(x-bpp)/2) for each byte local 2227 pand mm2, mm6 // Leave only Active Group 2 bytes to add to Avg local 2234 movq mm2, mm0 // mov updated Raws to mm2 local 2281 movq mm2, [edi + ebx - 8] // Load previous aligned 8 bytes local 2292 psrlq mm2, 1 // divide raw bytes by 2 local 2295 pand mm2, mm4 // clear invalid bit 7 of each byte local 2300 movq mm2, mm0 // reuse as Raw(x-bpp) local 2321 movq mm2, [edx + ebx] local 2325 psrlq mm2, 1 // divide raw bytes by 2 local 2328 pand mm2, mm4 // clear invalid bit 7 of each byte local 2506 movq mm2, [esi + ebx] // load b=Prior(x) local 2509 punpcklbw mm2, mm0 // Unpack High bytes of b local 2546 pand mm2, mm0 local 2561 movq mm2, mm3 // load b=Prior(x) step 1 local 2567 psrlq mm2, ShiftBpp // load b=Prior(x) step 2 local 2570 punpcklbw mm2, mm0 // Unpack High bytes of b local 2605 pand mm2, mm0 local 2612 movq mm2, [esi + ebx] // load b=Prior(x) local 2621 punpckhbw mm2, mm0 // Unpack High bytes of b local 2665 pand mm2, mm0 local 2716 movq mm2, [esi + ebx] // load b=Prior(x) local 2717 punpcklbw mm2, mm0 // Unpack Low bytes of b local 2754 pand mm2, mm0 local 2770 movq mm2, [esi + ebx] // load b=Prior(x) step 1 local 2783 punpckhbw mm2, mm0 // Unpack High bytes of b local 2818 pand mm2, mm0 local 2858 movq mm2, [esi + ebx] // load b=Prior(x) local 2859 punpcklbw mm2, mm0 // Unpack High bytes of b local 2894 pand mm2, mm0 local 2909 movq mm2, mm3 // load b=Prior(x) step 1 local 2915 punpckhbw mm2, mm0 // Unpack Low bytes of b local 2950 pand mm2, mm0 local 2989 movq mm2, [esi + ebx] // load b=Prior(x) local 2990 punpcklbw mm2, mm0 // Unpack Low bytes of b local 3025 pand mm2, mm0 local 3040 movq mm2, [esi + ebx] // load b=Prior(x) local 3047 punpckhbw mm2, mm0 // Unpack High bytes of b local 3082 pand mm2, mm0 local 3499 movq mm2, [edi+ebx+16] // Load Sub(x) for 3rd 8 bytes local 3501 paddb mm2, mm1 local 3617 movq mm2, [edi+ebx+8] local 3619 paddb mm2, mm3 local 3633 movq mm2, [edi+ebx+40] local 3635 paddb mm2, mm3 local [all...] |