H A D | row_win.cc | 253 movdqa xmm2, xmm3 local 254 palignr xmm2, xmm1, 8 // xmm2 = { xmm3[0:3] xmm1[8:15]} local 255 pshufb xmm2, xmm4 local 256 por xmm2, xmm5 local 259 movdqa [edx + 32], xmm2 293 movdqa xmm2, xmm3 local 294 palignr xmm2, xmm1, 8 // xmm2 = { xmm3[0:3] xmm1[8:15]} local 295 pshufb xmm2, xmm local 296 por xmm2, xmm5 local 351 movdqa xmm2, xmm0 local 353 psllw xmm2, 11 // B in upper 5 bits local 355 pmulhuw xmm2, xmm5 // * (256 + 8) local 361 movdqa xmm2, xmm1 local 363 punpckhbw xmm2, xmm0 local 401 movdqa xmm2, xmm0 local 403 psllw xmm2, 11 // B in upper 5 bits local 405 pmulhuw xmm2, xmm5 // * (256 + 8) local 409 movdqa xmm2, xmm0 local 411 psraw xmm2, 8 // A local 413 pand xmm2, xmm7 local 415 movdqa xmm2, xmm1 local 417 punpckhbw xmm2, xmm0 local 446 movdqa xmm2, xmm0 local 448 pand xmm2, xmm5 // mask high nibbles local 454 por xmm2, xmm3 local 479 movdqa xmm2, [eax + 32] local 484 pshufb xmm2, xmm6 local 494 psrldq xmm2, 8 // 4 bytes from 2 local 496 por xmm2, xmm3 // 12 bytes from 3 for 2 local 518 movdqa xmm2, [eax + 32] local 523 pshufb xmm2, xmm6 local 533 psrldq xmm2, 8 // 4 bytes from 2 local 535 por xmm2, xmm3 // 12 bytes from 3 for 2 local 563 movdqa xmm2, xmm0 // G local 566 psrld xmm2, 5 // G local 569 pand xmm2, xmm4 // G local 603 movdqa xmm2, xmm0 // G local 607 psrld xmm2, 6 // G local 611 pand xmm2, xmm5 // G local 614 por xmm2, xmm3 // GR local 670 movdqa xmm2, [eax + 32] local 674 pmaddubsw xmm2, xmm4 local 678 phaddw xmm2, xmm3 local 680 psrlw xmm2, 7 local 704 movdqu xmm2, [eax + 32] local 708 pmaddubsw xmm2, xmm4 local 712 phaddw xmm2, xmm3 local 714 psrlw xmm2, 7 local 738 movdqa xmm2, [eax + 32] local 742 pmaddubsw xmm2, xmm4 local 746 phaddw xmm2, xmm3 local 748 psrlw xmm2, 7 local 772 movdqu xmm2, [eax + 32] local 776 pmaddubsw xmm2, xmm4 local 780 phaddw xmm2, xmm3 local 782 psrlw xmm2, 7 local 806 movdqa xmm2, [eax + 32] local 810 pmaddubsw xmm2, xmm4 local 814 phaddw xmm2, xmm3 local 816 psrlw xmm2, 7 local 840 movdqu xmm2, [eax + 32] local 844 pmaddubsw xmm2, xmm4 local 848 phaddw xmm2, xmm3 local 850 psrlw xmm2, 7 local 874 movdqa xmm2, [eax + 32] local 878 pmaddubsw xmm2, xmm4 local 882 phaddw xmm2, xmm3 local 884 psrlw xmm2, 7 local 908 movdqu xmm2, [eax + 32] local 912 pmaddubsw xmm2, xmm4 local 916 phaddw xmm2, xmm3 local 918 psrlw xmm2, 7 local 950 movdqa xmm2, [eax + 32] local 954 pavgb xmm2, [eax + esi + 32] local 962 shufps xmm2, xmm3, 0x88 local 964 pavgb xmm2, xmm4 local 972 pmaddubsw xmm2, xmm7 local 1016 movdqu xmm2, [eax + 32] local 1023 pavgb xmm2, xmm4 local 1032 shufps xmm2, xmm3, 0x88 local 1034 pavgb xmm2, xmm4 local 1042 pmaddubsw xmm2, xmm7 local 1086 movdqa xmm2, [eax + 32] local 1090 pavgb xmm2, [eax + esi + 32] local 1098 shufps xmm2, xmm3, 0x88 local 1100 pavgb xmm2, xmm4 local 1108 pmaddubsw xmm2, xmm7 local 1152 movdqu xmm2, [eax + 32] local 1159 pavgb xmm2, xmm4 local 1168 shufps xmm2, xmm3, 0x88 local 1170 pavgb xmm2, xmm4 local 1178 pmaddubsw xmm2, xmm7 local 1222 movdqa xmm2, [eax + 32] local 1226 pavgb xmm2, [eax + esi + 32] local 1234 shufps xmm2, xmm3, 0x88 local 1236 pavgb xmm2, xmm4 local 1244 pmaddubsw xmm2, xmm7 local 1288 movdqu xmm2, [eax + 32] local 1295 pavgb xmm2, xmm4 local 1304 shufps xmm2, xmm3, 0x88 local 1306 pavgb xmm2, xmm4 local 1314 pmaddubsw xmm2, xmm7 local 1358 movdqa xmm2, [eax + 32] local 1362 pavgb xmm2, [eax + esi + 32] local 1370 shufps xmm2, xmm3, 0x88 local 1372 pavgb xmm2, xmm4 local 1380 pmaddubsw xmm2, xmm7 local 1424 movdqu xmm2, [eax + 32] local 1431 pavgb xmm2, xmm4 local 1440 shufps xmm2, xmm3, 0x88 local 1442 pavgb xmm2, xmm4 local 1450 pmaddubsw xmm2, xmm7 local 1641 punpcklbw xmm2, xmm5 // RA local 1684 punpcklbw xmm2, xmm5 // RA local 1728 punpcklbw xmm2, xmm5 // RA local 1767 punpcklbw xmm2, xmm5 // RA local 1805 punpcklbw xmm2, xmm5 // RA local 1847 punpcklbw xmm2, xmm5 // RA local 1890 punpcklbw xmm2, xmm5 // RA local 1934 punpcklbw xmm2, xmm5 // RA local 1974 punpcklbw xmm2, xmm5 // RA local 2012 punpcklbw xmm2, xmm5 // RA local 2133 punpcklbw xmm2, xmm1 // RG local 2136 punpcklwd xmm2, xmm0 // RGBA first 4 pixels local 2174 punpcklbw xmm2, xmm1 // RG local 2177 punpcklwd xmm2, xmm0 // RGBA first 4 pixels local 2287 movd xmm2,eax local 2288 pshufd xmm2,xmm2,0 local 2463 movdqa xmm2, xmm0 local 2468 psrlw xmm2, 8 // odd bytes local 2470 packuswb xmm2, xmm3 local 2619 movdqa xmm2, [eax + esi] local 2726 movdqu xmm2, [eax + esi] local 2831 movdqa xmm2, [eax + esi] local 2936 movdqu xmm2, [eax + esi] local 3031 movd xmm2, [esi] // _r_b local 3035 pand xmm2, xmm6 // _r_b local 3037 pmullw xmm2, xmm3 // _r_b * alpha local 3043 psrlw xmm2, 8 // _r_b convert to 8 bits again local 3062 movdqu xmm2, [esi] // _r_b local 3066 pand xmm2, xmm6 // _r_b local 3068 pmullw xmm2, xmm3 // _r_b * alpha local 3074 psrlw xmm2, 8 // _r_b convert to 8 bits again local 3093 movd xmm2, [esi] // _r_b local 3097 pand xmm2, xmm6 // _r_b local 3099 pmullw xmm2, xmm3 // _r_b * alpha local 3105 psrlw xmm2, 8 // _r_b convert to 8 bits again local 3165 movd xmm2, [esi] // _r_b local 3167 pand xmm2, xmm6 // _r_b local 3169 pmullw xmm2, xmm3 // _r_b * alpha local 3175 psrlw xmm2, 8 // _r_b convert to 8 bits again local 3199 movdqa xmm2, [esi] // _r_b local 3201 pand xmm2, xmm6 // _r_b local 3203 pmullw xmm2, xmm3 // _r_b * alpha local 3209 psrlw xmm2, 8 // _r_b convert to 8 bits again local 3225 movdqu xmm2, [esi] // _r_b local 3227 pand xmm2, xmm6 // _r_b local 3229 pmullw xmm2, xmm3 // _r_b * alpha local 3235 psrlw xmm2, 8 // _r_b convert to 8 bits again local 3254 movd xmm2, [esi] // _r_b local 3256 pand xmm2, xmm6 // _r_b local 3258 pmullw xmm2, xmm3 // _r_b * alpha local 3264 psrlw xmm2, 8 // _r_b convert to 8 bits again local 3299 pshufhw xmm2, xmm0,0FFh // 8 alpha words local 3300 pshuflw xmm2, xmm2,0FFh local 3304 pshufhw xmm2, xmm1,0FFh // 8 alpha words local 3305 pshuflw xmm2, xmm2,0FFh local 3307 movdqa xmm2, [eax] // alphas local 3309 pand xmm2, xmm4 local 3354 movdqa xmm2, [eax] // read 4 pixels local 3355 punpckhbw xmm2, xmm2 // next 2 pixel rgbs local 3357 movdqa xmm2, [eax] // mask original alpha local 3358 pand xmm2, xmm3 local 3395 movd xmm2, dword ptr fixed_invtbl8[esi * 4] local 3397 pshuflw xmm2, xmm2,0C0h // first 4 inv_alpha words local 3399 movlhps xmm2, xmm3 local 3406 movd xmm2, dword ptr fixed_invtbl8[esi * 4] local 3408 pshuflw xmm2, xmm2,0C0h // first 4 inv_alpha words local 3410 movlhps xmm2, xmm3 local 3413 movdqa xmm2, [eax] // alphas local 3414 pand xmm2, xmm4 local 3453 movdqa xmm2, [eax] // A local 3455 psrld xmm2, 24 local 3457 packuswb xmm2, xmm3 local 3458 packuswb xmm2, xmm2 // 8 A bytes local 3498 movdqa xmm2, kARGBToSepiaB local 3558 movd xmm2, [edx] local 3561 pshufd xmm2, xmm2, 0 local 3665 movd xmm2, [esp + 8] /* scale */ local 3669 pshuflw xmm2, xmm2, 040h local 3670 pshufd xmm2, xmm2, 044h local 3739 movdqa xmm2, [eax + 32] local 3745 psubd xmm2, [eax + edx * 4 + 32] local 3752 psubd xmm2, [esi + 32] local 3758 paddd xmm2, [esi + edx * 4 + 32] local 3766 cvtdq2ps xmm2, xmm2 local 3768 mulps xmm2, xmm4 local 3772 cvtps2dq xmm2, xmm2 local 3775 packssdw xmm2, xmm3 local 3831 movdqu xmm2, [eax] // 4 argb pixels 16 bytes. local 3835 punpcklbw xmm2, xmm1 local 3837 punpcklwd xmm2, xmm1 local 3846 movdqa xmm2, [edx + esi] // previous row above. local 3847 paddd xmm2, xmm0 local 3877 movd xmm2, dword ptr [eax] // 1 argb pixel 4 bytes. local 3879 punpcklbw xmm2, xmm1 local 3880 punpcklwd xmm2, xmm1 local 3882 movdqu xmm2, [edx + esi] local 3883 paddd xmm2, xmm0 local 3904 movd xmm2, [esp + 16] // value local 3906 punpcklbw xmm2, xmm2 local 3907 punpcklqdq xmm2, xmm2 local 3943 movq xmm2, qword ptr [ecx] // uv local 3957 movlhps xmm2, xmm0 local 3978 addps xmm2, xmm4 // x, y += dx, dy first 2 local 4002 addps xmm2, xmm7 // x, y += dx, dy local 4047 movdqa xmm2, [esi + edx] local [all...] |
H A D | scale.c | 683 movdqa xmm2, [eax + esi] local 686 pavgb xmm0, xmm2 // average rows 689 movdqa xmm2, xmm0 // average columns (32 to 16 pixels) local 693 pand xmm2, xmm5 local 695 pavgw xmm0, xmm2 760 movdqa xmm2, [esi + ebx] local 762 pavgb xmm0, xmm2 // average rows 764 movdqa xmm2, [esi + ebx * 2] local 769 pavgb xmm2, xmm4 local 771 pavgb xmm0, xmm2 774 movdqa xmm2, xmm0 // average columns (32 to 16 pixels) local 778 pand xmm2, xmm7 local 784 movdqa xmm2, xmm0 // average columns (16 to 8 pixels) local 786 pand xmm2, xmm7 local 851 movdqa xmm2, [esi + ebx] local 855 movdqa xmm2, [esi + ebx * 2] local 861 pavgb xmm2, xmm4 local 866 movdqa xmm2, [ebp] local 870 pavgb xmm2, xmm4 local 878 pavgb xmm2, xmm4 local 926 movdqa xmm2, xmm1 local 930 pshufb xmm2, xmm5 local 968 movdqa xmm2, _shuf01 local 1025 movdqa xmm2, _shuf01 local 1127 movdqa xmm2, [esi + edx] local 1132 punpcklbw xmm2, xmm7 local 1136 movdqa xmm2, [esi + edx * 2] local 1139 punpcklbw xmm2, xmm7 local 1144 movdqa xmm2, xmm0 // 8 pixels -> 0,1,2 of xmm2 local 1146 paddusw xmm2, xmm0 local 1148 paddusw xmm2, xmm0 local 1149 pshufb xmm2, xmm4 local 1157 paddusw xmm2, xmm3 local 1159 pmulhuw xmm2, xmm6 // divide by 9,9,6, 9,9,6 local 1160 packuswb xmm2, xmm2 local 1163 pextrw eax, xmm2, 2 local 1190 movdqa xmm2, [esi] // average 2 rows into xmm2 local 1191 pavgb xmm2, [esi + edx] local 1199 pshufb xmm2, xmm6 local 1236 movdqa xmm2, [esi] local 1240 punpcklbw xmm2, xmm5 local 1250 paddusw xmm2, xmm0 // sum 16 words local 1299 movdqa xmm2, [esi + edx] local 1304 punpcklbw xmm2, xmm7 local 1309 pmullw xmm2, xmm6 // scale row 1 local 1343 movdqa xmm2, [esi + edx] local 1388 movdqa xmm2, [esi + edx] local 1425 movdqa xmm2, [esi + edx] local 1452 movdqa xmm2, _shuf01 local [all...] |