Home | History | Annotate | Download | only in libpng-1.2.19

Lines Matching full:mm7

170                   movd       mm7, unmask       //load bit pattern
172 punpcklbw mm7,mm7
173 punpcklwd mm7,mm7
174 punpckldq mm7,mm7 //fill register with 8 masks
180 pand mm0,mm7
181 pand mm1,mm7
182 pand mm2,mm7
198 movq mm7,[ebx]
199 pandn mm6,mm7
206 movq mm7,mm1
208 pandn mm7,mm6
209 por mm5,mm7
215 movq mm7,[ebx+16]
216 pandn mm4,mm7
306 movd mm7, unmask //load bit pattern
308 punpcklbw mm7,mm7
309 punpcklwd mm7,mm7
310 punpckldq mm7,mm7 //fill register with 8 masks
317 pand mm0,mm7
318 pand mm1,mm7
319 pand mm2,mm7
320 pand mm3,mm7
338 movq mm7,[ebx]
339 pandn mm6,mm7
345 movq mm7,mm1
347 pandn mm7,mm6
348 por mm5,mm7
354 movq mm7,[ebx+16]
355 pandn mm4,mm7
359 movq mm7,[esi+24]
360 pand mm7,mm3
364 por mm7,mm5
365 movq [ebx+24],mm7
448 movd mm7, unmask //load bit pattern
450 punpcklbw mm7,mm7
451 punpcklwd mm7,mm7
452 punpckldq mm7,mm7 //fill register with 8 masks
456 pand mm0,mm7 //nonzero if keep byte
718 movd mm7, unmask //load bit pattern
720 punpcklbw mm7,mm7
721 punpcklwd mm7,mm7
722 punpckldq mm7,mm7 //fill register with 8 masks
727 pand mm0,mm7
728 pand mm1,mm7
743 movq mm7,[ebx]
744 pandn mm6,mm7
750 movq mm7,mm1
752 pandn mm7,mm6
753 por mm5,mm7
839 movd mm7, unmask //load bit pattern
841 punpcklbw mm7,mm7
842 punpcklwd mm7,mm7
843 punpckldq mm7,mm7 //fill register with 8 masks
852 pand mm0,mm7
853 pand mm1,mm7
854 pand mm2,mm7
855 pand mm3,mm7
856 pand mm4,mm7
857 pand mm5,mm7
874 movq mm7,[esi]
875 pand mm7,mm0
878 por mm7,mm6
879 movq [ebx],mm7
883 movq mm7,mm1
884 pandn mm7,[ebx+8]
885 por mm6,mm7
890 movq mm7,mm2
891 pandn mm7,[ebx+16]
892 por mm6,mm7
895 movq mm7,[esi+24]
896 pand mm7,mm3
899 por mm7,mm6
900 movq [ebx+24],mm7
904 movq mm7,mm4
905 pandn mm7,[ebx+32]
906 por mm6,mm7
909 movq mm7,[esi+40]
910 pand mm7,mm5
913 por mm7,mm6
914 movq [ebx+40],mm7
1251 movq mm7, mm0 ; X X v2 v1 v0 v5 v4 v3
1254 pand mm7, const4 ; 0 0 0 0 0 v5 v4 v3
1256 por mm0, mm7 ; v1 v0 v5 v4 v3 v5 v4 v3
2011 movq mm7, ActiveMask
2026 movq mm6, mm7
2097 movq mm7, ActiveMask
2099 psrlq mm7, ShiftRem
2101 movq mm6, mm7
2124 pand mm2, mm7 // Leave only Active Group 1 bytes to add to Avg
2156 movq mm7, ActiveMask
2175 movq mm6, mm7
2517 pxor mm7, mm7
2527 pand mm0, mm4 // Only pav bytes < 0 in mm7
2528 pcmpgtw mm7, mm5 // Create mask pbv bytes < 0
2530 pand mm7, mm5 // Only pbv bytes < 0 in mm0
2532 psubw mm5, mm7
2535 pand mm0, mm6 // Only pav bytes < 0 in mm7
2536 psubw mm5, mm7
2539 movq mm7, mm4
2541 pcmpgtw mm7, mm5 // pa > pb?
2542 movq mm0, mm7
2543 // use mm7 mask to merge pa & pb
2544 pand mm5, mm7
2547 pandn mm7, mm4
2549 paddw mm7, mm5
2552 pcmpgtw mm7, mm6 // pab > pc?
2554 pand mm3, mm7
2555 pandn mm7, mm0
2556 paddw mm7, mm3
2558 packuswb mm7, mm1
2560 pand mm7, ActiveMask
2562 paddb mm7, [edi + ebx] // add Paeth predictor with Raw(x)
2564 movq [edi + ebx], mm7 // write back updated value
2565 movq mm1, mm7 // Now mm1 will be used as Raw(x-bpp)
2569 pxor mm7, mm7
2586 pcmpgtw mm7, mm4 // Create mask pav bytes < 0
2588 pand mm7, mm4 // Only pav bytes < 0 in mm7
2590 psubw mm4, mm7
2592 psubw mm4, mm7
2595 pand mm0, mm6 // Only pav bytes < 0 in mm7
2598 movq mm7, mm4
2600 pcmpgtw mm7, mm5 // pa > pb?
2601 movq mm0, mm7
2602 // use mm7 mask to merge pa & pb
2603 pand mm5, mm7
2606 pandn mm7, mm4
2608 paddw mm7, mm5
2611 pcmpgtw mm7, mm6 // pab > pc?
2613 pand mm3, mm7
2614 pandn mm7, mm0
2616 paddw mm7, mm3
2618 packuswb mm7, mm1
2620 pand mm7, ActiveMask
2622 psllq mm7, ShiftBpp // Shift bytes to 2nd group of 3 bytes
2625 paddb mm7, [edi + ebx] // add Paeth predictor with Raw(x)
2627 movq [edi + ebx], mm7 // write back updated value
2628 movq mm1, mm7
2633 pxor mm7, mm7
2648 pcmpgtw mm7, mm5 // Create mask pbv bytes < 0
2649 pand mm0, mm4 // Only pav bytes < 0 in mm7
2650 pand mm7, mm5 // Only pbv bytes < 0 in mm0
2652 psubw mm5, mm7
2654 psubw mm5, mm7
2657 pand mm0, mm6 // Only pav bytes < 0 in mm7
2660 movq mm7, mm4
2662 pcmpgtw mm7, mm5 // pa > pb?
2663 movq mm0, mm7
2666 // use mm7 mask to merge pa & pb
2667 pand mm5, mm7
2669 pandn mm7, mm4
2671 paddw mm7, mm5
2673 pcmpgtw mm7, mm6 // pab > pc?
2674 pand mm3, mm7
2675 pandn mm7, mm0
2676 paddw mm7, mm3
2678 packuswb mm1, mm7
2726 pxor mm7, mm7
2735 pand mm0, mm4 // Only pav bytes < 0 in mm7
2736 pcmpgtw mm7, mm5 // Create mask pbv bytes < 0
2738 pand mm7, mm5 // Only pbv bytes < 0 in mm0
2740 psubw mm5, mm7
2743 pand mm0, mm6 // Only pav bytes < 0 in mm7
2744 psubw mm5, mm7
2747 movq mm7, mm4
2749 pcmpgtw mm7, mm5 // pa > pb?
2750 movq mm0, mm7
2751 // use mm7 mask to merge pa & pb
2752 pand mm5, mm7
2755 pandn mm7, mm4
2757 paddw mm7, mm5
2760 pcmpgtw mm7, mm6 // pab > pc?
2762 pand mm3, mm7
2763 pandn mm7, mm0
2764 paddw mm7, mm3
2766 packuswb mm7, mm1
2768 pand mm7, ActiveMask
2771 paddb mm7, [edi + ebx] // add Paeth predictor with Raw(x)
2773 movq [edi + ebx], mm7 // write back updated value
2776 movq mm5, mm7
2790 pxor mm7, mm7
2799 pand mm0, mm4 // Only pav bytes < 0 in mm7
2800 pcmpgtw mm7, mm5 // Create mask pbv bytes < 0
2802 pand mm7, mm5 // Only pbv bytes < 0 in mm0
2804 psubw mm5, mm7
2807 pand mm0, mm6 // Only pav bytes < 0 in mm7
2808 psubw mm5, mm7
2811 movq mm7, mm4
2813 pcmpgtw mm7, mm5 // pa > pb?
2814 movq mm0, mm7
2815 // use mm7 mask to merge pa & pb
2816 pand mm5, mm7
2819 pandn mm7, mm4
2821 paddw mm7, mm5
2824 pcmpgtw mm7, mm6 // pab > pc?
2826 pand mm3, mm7
2827 pandn mm7, mm0
2829 paddw mm7, mm3
2833 packuswb mm1, mm7
2866 pxor mm7, mm7
2875 pand mm0, mm4 // Only pav bytes < 0 in mm7
2876 pcmpgtw mm7, mm5 // Create mask pbv bytes < 0
2878 pand mm7, mm5 // Only pbv bytes < 0 in mm0
2880 psubw mm5, mm7
2883 pand mm0, mm6 // Only pav bytes < 0 in mm7
2884 psubw mm5, mm7
2887 movq mm7, mm4
2889 pcmpgtw mm7, mm5 // pa > pb?
2890 movq mm0, mm7
2891 // use mm7 mask to merge pa & pb
2892 pand mm5, mm7
2895 pandn mm7, mm4
2897 paddw mm7, mm5
2900 pcmpgtw mm7, mm6 // pab > pc?
2902 pand mm3, mm7
2903 pandn mm7, mm0
2904 paddw mm7, mm3
2906 packuswb mm7, mm1
2908 pand mm7, ActiveMask
2910 paddb mm7, [edi + ebx] // add Paeth predictor with Raw(x)
2912 movq [edi + ebx], mm7 // write back updated value
2913 movq mm1, mm7 // Now mm1 will be used as Raw(x-bpp)
2922 pxor mm7, mm7
2931 pand mm0, mm4 // Only pav bytes < 0 in mm7
2932 pcmpgtw mm7, mm5 // Create mask pbv bytes < 0
2934 pand mm7, mm5 // Only pbv bytes < 0 in mm0
2936 psubw mm5, mm7
2939 pand mm0, mm6 // Only pav bytes < 0 in mm7
2940 psubw mm5, mm7
2943 movq mm7, mm4
2945 pcmpgtw mm7, mm5 // pa > pb?
2946 movq mm0, mm7
2947 // use mm7 mask to merge pa & pb
2948 pand mm5, mm7
2951 pandn mm7, mm4
2953 paddw mm7, mm5
2956 pcmpgtw mm7, mm6 // pab > pc?
2958 pand mm3, mm7
2959 pandn mm7, mm0
2961 paddw mm7, mm3
2965 packuswb mm1, mm7
2997 pxor mm7, mm7
3006 pand mm0, mm4 // Only pav bytes < 0 in mm7
3007 pcmpgtw mm7, mm5 // Create mask pbv bytes < 0
3009 pand mm7, mm5 // Only pbv bytes < 0 in mm0
3011 psubw mm5, mm7
3014 pand mm0, mm6 // Only pav bytes < 0 in mm7
3015 psubw mm5, mm7
3018 movq mm7, mm4
3020 pcmpgtw mm7, mm5 // pa > pb?
3021 movq mm0, mm7
3022 // use mm7 mask to merge pa & pb
3023 pand mm5, mm7
3026 pandn mm7, mm4
3028 paddw mm7, mm5
3031 pcmpgtw mm7, mm6 // pab > pc?
3033 pand mm3, mm7
3034 pandn mm7, mm0
3035 paddw mm7, mm3
3037 packuswb mm7, mm1
3039 pand mm7, ActiveMask
3041 paddb mm7, [edi + ebx] // add Paeth predictor with Raw(x)
3043 movq [edi + ebx], mm7 // write back updated value
3054 pxor mm7, mm7
3063 pand mm0, mm4 // Only pav bytes < 0 in mm7
3064 pcmpgtw mm7, mm5 // Create mask pbv bytes < 0
3066 pand mm7, mm5 // Only pbv bytes < 0 in mm0
3068 psubw mm5, mm7
3071 pand mm0, mm6 // Only pav bytes < 0 in mm7
3072 psubw mm5, mm7
3075 movq mm7, mm4
3077 pcmpgtw mm7, mm5 // pa > pb?
3078 movq mm0, mm7
3079 // use mm7 mask to merge pa & pb
3080 pand mm5, mm7
3083 pandn mm7, mm4
3085 paddw mm7, mm5
3088 pcmpgtw mm7, mm6 // pab > pc?
3090 pand mm3, mm7
3091 pandn mm7, mm0
3093 paddw mm7, mm3
3097 packuswb mm1, mm7
3326 movq mm7, ActiveMask // Load ActiveMask for 2nd active byte group
3329 movq mm6, mm7
3344 pand mm1, mm7 // mask to use only 2nd active group
3434 movq mm7, ActiveMask // Load ActiveMask for 2nd active byte group
3436 movq mm6, mm7
3457 pand mm1, mm7 // mask to use only 2nd active group
3485 movq mm7
3490 paddb mm0, mm7
3514 movq mm7, [edi+ebx+56] // Load Sub(x) for 8th 8 bytes
3517 paddb mm7, mm6
3519 movq [edi+ebx-8], mm7 // Write Raw(x) for 8th 8 bytes
3526 paddb mm0, mm7
3529 movq mm7, mm0 // Move calculated Raw(x) data to mm1 to
3623 movq mm7, [esi+ebx+24]
3627 paddb mm6, mm7
3639 movq mm7, [esi+ebx+56]
3644 paddb mm6, mm7