H A D | pngvcrd.c | 440 movq mm1,mask1 local 443 pand mm1,mm7 local 446 pcmpeqb mm1,mm6 local 464 pand mm5,mm1 465 movq mm7,mm1 559 movq mm1,mask1 local 563 pand mm1,mm7 local 567 pcmpeqb mm1,mm6 local 587 pand mm5,mm1 588 movq mm7,mm1 695 movq mm1,mask1 local 700 pand mm1,mm7 local 705 pcmpeqb mm1,mm6 local 840 movq mm1,mask1 local 847 pand mm1,mm7 local 854 pcmpeqb mm1,mm6 local 1237 movq mm1, mm0 ; 0 0 0 0 0 v2 v1 v0 local 1241 psrlq mm1, 8 ; 0 0 0 0 0 0 v2 v1 local 1243 por mm0, mm1 ; v2 v1 v0 v2 v1 v0 v2 v1 local 1272 movq mm1, mm0 ; 0 0 0 0 0 v2 v1 v0 local 1276 psrlq mm1, 8 ; 0 0 0 0 0 0 v2 v1 local 1278 por mm0, mm1 ; v2 v1 v0 v2 v1 v0 v2 v1 local 1362 movq mm1, mm0 ; X X X X v0 v1 v2 v3 local 1430 movq mm1, mm0 ; v0 v0 v1 v1 v2 v2 v3 v3 local 1432 punpckhwd mm1, mm1 ; v0 v0 v0 v0 v1 v1 v1 v1 local 1435 movq [edi+8], mm1 ; move to memory v1 and v0 local 1471 movq mm1, mm0 ; v0 v1 v2 v3 v4 v5 v6 v7 local 1474 punpckhbw mm1, mm1 ;v0 v0 v1 v1 v2 v2 v3 v3 local 1475 movq [edi+8], mm1 ; move to memory v0 v1 v2 and v3 local 1519 movq mm1, mm0 ; v1 v0 v1 v0 v3 v2 v3 v2 local 1521 punpckhdq mm1, mm1 ; v1 v0 v1 v0 v1 v0 v1 v0 local 1565 movq mm1, mm0 ; v1 v0 v1 v0 v3 v2 v3 v2 local 1567 punpckhdq mm1, mm1 ; v1 v0 v1 v0 v1 v0 v1 v0 local 1653 movq mm1, mm0 ; v3 v2 v1 v0 v7 v6 v5 v4 local 1655 punpckhdq mm1, mm1 ; v3 v2 v1 v0 v3 v2 v1 v0 local 1702 movq mm1, mm0 ; v3 v2 v1 v0 v7 v6 v5 v4 local 1704 punpckhdq mm1, mm1 ; v3 v2 v1 v0 v3 v2 v1 v0 local 1747 movq mm1, mm0 ; v3 v2 v1 v0 v7 v6 v5 v4 local 1749 punpckhdq mm1, mm1 ; v3 v2 v1 v0 v3 v2 v1 v0 local 2014 movq mm1, [esi + ebx] // Load mm1 with Prior(x) local 2017 psrlq mm1, 1 // divide prev_row bytes by 2 local 2018 pand mm1, mm4 // clear invalid bit 7 of each byte local 2021 movq mm1, mm3 // now use mm1 for getting LBCarrys local 2022 pand mm1, mm2 // get LBCarrys for each byte where both local 2034 movq mm1, mm3 // now use mm1 for getting LBCarrys local 2035 pand mm1, mm2 // get LBCarrys for each byte where both local 2051 movq mm1, mm3 // now use mm1 for getting LBCarrys local 2052 pand mm1, mm2 // get LBCarrys for each byte where both local 2099 movq mm1, [esi + ebx] local 2103 psrlq mm1, 1 // divide prev_row bytes by 2 local 2104 pand mm1, mm4 // clear invalid bit 7 of each byte local 2107 movq mm1, mm3 // now use mm1 for getting LBCarrys local 2108 pand mm1, mm2 // get LBCarrys for each byte where both local 2120 movq mm1, mm3 // now use mm1 for getting LBCarrys local 2121 pand mm1, mm2 // get LBCarrys for each byte where both local 2158 movq mm1, [esi + ebx] local 2162 psrlq mm1, 1 // divide prev_row bytes by 2 local 2163 pand mm1, mm4 // clear invalid bit 7 of each byte local 2167 movq mm1, mm3 // now use mm1 for getting LBCarrys local 2168 pand mm1, mm2 // get LBCarrys for each byte where both local 2179 movq mm1, mm3 // now use mm1 for getting LBCarrys local 2180 pand mm1, mm2 // get LBCarrys for each byte where both local 2194 movq mm1, mm3 // now use mm1 for getting LBCarrys local 2195 pand mm1, mm2 // get LBCarrys for each byte where both local 2210 movq mm1, mm3 // now use mm1 for getting LBCarrys local 2211 pand mm1, mm2 // get LBCarrys for each byte where both local 2275 movq mm1, [esi + ebx] local 2278 psrlq mm1, 1 // divide prev_row bytes by 2 local 2282 pand mm1, mm4 // clear invalid bit 7 of each byte local 2308 movq mm1, [esi + ebx] local 2311 psrlq mm1, 1 // divide prev_row bytes by 2 local 2315 pand mm1, mm4 // clear invalid bit 7 of each byte local 2488 movq mm1, [edi+ebx-8] local 2490 psrlq mm1, ShiftRem // shift last 3 bytes to 1st 3 bytes local 2492 punpcklbw mm1, mm0 // Unpack High bytes of a local 2538 pxor mm1, mm1 local 2550 movq mm1, mm7 // Now mm1 will be used as Raw(x-bpp) local 2553 punpcklbw mm1, mm0 // Unpack High bytes of a local 2600 pxor mm1, mm1 local 2613 movq mm1, mm7 local 2615 psllq mm1, ShiftBpp // Shift bytes local 2619 punpckhbw mm1, mm0 // Unpack High bytes of a local 2662 pxor mm1, mm1 local 2663 packuswb mm1, mm7 local 2666 pand mm1, ActiveMaskEnd local 2667 paddb mm1, [edi + ebx - 8] // add Paeth predictor with Raw(x) local 2693 movq mm1, [edi+ebx-8] local 2697 psrlq mm1, ShiftRem local 2700 punpcklbw mm1, mm0 // Unpack Low bytes of a local 2746 pxor mm1, mm1 local 2759 movq mm1, [edi+ebx-8] local 2762 psrlq mm1, ShiftRem local 2766 por mm1, mm5 local 2769 punpckhbw mm1, mm0 // Unpack High bytes of a local 2810 pxor mm1, mm1 local 2813 pxor mm1, mm1 local 2818 packuswb mm1, mm7 local 2819 paddb mm1, [edi + ebx - 8] // add Paeth predictor with Raw(x) local 2837 movq mm1, [edi+ebx-8] // Only time should need to read local 2842 punpckhbw mm1, mm0 // Unpack Low bytes of a local 2886 pxor mm1, mm1 local 2898 movq mm1, mm7 // Now mm1 will be used as Raw(x-bpp) local 2901 punpcklbw mm1, mm0 // Unpack Low bytes of a local 2942 pxor mm1, mm1 local 2945 pxor mm1, mm1 local 2950 packuswb mm1, mm7 local 2951 paddb mm1, [edi + ebx - 8] // add Paeth predictor with Raw(x) local 2968 movq mm1, [edi+ebx-8] // Only time should need to read local 2973 punpcklbw mm1, mm0 // Unpack Low bytes of a local 3017 pxor mm1, mm1 local 3029 movq mm1, [edi+ebx-8] // read a=Raw(x-bpp) bytes local 3033 punpckhbw mm1, mm0 // Unpack High bytes of a local 3074 pxor mm1, mm1 local 3077 pxor mm1, mm1 local 3082 packuswb mm1, mm7 local 3083 paddb mm1, [edi + ebx - 8] // add Paeth predictor with Raw(x) local 3315 movq mm1, [edi+ebx-8] local 3317 psrlq mm1, ShiftRem // Shift data for adding 1st bpp bytes local 3323 movq mm1, mm0 // mov updated Raws to mm1 local 3324 psllq mm1, ShiftBpp // shift data to position correctly local 3325 pand mm1, mm7 // mask to use only 2nd active group local 3328 movq mm1, mm0 // mov updated Raws to mm1 local 3329 psllq mm1, ShiftBpp // shift data to position correctly local 3330 pand mm1, mm6 // mask to use only 3rd active group local 3336 movq mm1, mm0 local 3388 movq mm1, [edi+ebx-8] local 3390 psrlq mm1, ShiftRem // Shift data for adding 1st bpp bytes local 3395 movq mm1, mm0 // mov updated Raws to mm1 local 3396 psllq mm1, ShiftBpp // shift data to position correctly local 3403 movq mm1, mm0 // Prep for doing 1st add at top of loop local 3427 movq mm1, [edi+ebx-8] local 3430 psrlq mm1, ShiftRem // Shift data for adding 1st bpp bytes local 3436 movq mm1, mm0 // mov updated Raws to mm1 local 3437 psllq mm1, ShiftBpp // shift data to position correctly local 3438 pand mm1, mm7 // mask to use only 2nd active group local 3441 movq mm1, mm0 // mov updated Raws to mm1 local 3442 psllq mm1, ShiftBpp // shift data to position correctly local 3443 pand mm1, mm6 // mask to use only 3rd active group local 3446 movq mm1, mm0 // mov updated Raws to mm1 local 3447 psllq mm1, ShiftBpp // shift data to position correctly local 3448 pand mm1, mm5 // mask to use only 4th active group local 3453 movq mm1, mm0 // Prep for doing 1st add at top of loop local 3472 movq mm1, [edi+ebx+8] // Load Sub(x) for 2nd 8 bytes local 3479 paddb mm1, mm0 local 3527 movq mm1, [esi+ebx] local 3594 movq mm1, [esi+ebx] local 3609 movq mm1, [esi+ebx+32] local 3647 movq mm1, [esi+ebx] local [all...] |