row_win.cc | 82 __m128i xmm0, xmm1, xmm2, xmm3; local 100 xmm3 = _mm_loadl_epi64((__m128i*)y_buf); 101 xmm3 = _mm_unpacklo_epi8(xmm3, xmm4); 102 xmm3 = _mm_subs_epi16(xmm3, *(__m128i*)kYSub16); 103 xmm3 = _mm_mullo_epi16(xmm3, *(__m128i*)kYToRgb); 104 xmm0 = _mm_adds_epi16(xmm0, xmm3); 105 xmm1 = _mm_adds_epi16(xmm1, xmm3); 136 __m128i xmm0, xmm1, xmm2, xmm3; local 382 movdqu xmm3, [eax + 32] local 395 palignr xmm3, xmm3, 4 \/\/ xmm3 = { xmm3[4:15]} local 396 pshufb xmm3, xmm4 local 398 por xmm3, xmm5 local 422 movdqu xmm3, [eax + 32] local 435 palignr xmm3, xmm3, 4 \/\/ xmm3 = { xmm3[4:15]} local 436 pshufb xmm3, xmm4 local 438 por xmm3, xmm5 local 464 pcmpeqb xmm3, xmm3 \/\/ generate mask 0xf800f800 for Red local 465 psllw xmm3, 11 local 515 pcmpeqb xmm3, xmm3 \/\/ generate mask 0xf800f800 for Red local 516 psllw xmm3, 11 local 581 movdqa xmm3, xmm2 local 583 psrlw xmm3, 4 local 611 movdqu xmm3, [eax + 48] local 616 pshufb xmm3, xmm6 local 626 pslldq xmm3, 4 \/\/ 12 bytes from 3 for 2 local 650 movdqu xmm3, [eax + 48] local 655 pshufb xmm3, xmm6 local 665 pslldq xmm3, 4 \/\/ 12 bytes from 3 for 2 local 682 pcmpeqb xmm3, xmm3 \/\/ generate mask 0x0000001f local 683 psrld xmm3, 27 local 735 movdqa xmm3, xmm0 \/\/ R local 739 psrld xmm3, 9 \/\/ R local 743 pand xmm3, xmm6 \/\/ R local 765 movdqa xmm3, xmm4 \/\/ generate mask 0x00f000f0 local 766 psrlw xmm3, 8 local 802 movdqa xmm3, [eax + 48] local 806 pmaddubsw xmm3, xmm4 local 837 movdqa xmm3, [eax + 48] local 841 pmaddubsw xmm3, xmm4 local 954 movdqu xmm3, [eax + 48] local 958 pmaddubsw xmm3, xmm4 local 988 movdqu xmm3, [eax + 48] local 992 pmaddubsw xmm3, xmm4 local 1023 movdqa xmm3, [eax + 48] local 1027 pmaddubsw xmm3, xmm4 local 1057 movdqu xmm3, [eax + 48] local 1061 pmaddubsw xmm3, xmm4 local 1091 movdqa xmm3, [eax + 48] local 1095 pmaddubsw xmm3, xmm4 local 1125 movdqu xmm3, [eax + 48] local 1129 pmaddubsw xmm3, xmm4 local 1159 movdqa xmm3, [eax + 48] local 1163 pmaddubsw xmm3, xmm4 local 1193 movdqu xmm3, [eax + 48] local 1197 pmaddubsw xmm3, xmm4 local 1235 movdqa xmm3, [eax + 48] local 1239 pavgb xmm3, [eax + esi + 48] local 1246 shufps xmm2, xmm3, 0x88 local 1247 shufps xmm4, xmm3, 0xdd local 1254 movdqa xmm3, xmm2 local 1258 pmaddubsw xmm3, xmm6 local 1301 movdqa xmm3, [eax + 48] local 1305 pavgb xmm3, [eax + esi + 48] local 1312 shufps xmm2, xmm3, 0x88 local 1313 shufps xmm4, xmm3, 0xdd local 1320 movdqa xmm3, xmm2 local 1324 pmaddubsw xmm3, xmm6 local 1435 movdqu xmm3, [eax + 48] local 1443 pavgb xmm3, xmm4 local 1450 shufps xmm2, xmm3, 0x88 local 1451 shufps xmm4, xmm3, 0xdd local 1458 movdqa xmm3, xmm2 local 1462 pmaddubsw xmm3, xmm6 local 1505 movdqu xmm3, [eax + 48] local 1513 pavgb xmm3, xmm4 local 1520 shufps xmm2, xmm3, 0x88 local 1521 shufps xmm4, xmm3, 0xdd local 1528 movdqa xmm3, xmm2 local 1532 pmaddubsw xmm3, xmm6 local 1574 movdqa xmm3, [eax + 48] local 1578 pmaddubsw xmm3, xmm7 local 1591 movdqa xmm3, [eax + 48] local 1595 pmaddubsw xmm3, xmm6 local 1632 movdqu xmm3, [eax + 48] local 1636 pmaddubsw xmm3, xmm7 local 1649 movdqu xmm3, [eax + 48] local 1653 pmaddubsw xmm3, xmm6 local 1690 movdqa xmm3, [eax + 48] local 1697 shufps xmm2, xmm3, 0x88 local 1698 shufps xmm4, xmm3, 0xdd local 1705 movdqa xmm3, xmm2 local 1709 pmaddubsw xmm3, xmm6 local 1749 movdqu xmm3, [eax + 48] local 1756 shufps xmm2, xmm3, 0x88 local 1757 shufps xmm4, xmm3, 0xdd local 1764 movdqa xmm3, xmm2 local 1768 pmaddubsw xmm3, xmm6 local 1810 movdqa xmm3, [eax + 48] local 1814 pavgb xmm3, [eax + esi + 48] local 1821 shufps xmm2, xmm3, 0x88 local 1822 shufps xmm4, xmm3, 0xdd local 1829 movdqa xmm3, xmm2 local 1833 pmaddubsw xmm3, xmm6 local 1876 movdqu xmm3, [eax + 48] local 1884 pavgb xmm3, xmm4 local 1891 shufps xmm2, xmm3, 0x88 local 1892 shufps xmm4, xmm3, 0xdd local 1899 movdqa xmm3, xmm2 local 1903 pmaddubsw xmm3, xmm6 local 1946 movdqa xmm3, [eax + 48] local 1950 pavgb xmm3, [eax + esi + 48] local 1957 shufps xmm2, xmm3, 0x88 local 1958 shufps xmm4, xmm3, 0xdd local 1965 movdqa xmm3, xmm2 local 1969 pmaddubsw xmm3, xmm6 local 2012 movdqu xmm3, [eax + 48] local 2020 pavgb xmm3, xmm4 local 2027 shufps xmm2, xmm3, 0x88 local 2028 shufps xmm4, xmm3, 0xdd local 2035 movdqa xmm3, xmm2 local 2039 pmaddubsw xmm3, xmm6 local 2082 movdqa xmm3, [eax + 48] local 2086 pavgb xmm3, [eax + esi + 48] local 2093 shufps xmm2, xmm3, 0x88 local 2094 shufps xmm4, xmm3, 0xdd local 2101 movdqa xmm3, xmm2 local 2105 pmaddubsw xmm3, xmm6 local 2148 movdqu xmm3, [eax + 48] local 2156 pavgb xmm3, xmm4 local 2163 shufps xmm2, xmm3, 0x88 local 2164 shufps xmm4, xmm3, 0xdd local 2171 movdqa xmm3, xmm2 local 2175 pmaddubsw xmm3, xmm6 local 2263 vmovdqu xmm3, [eax] \/\/ NOLINT local 2572 movdqa xmm3, xmm0 \/\/ B first 4 pixels of argb local 2575 psrld xmm3, 3 \/\/ B local 2578 pand xmm3, xmm5 \/\/ B local 2581 por xmm3, xmm2 \/\/ BG local 2583 movdqa xmm3, xmm1 \/\/ B next 4 pixels of argb local 2586 psrld xmm3, 3 \/\/ B local 2589 pand xmm3, xmm5 \/\/ B local 2592 por xmm3, xmm2 \/\/ BG local 3237 movd xmm3, eax local 3238 pshufd xmm3, xmm3, 0 local 3476 movdqa xmm3, xmm1 local 3481 psrlw xmm3, 8 local 3513 movdqa xmm3, xmm1 local 3518 psrlw xmm3, 8 local 3741 movdqa xmm3, [eax + 16] local 3746 pand xmm3, xmm0 local 3750 por xmm3, xmm5 local 3810 punpckhwd xmm3, xmm2 local 3815 pand xmm3, xmm0 local 3819 por xmm3, xmm5 local 4184 movdqa xmm3, [eax + esi + 16] local 4291 movdqu xmm3, [eax + esi + 16] local 4396 movdqa xmm3, [eax + esi + 16] local 4501 movdqu xmm3, [eax + esi + 16] local 4591 movd xmm3, [eax] local 4594 pxor xmm3, xmm4 \/\/ ~alpha local 4596 psrlw xmm3, 8 \/\/ alpha local 4597 pshufhw xmm3, xmm3, 0F5h \/\/ 8 alpha words local 4598 pshuflw xmm3, xmm3, 0F5h local 4600 paddw xmm3, xmm7 \/\/ 256 - alpha local 4622 movdqu xmm3, [eax] \/\/ src argb local 4625 pxor xmm3, xmm4 \/\/ ~alpha local 4627 psrlw xmm3, 8 \/\/ alpha local 4628 pshufhw xmm3, xmm3, 0F5h \/\/ 8 alpha words local 4629 pshuflw xmm3, xmm3, 0F5h local 4631 paddw xmm3, xmm7 \/\/ 256 - alpha local 4653 movd xmm3, [eax] \/\/ src argb local 4656 pxor xmm3, xmm4 \/\/ ~alpha local 4658 psrlw xmm3, 8 \/\/ alpha local 4659 pshufhw xmm3, xmm3, 0F5h \/\/ 8 alpha words local 4660 pshuflw xmm3, xmm3, 0F5h local 4662 paddw xmm3, xmm7 \/\/ 256 - alpha local 4725 movd xmm3, [eax] local 4728 pxor xmm3, xmm4 \/\/ ~alpha local 4730 pshufb xmm3, kShuffleAlpha \/\/ alpha local 4732 paddw xmm3, xmm7 \/\/ 256 - alpha local 4759 movdqa xmm3, [eax] \/\/ src argb local 4762 pxor xmm3, xmm4 \/\/ ~alpha local 4764 pshufb xmm3, kShuffleAlpha \/\/ alpha local 4766 paddw xmm3, xmm7 \/\/ 256 - alpha local 4785 movdqu xmm3, [eax] \/\/ src argb local 4788 pxor xmm3, xmm4 \/\/ ~alpha local 4790 pshufb xmm3, kShuffleAlpha \/\/ alpha local 4792 paddw xmm3, xmm7 \/\/ 256 - alpha local 4814 movd xmm3, [eax] \/\/ src argb local 4817 pxor xmm3, xmm4 \/\/ ~alpha local 4819 pshufb xmm3, kShuffleAlpha \/\/ alpha local 4821 paddw xmm3, xmm7 \/\/ 256 - alpha local 4903 pcmpeqb xmm3, xmm3 \/\/ generate mask 0xff000000 local 4904 pslld xmm3, 24 local 5001 movd xmm3, dword ptr fixed_invtbl8[edi * 4] local 5003 pshuflw xmm3, xmm3, 040h \/\/ next 4 inv_alpha words local 5012 movd xmm3, dword ptr fixed_invtbl8[edi * 4] local 5014 pshuflw xmm3, xmm3, 040h \/\/ next 4 inv_alpha words local 5100 vmovd xmm3, dword ptr fixed_invtbl8[edi * 4] \/\/ [1,a3] local 5110 vmovd xmm3, dword ptr fixed_invtbl8[edi * 4] \/\/ [1,a7] local 5112 vpunpcklqdq xmm3, xmm6, xmm7 \/\/ [1,a3,1,a2,1,a1,1,a0] local 5163 movdqa xmm3, [eax + 16] local 5166 psrld xmm3, 24 local 5169 movdqa xmm3, xmm0 \/\/ Weave into GG, GA, then GGGA local 5171 punpcklbw xmm3, xmm2 \/\/ 8 GA words local 5209 movdqa xmm3, kARGBToSepiaG local 5270 pshufd xmm3, xmm5, 0x55 local 5330 movd xmm3, [esp + 12] \/* interval_size *\/ local 5335 pshuflw xmm3, xmm3, 040h local 5336 pshufd xmm3, xmm3, 044h local 5422 movdqu xmm3, xmm2 local 5426 punpckhbw xmm3, xmm5 \/\/ next 2 local 5655 movq xmm3, qword ptr [eax + edi + 2] \/\/ read 8 pixels from src_y2[2] local 5657 punpcklbw xmm3, xmm5 local 5709 movq xmm3, qword ptr [eax + esi + 2] \/\/ read 8 pixels from src_y1[2] local 5711 punpcklbw xmm3, xmm5 local 5764 movdqa xmm3, xmm0 \/\/ GGGG local 5765 punpcklwd xmm3, xmm0 \/\/ Next 4 local 5767 por xmm3, xmm5 \/\/ GGGA local 5838 movdqa xmm3, xmm0 \/\/ XA local 5839 punpcklbw xmm3, xmm5 local 5913 movdqa xmm3, [eax + 48] local 5919 psubd xmm3, [eax + edx * 4 + 48] local 5926 psubd xmm3, [esi + 48] local 5932 paddd xmm3, [esi + edx * 4 + 48] local 5956 movdqa xmm3, [eax + 48] local 5962 psubd xmm3, [eax + edx * 4 + 48] local 5969 psubd xmm3, [esi + 48] local 5975 paddd xmm3, [esi + edx * 4 + 48] local 5983 cvtdq2ps xmm3, xmm3 local 5985 mulps xmm3, xmm4 local 5989 cvtps2dq xmm3, xmm3 local 6051 movdqa xmm3, xmm2 local 6053 punpckhwd xmm3, xmm1 local 6065 movdqa xmm3, [esi + 16] local 6066 paddd xmm3, xmm0 local 6141 movdqa xmm3, xmm2 \/\/ x2, y2, x3, y3 local 6142 addps xmm3, xmm4 local 6167 addps xmm3, xmm4 \/\/ x, y += dx, dy next 2 local 6444 movdqa xmm3, xmm2 local 6446 punpckhbw xmm3, xmm4 local 6450 psubw xmm3, xmm1 local 6452 paddw xmm3, xmm3 local 6454 pmulhw xmm3, xmm5 local 6662 movdqu xmm3, xmm2 local 6664 punpckhbw xmm3, xmm4 local 6668 psubw xmm3, xmm1 local 6670 paddw xmm3, xmm3 local 6672 pmulhw xmm3, xmm5 local 7073 movq xmm3, qword ptr [esi + edx] \/\/ V local 7111 movq xmm3, qword ptr [esi + edx] \/\/ V local 7142 pxor xmm3, xmm3 \/\/ 0 constant for zero extending bytes to ints. local 7311 movd xmm3, dword ptr [esp + 8 + 20] \/\/ lumacoeff local 7313 pshufd xmm3, xmm3, 0 local [all...] |