pngvcrd.c | 176 movq mm0,mask0 local 180 pand mm0,mm7 local 184 pcmpeqb mm0,mm6 local 196 pand mm4,mm0 197 movq mm6,mm0 312 movq mm0,mask0 local 317 pand mm0,mm7 local 322 pcmpeqb mm0,mm6 local 336 pand mm4,mm0 337 movq mm6,mm0 454 movq mm0,mask0 local 456 pand mm0,mm7 \/\/nonzero if keep byte local 457 pcmpeqb mm0,mm6 \/\/zeros->1s, v versa local 724 movq mm0,mask0 local 727 pand mm0,mm7 local 730 pcmpeqb mm0,mm6 local 845 movq mm0,mask0 local 852 pand mm0,mm7 local 859 pcmpeqb mm0,mm6 local 1250 movq mm0, [esi] ; X X v2 v1 v0 v5 v4 v3 local 1251 movq mm7, mm0 ; X X v2 v1 v0 v5 v4 v3 local 1252 movq mm6, mm0 ; X X v2 v1 v0 v5 v4 v3 local 1253 psllq mm0, 24 ; v1 v0 v5 v4 v3 0 0 0 local 1256 por mm0, mm7 ; v1 v0 v5 v4 v3 v5 v4 v3 local 1259 movq [edi], mm0 ; move quad to memory local 1297 movd mm0, [esi] ; X X X X X v2 v1 v0 local 1298 pand mm0, const4 ; 0 0 0 0 0 v2 v1 v0 local 1299 movq mm1, mm0 ; 0 0 0 0 0 v2 v1 v0 local 1300 psllq mm0, 16 ; 0 0 0 v2 v1 v0 0 0 local 1301 movq mm2, mm0 ; 0 0 0 v2 v1 v0 0 0 local 1302 psllq mm0, 24 ; v2 v1 v0 0 0 0 0 0 local 1304 por mm0, mm2 ; v2 v1 v0 v2 v1 v0 0 0 local 1305 por mm0, mm1 ; v2 v1 v0 v2 v1 v0 v2 v1 local 1306 movq [edi+4], mm0 ; move to memory local 1307 psrlq mm0, 16 ; 0 0 v2 v1 v0 v2 v1 v0 local 1308 movd [edi], mm0 ; move to memory local 1325 movd mm0, [esi] ; X X X X X v2 v1 v0 local 1326 pand mm0, const4 ; 0 0 0 0 0 v2 v1 v0 local 1327 movq mm1, mm0 ; 0 0 0 0 0 v2 v1 v0 local 1328 psllq mm0, 16 ; 0 0 0 v2 v1 v0 0 0 local 1329 movq mm2, mm0 ; 0 0 0 v2 v1 v0 0 0 local 1330 psllq mm0, 24 ; v2 v1 v0 0 0 0 0 0 local 1332 por mm0, mm2 ; v2 v1 v0 v2 v1 v0 0 0 local 1333 por mm0, mm1 ; v2 v1 v0 v2 v1 v0 v2 v1 local 1334 movq mm3, mm0 ; v2 v1 v0 v2 v1 v0 v2 v1 local 1335 psllq mm0, 16 ; v0 v2 v1 v0 v2 v1 0 0 local 1337 punpckhdq mm3, mm0 ; v0 v2 v1 v0 v2 v1 v0 v2 local 1339 psrlq mm0, 32 ; 0 0 0 0 v0 v2 v1 v0 local 1341 punpckldq mm0, mm4 ; v1 v0 v2 v1 v0 v2 v1 v0 local 1369 movq mm0, [esi] ; v0 v1 v2 v3 v4 v5 v6 v7 local 1370 movq mm1, mm0 ; v0 v1 v2 v3 v4 v5 v6 v7 local 1371 punpcklbw mm0, mm0 ; v4 v4 v5 v5 v6 v6 v7 v7 local 1376 movq [edi], mm0 ; move to memory v4 v5 v6 and v7 local 1412 movd mm0, [esi] ; X X X X v0 v1 v2 v3 local 1413 punpcklbw mm0, mm0 ; v0 v0 v1 v1 v2 v2 v3 v3 local 1414 movq mm1, mm0 ; v0 v0 v1 v1 v2 v2 v3 v3 local 1415 punpcklwd mm0, mm0 ; v2 v2 v2 v2 v3 v3 v3 v3 local 1417 movq [edi], mm0 ; move to memory v2 and v3 local 1454 movd mm0, [esi] ; X X X X v0 v1 v2 v3 local 1455 movq mm1, mm0 ; X X X X v0 v1 v2 v3 local 1456 punpcklbw mm0, mm0 ; v0 v0 v1 v1 v2 v2 v3 v3 local 1457 movq mm2, mm0 ; v0 v0 v1 v1 v2 v2 v3 v3 local 1458 punpcklwd mm0, mm0 ; v2 v2 v2 v2 v3 v3 v3 v3 local 1459 movq mm3, mm0 ; v2 v2 v2 v2 v3 v3 v3 v3 local 1460 punpckldq mm0, mm0 ; v3 v3 v3 v3 v3 v3 v3 v3 local 1462 movq [edi], mm0 ; move to memory v3 local 1525 movd mm0, [esi] ; X X X X v1 v0 v3 v2 local 1526 punpcklwd mm0, mm0 ; v1 v0 v1 v0 v3 v2 v3 v2 local 1565 movd mm0, [esi] ; X X X X v1 v0 v3 v2 local 1566 punpcklwd mm0, mm0 ; v1 v0 v1 v0 v3 v2 v3 v2 local 1567 movq mm1, mm0 ; v1 v0 v1 v0 v3 v2 v3 v2 local 1568 punpckldq mm0, mm0 ; v3 v2 v3 v2 v3 v2 v3 v2 local 1610 movd mm0, [esi] ; X X X X v1 v0 v3 v2 local 1611 punpcklwd mm0, mm0 ; v1 v0 v1 v0 v3 v2 v3 v2 local 1612 movq mm1, mm0 ; v1 v0 v1 v0 v3 v2 v3 v2 local 1613 punpckldq mm0, mm0 ; v3 v2 v3 v2 v3 v2 v3 v2 local 1660 movq mm0, [esi] ; v3 v2 v1 v0 v7 v6 v5 v4 local 1661 movq mm1, mm0 ; v3 v2 v1 v0 v7 v6 v5 v4 local 1662 punpckldq mm0, mm0 ; v7 v6 v5 v4 v7 v6 v5 v4 local 1703 movq mm0, [esi] ; v3 v2 v1 v0 v7 v6 v5 v4 local 1704 movq mm1, mm0 ; v3 v2 v1 v0 v7 v6 v5 v4 local 1705 punpckldq mm0, mm0 ; v7 v6 v5 v4 v7 v6 v5 v4 local 1748 movq mm0, [esi] ; v3 v2 v1 v0 v7 v6 v5 v4 local 1749 movq mm1, mm0 ; v3 v2 v1 v0 v7 v6 v5 v4 local 1750 punpckldq mm0, mm0 ; v7 v6 v5 v4 v7 v6 v5 v4 local 2021 movq mm0, [edi + ebx] \/\/ Load mm0 with Avg(x) local 2030 paddb mm0, mm1 \/\/ add (Prev_row\/2) to Avg for each byte local 2039 paddb mm0, mm2 \/\/ add (Raw\/2) + LBCarrys to Avg for each Active local 2052 paddb mm0, mm2 \/\/ add (Raw\/2) + LBCarrys to Avg for each Active local 2070 paddb mm0, mm2 \/\/ add (Raw\/2) + LBCarrys to Avg for each Active local 2108 movq mm0, [edi + ebx] local 2116 paddb mm0, mm1 \/\/ add (Prev_row\/2) to Avg for each byte local 2125 paddb mm0, mm2 \/\/ add (Raw\/2) + LBCarrys to Avg for each Active local 2138 paddb mm0, mm2 \/\/ add (Raw\/2) + LBCarrys to Avg for each Active local 2167 movq mm0, [edi + ebx] local 2176 paddb mm0, mm1 \/\/ add (Prev_row\/2) to Avg for each byte local 2185 paddb mm0, mm2 \/\/ add (Raw\/2) + LBCarrys to Avg for each Active byte local 2197 paddb mm0, mm2 \/\/ add (Raw\/2) + LBCarrys to Avg for each Active byte local 2212 paddb mm0, mm2 \/\/ add (Raw\/2) + LBCarrys to Avg for each Active byte local 2228 paddb mm0, mm2 \/\/ add (Raw\/2) + LBCarrys to Avg for each Active byte local 2284 movq mm0, [edi + ebx] local 2294 paddb mm0, mm3 \/\/ add LBCarrys to Avg for each byte local 2296 paddb mm0, mm1 \/\/ add (Prev_row\/2) to Avg for each byte local 2297 paddb mm0, mm2 \/\/ add (Raw\/2) to Avg for each byte local 2317 movq mm0, [edi + ebx] local 2327 paddb mm0, mm3 \/\/ add LBCarrys to Avg for each byte local 2329 paddb mm0, mm1 \/\/ add (Prev_row\/2) to Avg for each byte local 2331 paddb mm0, mm2 \/\/ add (Raw\/2) to Avg for each byte local 2501 pxor mm0, mm0 local 2525 pcmpgtw mm0, mm4 \/\/ Create mask pav bytes < 0 local 2527 pand mm0, mm4 \/\/ Only pav bytes < 0 in mm7 local 2533 pxor mm0, mm0 local 2534 pcmpgtw mm0, mm6 \/\/ Create mask pcv bytes < 0 local 2535 pand mm0, mm6 \/\/ Only pav bytes < 0 in mm7 local 2542 movq mm0, mm7 local 2548 pandn mm0, mm1 local 2550 paddw mm0, mm2 local 2557 pxor mm0, mm0 local 2585 pcmpgtw mm0, mm5 \/\/ Create mask pbv bytes < 0 local 2587 pand mm0, mm5 \/\/ Only pbv bytes < 0 in mm0 local 2593 pxor mm0, mm0 local 2594 pcmpgtw mm0, mm6 \/\/ Create mask pcv bytes < 0 local 2595 pand mm0, mm6 \/\/ Only pav bytes < 0 in mm7 local 2601 movq mm0, mm7 local 2607 pandn mm0, mm1 local 2609 paddw mm0, mm2 local 2617 pxor mm0, mm0 local 2641 pxor mm0, mm0 local 2647 pcmpgtw mm0, mm4 \/\/ Create mask pav bytes < 0 local 2649 pand mm0, mm4 \/\/ Only pav bytes < 0 in mm7 local 2655 pxor mm0, mm0 local 2656 pcmpgtw mm0, mm6 \/\/ Create mask pcv bytes < 0 local 2657 pand mm0, mm6 \/\/ Only pav bytes < 0 in mm7 local 2663 movq mm0, mm7 local 2668 pandn mm0, mm1 local 2670 paddw mm0, mm2 local 2685 pxor mm0, mm0 \/\/ pxor does not affect flags local 2709 pxor mm0, mm0 local 2733 pcmpgtw mm0, mm4 \/\/ Create mask pav bytes < 0 local 2735 pand mm0, mm4 \/\/ Only pav bytes < 0 in mm7 local 2741 pxor mm0, mm0 local 2742 pcmpgtw mm0, mm6 \/\/ Create mask pcv bytes < 0 local 2743 pand mm0, mm6 \/\/ Only pav bytes < 0 in mm7 local 2750 movq mm0, mm7 local 2756 pandn mm0, mm1 local 2758 paddw mm0, mm2 local 2765 pxor mm0, mm0 local 2797 pcmpgtw mm0, mm4 \/\/ Create mask pav bytes < 0 local 2799 pand mm0, mm4 \/\/ Only pav bytes < 0 in mm7 local 2805 pxor mm0, mm0 local 2806 pcmpgtw mm0, mm6 \/\/ Create mask pcv bytes < 0 local 2807 pand mm0, mm6 \/\/ Only pav bytes < 0 in mm7 local 2814 movq mm0, mm7 local 2820 pandn mm0, mm1 local 2822 paddw mm0, mm2 local 2830 pxor mm0, mm0 local 2850 pxor mm0, mm0 local 2873 pcmpgtw mm0, mm4 \/\/ Create mask pav bytes < 0 local 2875 pand mm0, mm4 \/\/ Only pav bytes < 0 in mm7 local 2881 pxor mm0, mm0 local 2882 pcmpgtw mm0, mm6 \/\/ Create mask pcv bytes < 0 local 2883 pand mm0, mm6 \/\/ Only pav bytes < 0 in mm7 local 2890 movq mm0, mm7 local 2896 pandn mm0, mm1 local 2898 paddw mm0, mm2 local 2905 pxor mm0, mm0 local 2929 pcmpgtw mm0, mm4 \/\/ Create mask pav bytes < 0 local 2931 pand mm0, mm4 \/\/ Only pav bytes < 0 in mm7 local 2937 pxor mm0, mm0 local 2938 pcmpgtw mm0, mm6 \/\/ Create mask pcv bytes < 0 local 2939 pand mm0, mm6 \/\/ Only pav bytes < 0 in mm7 local 2946 movq mm0, mm7 local 2952 pandn mm0, mm1 local 2954 paddw mm0, mm2 local 2962 pxor mm0, mm0 local 2981 pxor mm0, mm0 local 3004 pcmpgtw mm0, mm4 \/\/ Create mask pav bytes < 0 local 3006 pand mm0, mm4 \/\/ Only pav bytes < 0 in mm7 local 3012 pxor mm0, mm0 local 3013 pcmpgtw mm0, mm6 \/\/ Create mask pcv bytes < 0 local 3014 pand mm0, mm6 \/\/ Only pav bytes < 0 in mm7 local 3021 movq mm0, mm7 local 3027 pandn mm0, mm1 local 3029 paddw mm0, mm2 local 3036 pxor mm0, mm0 local 3061 pcmpgtw mm0, mm4 \/\/ Create mask pav bytes < 0 local 3063 pand mm0, mm4 \/\/ Only pav bytes < 0 in mm7 local 3069 pxor mm0, mm0 local 3070 pcmpgtw mm0, mm6 \/\/ Create mask pcv bytes < 0 local 3071 pand mm0, mm6 \/\/ Only pav bytes < 0 in mm7 local 3078 movq mm0, mm7 local 3084 pandn mm0, mm1 local 3086 paddw mm0, mm2 local 3094 pxor mm0, mm0 local 3339 movq mm0, [edi+ebx] local 3340 paddb mm0, mm1 local 3345 paddb mm0, mm1 local 3351 paddb mm0, mm1 local 3411 movq mm0, [edi+ebx] local 3412 paddb mm0, mm1 local 3419 paddb mm0, mm1 local 3452 movq mm0, [edi+ebx] local 3453 paddb mm0, mm1 local 3458 paddb mm0, mm1 local 3463 paddb mm0, mm1 local 3469 paddb mm0, mm1 local 3489 movq mm0, [edi+ebx] \/\/ Load Sub(x) for 1st 8 bytes local 3490 paddb mm0, mm7 local 3524 movq mm0, [edi+ebx] local 3526 paddb mm0, mm7 local 3545 movq mm0, [edi+ebx] local 3548 paddb mm0, mm1 local 3614 movq mm0, [edi+ebx] local 3616 paddb mm0, mm1 local 3630 movq mm0, [edi+ebx+32] local 3632 paddb mm0, mm1 local 3667 movq mm0, [edi+ebx] local 3669 paddb mm0, mm1 local [all...] |