H A D | pngvcrd.c | 335 movq mm0,mask0 local 337 pand mm0,mm7 //nonzero if keep byte local 338 pcmpeqb mm0,mm6 //zeros->1s, v versa local 348 pand mm4,mm0 349 movq mm6,mm0 439 movq mm0,mask0 local 442 pand mm0,mm7 local 445 pcmpeqb mm0,mm6 local 456 pand mm4,mm0 457 movq mm6,mm0 558 movq mm0,mask0 local 562 pand mm0,mm7 local 566 pcmpeqb mm0,mm6 local 694 movq mm0,mask0 local 699 pand mm0,mm7 local 704 pcmpeqb mm0,mm6 local 839 movq mm0,mask0 local 846 pand mm0,mm7 local 853 pcmpeqb mm0,mm6 local 1235 movd mm0, [esi] ; X X X X X v2 v1 v0 local 1236 pand mm0, const4 ; 0 0 0 0 0 v2 v1 v0 local 1237 movq mm1, mm0 ; 0 0 0 0 0 v2 v1 v0 local 1238 psllq mm0, 16 ; 0 0 0 v2 v1 v0 0 0 local 1239 movq mm2, mm0 ; 0 0 0 v2 v1 v0 0 0 local 1240 psllq mm0, 24 ; v2 v1 v0 0 0 0 0 0 local 1242 por mm0, mm2 ; v2 v1 v0 v2 v1 v0 0 0 local 1243 por mm0, mm1 ; v2 v1 v0 v2 v1 v0 v2 v1 local 1244 movq mm3, mm0 ; v2 v1 v0 v2 v1 v0 v2 v1 local 1245 psllq mm0, 16 ; v0 v2 v1 v0 v2 v1 0 0 local 1247 punpckhdq mm3, mm0 ; v0 v2 v1 v0 v2 v1 v0 v2 local 1249 psrlq mm0, 32 ; 0 0 0 0 v0 v2 v1 v0 local 1251 punpckldq mm0, mm4 ; v1 v0 v2 v1 v0 v2 v1 v0 local 1270 movd mm0, [esi] ; X X X X X v2 v1 v0 local 1271 pand mm0, const4 ; 0 0 0 0 0 v2 v1 v0 local 1272 movq mm1, mm0 ; 0 0 0 0 0 v2 v1 v0 local 1273 psllq mm0, 16 ; 0 0 0 v2 v1 v0 0 0 local 1274 movq mm2, mm0 ; 0 0 0 v2 v1 v0 0 0 local 1275 psllq mm0, 24 ; v2 v1 v0 0 0 0 0 0 local 1277 por mm0, mm2 ; v2 v1 v0 v2 v1 v0 0 0 local 1278 por mm0, mm1 ; v2 v1 v0 v2 v1 v0 v2 v1 local 1279 movq [edi+4], mm0 ; move to memory local 1280 psrlq mm0, 16 ; 0 0 v2 v1 v0 v2 v1 v0 local 1281 movd [edi], mm0 ; move to memory local 1305 movq mm0, [esi] ; X X v2 v1 v0 v5 v4 v3 local 1306 movq mm7, mm0 ; X X v2 v1 v0 v5 v4 v3 local 1307 movq mm6, mm0 ; X X v2 v1 v0 v5 v4 v3 local 1308 psllq mm0, 24 ; v1 v0 v5 v4 v3 0 0 0 local 1311 por mm0, mm7 ; v1 v0 v5 v4 v3 v5 v4 v3 local 1314 movq [edi], mm0 ; move quad to memory local 1361 movd mm0, [esi] ; X X X X v0 v1 v2 v3 local 1362 movq mm1, mm0 ; X X X X v0 v1 v2 v3 local 1363 punpcklbw mm0, mm0 ; v0 v0 v1 v1 v2 v2 v3 v3 local 1364 movq mm2, mm0 ; v0 v0 v1 v1 v2 v2 v3 v3 local 1365 punpcklwd mm0, mm0 ; v2 v2 v2 v2 v3 v3 v3 v3 local 1366 movq mm3, mm0 ; v2 v2 v2 v2 v3 v3 v3 v3 local 1367 punpckldq mm0, mm0 ; v3 v3 v3 v3 v3 v3 v3 v3 local 1369 movq [edi], mm0 ; move to memory v3 local 1428 movd mm0, [esi] ; X X X X v0 v1 v2 v3 local 1429 punpcklbw mm0, mm0 ; v0 v0 v1 v1 v2 v2 v3 v3 local 1430 movq mm1, mm0 ; v0 v0 v1 v1 v2 v2 v3 v3 local 1431 punpcklwd mm0, mm0 ; v2 v2 v2 v2 v3 v3 v3 v3 local 1433 movq [edi], mm0 ; move to memory v2 and v3 local 1470 movq mm0, [esi] ; v0 v1 v2 v3 v4 v5 v6 v7 local 1471 movq mm1, mm0 ; v0 v1 v2 v3 v4 v5 v6 v7 local 1472 punpcklbw mm0, mm0 ; v4 v4 v5 v5 v6 v6 v7 v7 local 1477 movq [edi], mm0 ; move to memory v4 v5 v6 and v7 local 1517 movd mm0, [esi] ; X X X X v1 v0 v3 v2 local 1518 punpcklwd mm0, mm0 ; v1 v0 v1 v0 v3 v2 v3 v2 local 1519 movq mm1, mm0 ; v1 v0 v1 v0 v3 v2 v3 v2 local 1520 punpckldq mm0, mm0 ; v3 v2 v3 v2 v3 v2 v3 v2 local 1563 movd mm0, [esi] ; X X X X v1 v0 v3 v2 local 1564 punpcklwd mm0, mm0 ; v1 v0 v1 v0 v3 v2 v3 v2 local 1565 movq mm1, mm0 ; v1 v0 v1 v0 v3 v2 v3 v2 local 1566 punpckldq mm0, mm0 ; v3 v2 v3 v2 v3 v2 v3 v2 local 1608 movd mm0, [esi] ; X X X X v1 v0 v3 v2 local 1609 punpcklwd mm0, mm0 ; v1 v0 v1 v0 v3 v2 v3 v2 local 1652 movq mm0, [esi] ; v3 v2 v1 v0 v7 v6 v5 v4 local 1653 movq mm1, mm0 ; v3 v2 v1 v0 v7 v6 v5 v4 local 1654 punpckldq mm0, mm0 ; v7 v6 v5 v4 v7 v6 v5 v4 local 1701 movq mm0, [esi] ; v3 v2 v1 v0 v7 v6 v5 v4 local 1702 movq mm1, mm0 ; v3 v2 v1 v0 v7 v6 v5 v4 local 1703 punpckldq mm0, mm0 ; v7 v6 v5 v4 v7 v6 v5 v4 local 1746 movq mm0, [esi] ; v3 v2 v1 v0 v7 v6 v5 v4 local 1747 movq mm1, mm0 ; v3 v2 v1 v0 v7 v6 v5 v4 local 1748 punpckldq mm0, mm0 ; v7 v6 v5 v4 v7 v6 v5 v4 local 2010 movq mm0, [edi + ebx] // Load mm0 with Avg(x) local 2019 paddb mm0, mm1 // add (Prev_row/2) to Avg for each byte local 2028 paddb mm0, mm2 // add (Raw/2) + LBCarrys to Avg for each Active local 2041 paddb mm0, mm2 // add (Raw/2) + LBCarrys to Avg for each Active local 2059 paddb mm0, mm2 // add (Raw/2) + LBCarrys to Avg for each Active local 2097 movq mm0, [edi + ebx] local 2105 paddb mm0, mm1 // add (Prev_row/2) to Avg for each byte local 2114 paddb mm0, mm2 // add (Raw/2) + LBCarrys to Avg for each Active local 2127 paddb mm0, mm2 // add (Raw/2) + LBCarrys to Avg for each Active local 2156 movq mm0, [edi + ebx] local 2165 paddb mm0, mm1 // add (Prev_row/2) to Avg for each byte local 2174 paddb mm0, mm2 // add (Raw/2) + LBCarrys to Avg for each Active byte local 2186 paddb mm0, mm2 // add (Raw/2) + LBCarrys to Avg for each Active byte local 2201 paddb mm0, mm2 // add (Raw/2) + LBCarrys to Avg for each Active byte local 2217 paddb mm0, mm2 // add (Raw/2) + LBCarrys to Avg for each Active byte local 2273 movq mm0, [edi + ebx] local 2283 paddb mm0, mm3 // add LBCarrys to Avg for each byte local 2285 paddb mm0, mm1 // add (Prev_row/2) to Avg for each byte local 2286 paddb mm0, mm2 // add (Raw/2) to Avg for each byte local 2306 movq mm0, [edi + ebx] local 2316 paddb mm0, mm3 // add LBCarrys to Avg for each byte local 2318 paddb mm0, mm1 // add (Prev_row/2) to Avg for each byte local 2320 paddb mm0, mm2 // add (Raw/2) to Avg for each byte local 2486 pxor mm0, mm0 local 2510 pcmpgtw mm0, mm4 // Create mask pav bytes < 0 local 2512 pand mm0, mm4 // Only pav bytes < 0 in mm7 local 2518 pxor mm0, mm0 local 2519 pcmpgtw mm0, mm6 // Create mask pcv bytes < 0 local 2520 pand mm0, mm6 // Only pav bytes < 0 in mm7 local 2527 movq mm0, mm7 local 2533 pandn mm0, mm1 local 2535 paddw mm0, mm2 local 2542 pxor mm0, mm0 local 2570 pcmpgtw mm0, mm5 // Create mask pbv bytes < 0 local 2572 pand mm0, mm5 // Only pbv bytes < 0 in mm0 local 2578 pxor mm0, mm0 local 2579 pcmpgtw mm0, mm6 // Create mask pcv bytes < 0 local 2580 pand mm0, mm6 // Only pav bytes < 0 in mm7 local 2586 movq mm0, mm7 local 2592 pandn mm0, mm1 local 2594 paddw mm0, mm2 local 2602 pxor mm0, mm0 local 2626 pxor mm0, mm0 local 2632 pcmpgtw mm0, mm4 // Create mask pav bytes < 0 local 2634 pand mm0, mm4 // Only pav bytes < 0 in mm7 local 2640 pxor mm0, mm0 local 2641 pcmpgtw mm0, mm6 // Create mask pcv bytes < 0 local 2642 pand mm0, mm6 // Only pav bytes < 0 in mm7 local 2648 movq mm0, mm7 local 2653 pandn mm0, mm1 local 2655 paddw mm0, mm2 local 2670 pxor mm0, mm0 // pxor does not affect flags local 2694 pxor mm0, mm0 local 2718 pcmpgtw mm0, mm4 // Create mask pav bytes < 0 local 2720 pand mm0, mm4 // Only pav bytes < 0 in mm7 local 2726 pxor mm0, mm0 local 2727 pcmpgtw mm0, mm6 // Create mask pcv bytes < 0 local 2728 pand mm0, mm6 // Only pav bytes < 0 in mm7 local 2735 movq mm0, mm7 local 2741 pandn mm0, mm1 local 2743 paddw mm0, mm2 local 2750 pxor mm0, mm0 local 2782 pcmpgtw mm0, mm4 // Create mask pav bytes < 0 local 2784 pand mm0, mm4 // Only pav bytes < 0 in mm7 local 2790 pxor mm0, mm0 local 2791 pcmpgtw mm0, mm6 // Create mask pcv bytes < 0 local 2792 pand mm0, mm6 // Only pav bytes < 0 in mm7 local 2799 movq mm0, mm7 local 2805 pandn mm0, mm1 local 2807 paddw mm0, mm2 local 2815 pxor mm0, mm0 local 2835 pxor mm0, mm0 local 2858 pcmpgtw mm0, mm4 // Create mask pav bytes < 0 local 2860 pand mm0, mm4 // Only pav bytes < 0 in mm7 local 2866 pxor mm0, mm0 local 2867 pcmpgtw mm0, mm6 // Create mask pcv bytes < 0 local 2868 pand mm0, mm6 // Only pav bytes < 0 in mm7 local 2875 movq mm0, mm7 local 2881 pandn mm0, mm1 local 2883 paddw mm0, mm2 local 2890 pxor mm0, mm0 local 2914 pcmpgtw mm0, mm4 // Create mask pav bytes < 0 local 2916 pand mm0, mm4 // Only pav bytes < 0 in mm7 local 2922 pxor mm0, mm0 local 2923 pcmpgtw mm0, mm6 // Create mask pcv bytes < 0 local 2924 pand mm0, mm6 // Only pav bytes < 0 in mm7 local 2931 movq mm0, mm7 local 2937 pandn mm0, mm1 local 2939 paddw mm0, mm2 local 2947 pxor mm0, mm0 local 2966 pxor mm0, mm0 local 2989 pcmpgtw mm0, mm4 // Create mask pav bytes < 0 local 2991 pand mm0, mm4 // Only pav bytes < 0 in mm7 local 2997 pxor mm0, mm0 local 2998 pcmpgtw mm0, mm6 // Create mask pcv bytes < 0 local 2999 pand mm0, mm6 // Only pav bytes < 0 in mm7 local 3006 movq mm0, mm7 local 3012 pandn mm0, mm1 local 3014 paddw mm0, mm2 local 3021 pxor mm0, mm0 local 3046 pcmpgtw mm0, mm4 // Create mask pav bytes < 0 local 3048 pand mm0, mm4 // Only pav bytes < 0 in mm7 local 3054 pxor mm0, mm0 local 3055 pcmpgtw mm0, mm6 // Create mask pcv bytes < 0 local 3056 pand mm0, mm6 // Only pav bytes < 0 in mm7 local 3063 movq mm0, mm7 local 3069 pandn mm0, mm1 local 3071 paddw mm0, mm2 local 3079 pxor mm0, mm0 local 3320 movq mm0, [edi+ebx] local 3321 paddb mm0, mm1 local 3326 paddb mm0, mm1 local 3332 paddb mm0, mm1 local 3392 movq mm0, [edi+ebx] local 3393 paddb mm0, mm1 local 3400 paddb mm0, mm1 local 3433 movq mm0, [edi+ebx] local 3434 paddb mm0, mm1 local 3439 paddb mm0, mm1 local 3444 paddb mm0, mm1 local 3450 paddb mm0, mm1 local 3470 movq mm0, [edi+ebx] // Load Sub(x) for 1st 8 bytes local 3471 paddb mm0, mm7 local 3505 movq mm0, [edi+ebx] local 3507 paddb mm0, mm7 local 3526 movq mm0, [edi+ebx] local 3529 paddb mm0, mm1 local 3595 movq mm0, [edi+ebx] local 3597 paddb mm0, mm1 local 3611 movq mm0, [edi+ebx+32] local 3613 paddb mm0, mm1 local 3648 movq mm0, [edi+ebx] local 3650 paddb mm0, mm1 local [all...] |