pngvcrd.c | 170 movd mm7, unmask //load bit pattern local 172 punpcklbw mm7,mm7 local 173 punpcklwd mm7,mm7 local 174 punpckldq mm7,mm7 //fill register with 8 masks local 180 pand mm0,mm7 181 pand mm1,mm7 182 pand mm2,mm7 198 movq mm7,[ebx] local 206 movq mm7,mm1 local 208 pandn mm7,mm6 local 215 movq mm7,[ebx+16] local 306 movd mm7, unmask \/\/load bit pattern local 308 punpcklbw mm7,mm7 local 309 punpcklwd mm7,mm7 local 310 punpckldq mm7,mm7 \/\/fill register with 8 masks local 338 movq mm7,[ebx] local 345 movq mm7,mm1 local 347 pandn mm7,mm6 local 354 movq mm7,[ebx+16] local 359 movq mm7,[esi+24] local 360 pand mm7,mm3 local 364 por mm7,mm5 local 448 movd mm7, unmask \/\/load bit pattern local 450 punpcklbw mm7,mm7 local 451 punpcklwd mm7,mm7 local 452 punpckldq mm7,mm7 \/\/fill register with 8 masks local 718 movd mm7, unmask \/\/load bit pattern local 720 punpcklbw mm7,mm7 local 721 punpcklwd mm7,mm7 local 722 punpckldq mm7,mm7 \/\/fill register with 8 masks local 743 movq mm7,[ebx] local 750 movq mm7,mm1 local 752 pandn mm7,mm6 local 839 movd mm7, unmask \/\/load bit pattern local 841 punpcklbw mm7,mm7 local 842 punpcklwd mm7,mm7 local 843 punpckldq mm7,mm7 \/\/fill register with 8 masks local 874 movq mm7,[esi] local 875 pand mm7,mm0 local 878 por mm7,mm6 local 883 movq mm7,mm1 local 884 pandn mm7,[ebx+8] local 890 movq mm7,mm2 local 891 pandn mm7,[ebx+16] local 895 movq mm7,[esi+24] local 896 pand mm7,mm3 local 899 por mm7,mm6 local 904 movq mm7,mm4 local 905 pandn mm7,[ebx+32] local 909 movq mm7,[esi+40] local 910 pand mm7,mm5 local 913 por mm7,mm6 local 1251 movq mm7, mm0 ; X X v2 v1 v0 v5 v4 v3 local 1254 pand mm7, const4 ; 0 0 0 0 0 v5 v4 v3 local 1256 por mm0, mm7 ; v1 v0 v5 v4 v3 v5 v4 v3 local 2011 movq mm7, ActiveMask local 2097 movq mm7, ActiveMask local 2099 psrlq mm7, ShiftRem local 2156 movq mm7, ActiveMask local 2517 pxor mm7, mm7 local 2528 pcmpgtw mm7, mm5 \/\/ Create mask pbv bytes < 0 local 2530 pand mm7, mm5 \/\/ Only pbv bytes < 0 in mm0 local 2539 movq mm7, mm4 local 2541 pcmpgtw mm7, mm5 \/\/ pa > pb? local 2547 pandn mm7, mm4 local 2549 paddw mm7, mm5 local 2552 pcmpgtw mm7, mm6 \/\/ pab > pc? local 2555 pandn mm7, mm0 local 2556 paddw mm7, mm3 local 2558 packuswb mm7, mm1 local 2560 pand mm7, ActiveMask local 2562 paddb mm7, [edi + ebx] \/\/ add Paeth predictor with Raw(x) local 2569 pxor mm7, mm7 local 2586 pcmpgtw mm7, mm4 \/\/ Create mask pav bytes < 0 local 2588 pand mm7, mm4 \/\/ Only pav bytes < 0 in mm7 local 2598 movq mm7, mm4 local 2600 pcmpgtw mm7, mm5 \/\/ pa > pb? local 2606 pandn mm7, mm4 local 2608 paddw mm7, mm5 local 2611 pcmpgtw mm7, mm6 \/\/ pab > pc? local 2614 pandn mm7, mm0 local 2616 paddw mm7, mm3 local 2618 packuswb mm7, mm1 local 2620 pand mm7, ActiveMask local 2622 psllq mm7, ShiftBpp \/\/ Shift bytes to 2nd group of 3 bytes local 2625 paddb mm7, [edi + ebx] \/\/ add Paeth predictor with Raw(x) local 2633 pxor mm7, mm7 local 2648 pcmpgtw mm7, mm5 \/\/ Create mask pbv bytes < 0 local 2650 pand mm7, mm5 \/\/ Only pbv bytes < 0 in mm0 local 2660 movq mm7, mm4 local 2662 pcmpgtw mm7, mm5 \/\/ pa > pb? local 2669 pandn mm7, mm4 local 2671 paddw mm7, mm5 local 2673 pcmpgtw mm7, mm6 \/\/ pab > pc? local 2675 pandn mm7, mm0 local 2676 paddw mm7, mm3 local 2726 pxor mm7, mm7 local 2736 pcmpgtw mm7, mm5 \/\/ Create mask pbv bytes < 0 local 2738 pand mm7, mm5 \/\/ Only pbv bytes < 0 in mm0 local 2747 movq mm7, mm4 local 2749 pcmpgtw mm7, mm5 \/\/ pa > pb? local 2755 pandn mm7, mm4 local 2757 paddw mm7, mm5 local 2760 pcmpgtw mm7, mm6 \/\/ pab > pc? local 2763 pandn mm7, mm0 local 2764 paddw mm7, mm3 local 2766 packuswb mm7, mm1 local 2768 pand mm7, ActiveMask local 2771 paddb mm7, [edi + ebx] \/\/ add Paeth predictor with Raw(x) local 2790 pxor mm7, mm7 local 2800 pcmpgtw mm7, mm5 \/\/ Create mask pbv bytes < 0 local 2802 pand mm7, mm5 \/\/ Only pbv bytes < 0 in mm0 local 2811 movq mm7, mm4 local 2813 pcmpgtw mm7, mm5 \/\/ pa > pb? local 2819 pandn mm7, mm4 local 2821 paddw mm7, mm5 local 2824 pcmpgtw mm7, mm6 \/\/ pab > pc? local 2827 pandn mm7, mm0 local 2829 paddw mm7, mm3 local 2866 pxor mm7, mm7 local 2876 pcmpgtw mm7, mm5 \/\/ Create mask pbv bytes < 0 local 2878 pand mm7, mm5 \/\/ Only pbv bytes < 0 in mm0 local 2887 movq mm7, mm4 local 2889 pcmpgtw mm7, mm5 \/\/ pa > pb? local 2895 pandn mm7, mm4 local 2897 paddw mm7, mm5 local 2900 pcmpgtw mm7, mm6 \/\/ pab > pc? local 2903 pandn mm7, mm0 local 2904 paddw mm7, mm3 local 2906 packuswb mm7, mm1 local 2908 pand mm7, ActiveMask local 2910 paddb mm7, [edi + ebx] \/\/ add Paeth predictor with Raw(x) local 2922 pxor mm7, mm7 local 2932 pcmpgtw mm7, mm5 \/\/ Create mask pbv bytes < 0 local 2934 pand mm7, mm5 \/\/ Only pbv bytes < 0 in mm0 local 2943 movq mm7, mm4 local 2945 pcmpgtw mm7, mm5 \/\/ pa > pb? local 2951 pandn mm7, mm4 local 2953 paddw mm7, mm5 local 2956 pcmpgtw mm7, mm6 \/\/ pab > pc? local 2959 pandn mm7, mm0 local 2961 paddw mm7, mm3 local 2997 pxor mm7, mm7 local 3007 pcmpgtw mm7, mm5 \/\/ Create mask pbv bytes < 0 local 3009 pand mm7, mm5 \/\/ Only pbv bytes < 0 in mm0 local 3018 movq mm7, mm4 local 3020 pcmpgtw mm7, mm5 \/\/ pa > pb? local 3026 pandn mm7, mm4 local 3028 paddw mm7, mm5 local 3031 pcmpgtw mm7, mm6 \/\/ pab > pc? local 3034 pandn mm7, mm0 local 3035 paddw mm7, mm3 local 3037 packuswb mm7, mm1 local 3039 pand mm7, ActiveMask local 3041 paddb mm7, [edi + ebx] \/\/ add Paeth predictor with Raw(x) local 3054 pxor mm7, mm7 local 3064 pcmpgtw mm7, mm5 \/\/ Create mask pbv bytes < 0 local 3066 pand mm7, mm5 \/\/ Only pbv bytes < 0 in mm0 local 3075 movq mm7, mm4 local 3077 pcmpgtw mm7, mm5 \/\/ pa > pb? local 3083 pandn mm7, mm4 local 3085 paddw mm7, mm5 local 3088 pcmpgtw mm7, mm6 \/\/ pab > pc? local 3091 pandn mm7, mm0 local 3093 paddw mm7, mm3 local 3326 movq mm7, ActiveMask \/\/ Load ActiveMask for 2nd active byte group local 3434 movq mm7, ActiveMask \/\/ Load ActiveMask for 2nd active byte group local 3485 movq mm7, [edi+ebx-8] \/\/ PRIME the pump (load the first local 3514 movq mm7, [edi+ebx+56] \/\/ Load Sub(x) for 8th 8 bytes local 3517 paddb mm7, mm6 local 3529 movq mm7, mm0 \/\/ Move calculated Raw(x) data to mm1 to local 3623 movq mm7, [esi+ebx+24] local 3639 movq mm7, [esi+ebx+56] local [all...] |