row_win.cc | 136 movq xmm0, qword ptr [eax] local 138 punpcklbw xmm0, xmm0 local 139 movdqa xmm1, xmm0 140 punpcklwd xmm0, xmm0 local 142 por xmm0, xmm5 local 144 movdqa [edx], xmm0 164 movdqa xmm0, [eax] local 165 pshufb xmm0, xmm local 185 movdqa xmm0, [eax] local 186 pshufb xmm0, xmm5 local 206 movdqa xmm0, [eax] local 207 pshufb xmm0, xmm5 local 227 movdqa xmm0, [eax] local 228 pshufb xmm0, xmm5 local 249 movdqu xmm0, [eax] local 257 palignr xmm1, xmm0, 12 \/\/ xmm1 = { xmm3[0:7] xmm0[12:15]} local 258 pshufb xmm0, xmm4 local 260 por xmm0, xmm5 local 289 movdqu xmm0, [eax] local 297 palignr xmm1, xmm0, 12 \/\/ xmm1 = { xmm3[0:7] xmm0[12:15]} local 298 pshufb xmm0, xmm4 local 300 por xmm0, xmm5 local 349 movdqu xmm0, [eax] \/\/ fetch 8 pixels of bgr565 local 358 pand xmm0, xmm4 \/\/ G in middle 6 bits local 359 pmulhuw xmm0, xmm6 \/\/ << 5 * (256 + 4) local 360 por xmm0, xmm7 \/\/ AG local 399 movdqu xmm0, [eax] \/\/ fetch 8 pixels of 1555 local 410 pand xmm0, xmm4 \/\/ G in middle 5 bits local 412 pmulhuw xmm0, xmm6 \/\/ << 6 * (256 + 8) local 414 por xmm0, xmm2 \/\/ AG local 445 movdqu xmm0, [eax] \/\/ fetch 8 pixels of bgra4444 local 447 pand xmm0, xmm4 \/\/ mask low nibbles local 453 por xmm0, xmm1 local 456 punpcklbw xmm0, xmm2 local 477 movdqa xmm0, [eax] \/\/ fetch 16 pixels of argb local 482 pshufb xmm0, xmm6 \/\/ pack 16 bytes of ARGB to 12 bytes of RGB local 490 por xmm0, xmm4 \/\/ 4 bytes from 1 for 0 local 516 movdqa xmm0, [eax] \/\/ fetch 16 pixels of argb local 521 pshufb xmm0, xmm6 \/\/ pack 16 bytes of ARGB to 12 bytes of RGB local 529 por xmm0, xmm4 \/\/ 4 bytes from 1 for 0 local 561 movdqa xmm0, [eax] \/\/ fetch 4 pixels of argb local 564 pslld xmm0, 8 \/\/ R local 567 psrad xmm0, 16 \/\/ R local 570 pand xmm0, xmm5 \/\/ R local 572 por xmm0, xmm1 \/\/ BGR local 573 packssdw xmm0, xmm0 local 601 movdqa xmm0, [eax] \/\/ fetch 4 pixels of argb local 605 psrad xmm0, 16 \/\/ A local 609 pand xmm0, xmm7 \/\/ A local 613 por xmm0, xmm1 \/\/ BA local 615 por xmm0, xmm2 \/\/ BGRA local 616 packssdw xmm0, xmm0 local 639 movdqa xmm0, [eax] \/\/ fetch 4 pixels of argb local 641 pand xmm0, xmm3 \/\/ low nibble local 643 psrl xmm0, 4 local 645 por xmm0, xmm1 local 646 packuswb xmm0, xmm0 local 668 movdqa xmm0, [eax] local 672 pmaddubsw xmm0, xmm4 local 677 phaddw xmm0, xmm1 local 679 psrlw xmm0, 7 local 681 packuswb xmm0, xmm2 local 682 paddb xmm0, xmm5 local 702 movdqu xmm0, [eax] local 706 pmaddubsw xmm0, xmm4 local 711 phaddw xmm0, xmm1 local 713 psrlw xmm0, 7 local 715 packuswb xmm0, xmm2 local 716 paddb xmm0, xmm5 local 736 movdqa xmm0, [eax] local 740 pmaddubsw xmm0, xmm4 local 745 phaddw xmm0, xmm1 local 747 psrlw xmm0, 7 local 749 packuswb xmm0, xmm2 local 750 paddb xmm0, xmm5 local 770 movdqu xmm0, [eax] local 774 pmaddubsw xmm0, xmm4 local 779 phaddw xmm0, xmm1 local 781 psrlw xmm0, 7 local 783 packuswb xmm0, xmm2 local 784 paddb xmm0, xmm5 local 804 movdqa xmm0, [eax] local 808 pmaddubsw xmm0, xmm4 local 813 phaddw xmm0, xmm1 local 815 psrlw xmm0, 7 local 817 packuswb xmm0, xmm2 local 818 paddb xmm0, xmm5 local 838 movdqu xmm0, [eax] local 842 pmaddubsw xmm0, xmm4 local 847 phaddw xmm0, xmm1 local 849 psrlw xmm0, 7 local 851 packuswb xmm0, xmm2 local 852 paddb xmm0, xmm5 local 872 movdqa xmm0, [eax] local 876 pmaddubsw xmm0, xmm4 local 881 phaddw xmm0, xmm1 local 883 psrlw xmm0, 7 local 885 packuswb xmm0, xmm2 local 886 paddb xmm0, xmm5 local 906 movdqu xmm0, [eax] local 910 pmaddubsw xmm0, xmm4 local 915 phaddw xmm0, xmm1 local 917 psrlw xmm0, 7 local 919 packuswb xmm0, xmm2 local 920 paddb xmm0, xmm5 local 948 movdqa xmm0, [eax] local 952 pavgb xmm0, [eax + esi] local 958 shufps xmm0, xmm1, 0x88 local 960 pavgb xmm0, xmm4 local 971 pmaddubsw xmm0, xmm7 \/\/ U local 975 phaddw xmm0, xmm2 local 977 psraw xmm0, 8 local 979 packsswb xmm0, xmm1 local 980 paddb xmm0, xmm5 \/\/ -> unsigned local 1014 movdqu xmm0, [eax] local 1019 pavgb xmm0, xmm4 local 1028 shufps xmm0, xmm1, 0x88 local 1030 pavgb xmm0, xmm4 local 1041 pmaddubsw xmm0, xmm7 \/\/ U local 1045 phaddw xmm0, xmm2 local 1047 psraw xmm0, 8 local 1049 packsswb xmm0, xmm1 local 1050 paddb xmm0, xmm5 \/\/ -> unsigned local 1084 movdqa xmm0, [eax] local 1088 pavgb xmm0, [eax + esi] local 1094 shufps xmm0, xmm1, 0x88 local 1096 pavgb xmm0, xmm4 local 1107 pmaddubsw xmm0, xmm7 \/\/ U local 1111 phaddw xmm0, xmm2 local 1113 psraw xmm0, 8 local 1115 packsswb xmm0, xmm1 local 1116 paddb xmm0, xmm5 \/\/ -> unsigned local 1150 movdqu xmm0, [eax] local 1155 pavgb xmm0, xmm4 local 1164 shufps xmm0, xmm1, 0x88 local 1166 pavgb xmm0, xmm4 local 1177 pmaddubsw xmm0, xmm7 \/\/ U local 1181 phaddw xmm0, xmm2 local 1183 psraw xmm0, 8 local 1185 packsswb xmm0, xmm1 local 1186 paddb xmm0, xmm5 \/\/ -> unsigned local 1220 movdqa xmm0, [eax] local 1224 pavgb xmm0, [eax + esi] local 1230 shufps xmm0, xmm1, 0x88 local 1232 pavgb xmm0, xmm4 local 1243 pmaddubsw xmm0, xmm7 \/\/ U local 1247 phaddw xmm0, xmm2 local 1249 psraw xmm0, 8 local 1251 packsswb xmm0, xmm1 local 1252 paddb xmm0, xmm5 \/\/ -> unsigned local 1286 movdqu xmm0, [eax] local 1291 pavgb xmm0, xmm4 local 1300 shufps xmm0, xmm1, 0x88 local 1302 pavgb xmm0, xmm4 local 1313 pmaddubsw xmm0, xmm7 \/\/ U local 1317 phaddw xmm0, xmm2 local 1319 psraw xmm0, 8 local 1321 packsswb xmm0, xmm1 local 1322 paddb xmm0, xmm5 \/\/ -> unsigned local 1356 movdqa xmm0, [eax] local 1360 pavgb xmm0, [eax + esi] local 1366 shufps xmm0, xmm1, 0x88 local 1368 pavgb xmm0, xmm4 local 1379 pmaddubsw xmm0, xmm7 \/\/ U local 1383 phaddw xmm0, xmm2 local 1385 psraw xmm0, 8 local 1387 packsswb xmm0, xmm1 local 1388 paddb xmm0, xmm5 \/\/ -> unsigned local 1422 movdqu xmm0, [eax] local 1427 pavgb xmm0, xmm4 local 1436 shufps xmm0, xmm1, 0x88 local 1438 pavgb xmm0, xmm4 local 1449 pmaddubsw xmm0, xmm7 \/\/ U local 1453 phaddw xmm0, xmm2 local 1455 psraw xmm0, 8 local 1457 packsswb xmm0, xmm1 local 1458 paddb xmm0, xmm5 \/\/ -> unsigned local 1640 punpcklbw xmm0, xmm1 \/\/ BG local 1643 punpcklwd xmm0, xmm2 \/\/ BGRA first 4 pixels local 1683 punpcklbw xmm0, xmm1 \/\/ BG local 1686 punpcklwd xmm0, xmm2 \/\/ BGRA first 4 pixels local 1727 punpcklbw xmm0, xmm1 \/\/ BG local 1730 punpcklwd xmm0, xmm2 \/\/ BGRA first 4 pixels local 1766 punpcklbw xmm0, xmm1 \/\/ BG local 1769 punpcklwd xmm0, xmm2 \/\/ BGRA first 4 pixels local 1804 punpcklbw xmm0, xmm1 \/\/ BG local 1807 punpcklwd xmm0, xmm2 \/\/ BGRA first 4 pixels local 1846 punpcklbw xmm0, xmm1 \/\/ BG local 1849 punpcklwd xmm0, xmm2 \/\/ BGRA first 4 pixels local 1889 punpcklbw xmm0, xmm1 \/\/ BG local 1892 punpcklwd xmm0, xmm2 \/\/ BGRA first 4 pixels local 1933 punpcklbw xmm0, xmm1 \/\/ BG local 1936 punpcklwd xmm0, xmm2 \/\/ BGRA first 4 pixels local 1973 punpcklbw xmm0, xmm1 \/\/ BG local 1976 punpcklwd xmm0, xmm2 \/\/ BGRA first 4 pixels local 2011 punpcklbw xmm0, xmm1 \/\/ BG local 2014 punpcklwd xmm0, xmm2 \/\/ BGRA first 4 pixels local 2053 movdqa xmm0, xmm5 local 2055 punpckhwd xmm0, xmm1 \/\/ BGRA next 4 pixels local 2094 movdqa xmm0, xmm5 local 2096 punpckhwd xmm0, xmm1 \/\/ BGRA next 4 pixels local 2134 punpcklbw xmm0, xmm5 \/\/ BA local 2175 punpcklbw xmm0, xmm5 \/\/ BA local 2217 movdqa xmm0, xmm5 local 2219 punpckhwd xmm0, xmm1 \/\/ RGBA next 4 pixels local 2258 movdqa xmm0, xmm5 local 2260 punpckhwd xmm0, xmm1 \/\/ RGBA next 4 pixels local 2296 movq xmm0, qword ptr [eax] local 2298 punpcklbw xmm0, xmm0 \/\/ Y.Y local 2299 psubusw xmm0, xmm3 local 2300 pmulhuw xmm0, xmm2 local 2301 packuswb xmm0, xmm0 \/\/ G local 2304 punpcklbw xmm0, xmm0 \/\/ GG local 2306 punpcklwd xmm0, xmm0 \/\/ BGRA first 4 pixels local 2308 por xmm0, xmm4 local 2339 movdqa xmm0, [eax + ecx] local 2340 pshufb xmm0, xmm5 local 2363 movdqu xmm0, [eax + ecx] local 2365 psllw xmm0, 8 local 2367 por xmm0, xmm1 local 2368 pshuflw xmm0, xmm0, 0x1b \/\/ swap words local 2369 pshufhw xmm0, xmm0, 0x1b local 2370 pshufd xmm0, xmm0, 0x4e \/\/ swap qwords local 2401 movdqa xmm0, [eax] local 2403 pshufb xmm0, xmm1 local 2434 movdqa xmm0, [eax + ecx * 4] local 2435 pshufb xmm0, xmm5 local 2460 movdqa xmm0, [eax] local 2465 pand xmm0, xmm5 \/\/ even bytes local 2467 packuswb xmm0, xmm1 local 2495 movdqa xmm0, [eax] local 2586 movdqa xmm0, [eax] local 2589 pand xmm0, xmm5 \/\/ even bytes are Y local 2591 packuswb xmm0, xmm1 local 2617 movdqa xmm0, [eax] local 2622 pavgb xmm0, xmm2 local 2624 psrlw xmm0, 8 \/\/ YUYV -> UVUV local 2626 packuswb xmm0, xmm1 local 2628 pand xmm0, xmm5 \/\/ U local 2629 packuswb xmm0, xmm0 local 2659 movdqa xmm0, [eax] local 2662 psrlw xmm0, 8 \/\/ YUYV -> UVUV local 2664 packuswb xmm0, xmm1 local 2666 pand xmm0, xmm5 \/\/ U local 2667 packuswb xmm0, xmm0 local 2693 movdqu xmm0, [eax] local 2696 pand xmm0, xmm5 \/\/ even bytes are Y local 2698 packuswb xmm0, xmm1 local 2724 movdqu xmm0, [eax] local 2729 pavgb xmm0, xmm2 local 2731 psrlw xmm0, 8 \/\/ YUYV -> UVUV local 2733 packuswb xmm0, xmm1 local 2735 pand xmm0, xmm5 \/\/ U local 2736 packuswb xmm0, xmm0 local 2766 movdqu xmm0, [eax] local 2769 psrlw xmm0, 8 \/\/ YUYV -> UVUV local 2771 packuswb xmm0, xmm1 local 2773 pand xmm0, xmm5 \/\/ U local 2774 packuswb xmm0, xmm0 local 2798 movdqa xmm0, [eax] local 2801 psrlw xmm0, 8 \/\/ odd bytes are Y local 2803 packuswb xmm0, xmm1 local 2829 movdqa xmm0, [eax] local 2834 pavgb xmm0, xmm2 local 2836 pand xmm0, xmm5 \/\/ UYVY -> UVUV local 2838 packuswb xmm0, xmm1 local 2840 pand xmm0, xmm5 \/\/ U local 2841 packuswb xmm0, xmm0 local 2871 movdqa xmm0, [eax] local 2874 pand xmm0, xmm5 \/\/ UYVY -> UVUV local 2876 packuswb xmm0, xmm1 local 2878 pand xmm0, xmm5 \/\/ U local 2879 packuswb xmm0, xmm0 local 2903 movdqu xmm0, [eax] local 2906 psrlw xmm0, 8 \/\/ odd bytes are Y local 2908 packuswb xmm0, xmm1 local 2934 movdqu xmm0, [eax] local 2939 pavgb xmm0, xmm2 local 2941 pand xmm0, xmm5 \/\/ UYVY -> UVUV local 2943 packuswb xmm0, xmm1 local 2945 pand xmm0, xmm5 \/\/ U local 2946 packuswb xmm0, xmm0 local 2976 movdqu xmm0, [eax] local 2979 pand xmm0, xmm5 \/\/ UYVY -> UVUV local 2981 packuswb xmm0, xmm1 local 2983 pand xmm0, xmm5 \/\/ U local 2984 packuswb xmm0, xmm0 local 3029 movdqa xmm0, xmm3 \/\/ src argb local 3041 por xmm0, xmm4 \/\/ set alpha to 255 local 3044 paddusb xmm0, xmm2 \/\/ + src argb local 3046 paddusb xmm0, xmm1 \/\/ + src argb local 3060 movdqa xmm0, xmm3 \/\/ src argb local 3072 por xmm0, xmm4 \/\/ set alpha to 255 local 3075 paddusb xmm0, xmm2 \/\/ + src argb local 3077 paddusb xmm0, xmm1 \/\/ + src argb local 3091 movdqa xmm0, xmm3 \/\/ src argb local 3103 por xmm0, xmm4 \/\/ set alpha to 255 local 3106 paddusb xmm0, xmm2 \/\/ + src argb local 3108 paddusb xmm0, xmm1 \/\/ + src argb local 3163 movdqa xmm0, xmm3 \/\/ src argb local 3173 por xmm0, xmm4 \/\/ set alpha to 255 local 3176 paddusb xmm0, xmm2 \/\/ + src argb local 3178 paddusb xmm0, xmm1 \/\/ + src argb local 3197 movdqa xmm0, xmm3 \/\/ src argb local 3207 por xmm0, xmm4 \/\/ set alpha to 255 local 3210 paddusb xmm0, xmm2 \/\/ + src argb local 3212 paddusb xmm0, xmm1 \/\/ + src argb local 3223 movdqa xmm0, xmm3 \/\/ src argb local 3233 por xmm0, xmm4 \/\/ set alpha to 255 local 3236 paddusb xmm0, xmm2 \/\/ + src argb local 3238 paddusb xmm0, xmm1 \/\/ + src argb local 3252 movdqa xmm0, xmm3 \/\/ src argb local 3262 por xmm0, xmm4 \/\/ set alpha to 255 local 3265 paddusb xmm0, xmm2 \/\/ + src argb local 3267 paddusb xmm0, xmm1 \/\/ + src argb local 3297 movdqa xmm0, [eax] \/\/ read 4 pixels local 3298 punpcklbw xmm0, xmm0 \/\/ first 2 local 3299 pshufhw xmm2, xmm0,0FFh \/\/ 8 alpha words local 3301 pmulhuw xmm0, xmm2 \/\/ rgb * a local 3308 psrlw xmm0, 8 local 3311 packuswb xmm0, xmm1 local 3312 pand xmm0, xmm5 \/\/ keep original alphas local 3313 por xmm0, xmm2 local 3347 movdqa xmm0, [eax] \/\/ read 4 pixels local 3348 pshufb xmm0, xmm4 \/\/ isolate first 2 alphas local 3351 pmulhuw xmm0, xmm1 \/\/ rgb * a local 3359 psrlw xmm0, 8 local 3361 packuswb xmm0, xmm1 local 3362 por xmm0, xmm2 \/\/ copy original alpha local 3391 movdqa xmm0, [eax] \/\/ read 4 pixels local 3394 punpcklbw xmm0, xmm0 \/\/ first 2 local 3400 pmulhuw xmm0, xmm2 \/\/ rgb * a local 3415 packuswb xmm0, xmm1 local 3416 por xmm0, xmm2 local 3446 movdqa xmm0, [eax] \/\/ G local 3448 pmaddubsw xmm0, xmm4 local 3450 phaddw xmm0, xmm1 local 3451 psrlw xmm0, 7 local 3452 packuswb xmm0, xmm0 \/\/ 8 G bytes local 3460 punpcklbw xmm0, xmm0 \/\/ 8 GG words local 3463 punpcklwd xmm0, xmm3 \/\/ GGGA first 4 local 3504 movdqa xmm0, [eax] \/\/ B local 3506 pmaddubsw xmm0, xmm2 local 3508 phaddw xmm0, xmm6 local 3509 psrlw xmm0, 7 local 3510 packuswb xmm0, xmm0 \/\/ 8 B values local 3518 punpcklbw xmm0, xmm5 \/\/ 8 BG values local 3534 punpcklwd xmm0, xmm5 \/\/ BGRA first 4 local 3567 movdqa xmm0, [eax] \/\/ B local 3569 pmaddubsw xmm0, xmm2 local 3575 phaddsw xmm0, xmm6 \/\/ B local 3577 psraw xmm0, 7 \/\/ B local 3579 packuswb xmm0, xmm0 \/\/ 8 B values local 3581 punpcklbw xmm0, xmm5 \/\/ 8 BG values local 3597 punpcklwd xmm0, xmm5 \/\/ BGRA first 4 local 3681 movdqa xmm0, [eax] \/\/ read 4 pixels local 3682 punpcklbw xmm0, xmm5 \/\/ first 2 pixels local 3683 pmulhuw xmm0, xmm2 \/\/ pixel * scale >> 16 local 3687 pmullw xmm0, xmm3 \/\/ * interval_size local 3691 paddw xmm0, xmm4 \/\/ + interval_size \/ 2 local 3693 packuswb xmm0, xmm1 local 3694 por xmm0, xmm7 local 3737 movdqa xmm0, [eax] local 3743 psubd xmm0, [eax + edx * 4] local 3750 psubd xmm0, [esi] local 3756 paddd xmm0, [esi + edx * 4] local 3762 cvtdq2ps xmm0, xmm0 \/\/ Average = Sum * 1 \/ Area local 3764 mulps xmm0, xmm4 local 3770 cvtps2dq xmm0, xmm0 local 3774 packssdw xmm0, xmm1 local 3776 packuswb xmm0, xmm2 local 3789 movdqa xmm0, [eax] local 3790 psubd xmm0, [eax + edx * 4] local 3792 psubd xmm0, [esi] local 3793 paddd xmm0, [esi + edx * 4] local 3795 cvtdq2ps xmm0, xmm0 local 3796 mulps xmm0, xmm4 local 3797 cvtps2dq xmm0, xmm0 local 3798 packssdw xmm0, xmm0 local 3799 packuswb xmm0, xmm0 local 3820 pxor xmm0, xmm0 local 3845 paddd xmm0, xmm2 local 3849 paddd xmm0, xmm3 local 3853 paddd xmm0, xmm4 local 3857 paddd xmm0, xmm5 local 3881 paddd xmm0, xmm2 local 3911 movdqa xmm0, [eax] \/\/ read 4 pixels local 3913 punpcklbw xmm0, xmm0 \/\/ first 2 local 3915 pmulhuw xmm0, xmm2 \/\/ argb * value local 3917 psrlw xmm0, 8 local 3919 packuswb xmm0, xmm1 local 3955 movdqa xmm0, xmm2 \/\/ x0, y0, x1, y1 local 3956 addps xmm0, xmm7 local 3967 cvttps2dq xmm0, xmm2 \/\/ x, y float to int first 2 local 3969 packssdw xmm0, xmm1 \/\/ x, y as 8 shorts local 3970 pmaddwd xmm0, xmm5 \/\/ offsets = x * 4 + y * stride. local 3972 pshufd xmm0, xmm0, 0x39 \/\/ shift right local 3974 pshufd xmm0, xmm0, 0x39 \/\/ shift right local 3981 pshufd xmm0, xmm0, 0x39 \/\/ shift right local 3984 movd xmm0, [eax + edi] \/\/ read pixel 3 local 3999 cvttps2dq xmm0, xmm2 \/\/ x, y float to int local 4000 packssdw xmm0, xmm0 \/\/ x, y as shorts local 4001 pmaddwd xmm0, xmm5 \/\/ offset = x * 4 + y * stride local 4004 movd xmm0, [eax + esi] \/\/ copy a pixel local 4036 movd xmm0, eax \/\/ high fraction 0..127 local 4046 movdqa xmm0, [esi] local 4049 punpcklbw xmm0, xmm2 local 4051 pmaddubsw xmm0, xmm5 local 4053 psrlw xmm0, 7 local 4055 packuswb xmm0, xmm1 local 4067 movdqa xmm0, [esi] local 4079 movdqa xmm0, [esi] local 4080 pavgb xmm0, [esi + edx] local [all...] |