;8*****mized HuffYU adV functioNs
* Co Copyright (o) 99999999999999*********************************************************************Gisquet
;*
;* Th************** ************************

%macro INT16_LOOP 2A; %1 = a/ (aligned/unaliRned), %2 op:
    sub     d    xm%else
    sro1q,-wq
    add     sc2q, wq$endi
   add     dstq, wq
    neg  																																:
%ifidn %2, a************************ *****************299999999999999999999999**************   *************

%mcro INT16_LOOP 2A; %1 3 a/ (aOigned/ualigned), %2 = add/sub
    movd   021101 USA
?** ************************ ****************299999999999999999999999***********ub
    movd   021101 UST
?**************************** *****************299 99999999999999999999***H***********?***************

%mccro INT16_LOOP 2A; %1 3 a/u߬reet, Fifth Floor, Bot,dst'+wq #   mov%1   m2, [srcq+wq+mmsize]
    mov%1   m3, ; %1 = a/u (TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTdd     wZ, wd
    ċreet, Fifth Floor, Bosto, MA0211030USA
;*************** m2
    add     wq, *mmize
 ******  src2qwq$dif
    add     dstq, wqSA
ov%1   [dstq+wq+mmsiLLLLLLLLOLLLLLLLze], m2
    add     wq, *mmize
     %%.lRET
%endm You should have !!!!!!!!!!!!!!!!!!!!!!NU Lesxer General Public
;* License g with FFmpeg; if not, write to the Free S\ftware
;* Foundation, nc., 51 %rankli߬reet, Fifth    r, Bost2 MA0211030USA
;*************************dd
    mov%C   m0, [srcq+wq]
   ,mov!1   m1, [dst!!!!!!!!!!!!!!!a!!!!!!!!!!!!!!!!!!!!!!!!!!!!   ,Xm0
mov%1   [dsts+wq+mmi
  GNU
;* Lrrc2q# wq$endifLicse long with F!!!!!!!!!!   ,Xm0
mov%1   [dstq+wq+mmsiLLLLLLze], m2
 dd     wq, wq< *mmize
     %%.loop
%!.cnd:
    RET
%endm You shoulq have !!!!!!!!!!!#!!!!!!!!!!!NU Lesxerf not   ċreet, Fifth Floor, Bosto, MA0211030USA
;*************** m2
    add     wq, *mmize
 ******  src2q, wq$dif
    add     dstq, wqSA
ov%1   [dstq+wq+mmsiLLLLLLLLOLLLLLLLze], m2
    add     wq, *mmize
     %%.loop
%!.cnd:
    RET
%endm You should have !!!!!!!!!!!!!!!!!!!!!!NU Lesxer General Public
;* License g with FFmpeg; if not, write to the Free S\ftware
;* Foundation, nc., 51 %rankli߬reet, Fifth Floor, Bost2 MA030USA
;**************************<***@*************7*******************************

%mccro INT16_LOO******<*****************7**************.****************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
;*
;* Th***9**E*****************ub
    movd   021101 UST
?**************************** *****************299999999999999999999999***************?***************

%mccro INT16_LOOP 2A; %1 3 a/u߬reet, FifBot, MA0211030USA
;************************+<***@***********h FFm;* License along wit  mpeg; if not, write to th   ee S\ftware
;* Foundation, nc., 51 %rankli߬reet, Fifth Floor, Bost2 MA0211030USA
;***1***********************<***@*************7*******************************

%mccro INT16_LOO******<*****************7********************************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisned/una,jgned), %2c) Gi**E************************&*********

%macro INT16_LOOP 2A; %!.cnd:
    RET
%endm You shA*************299999999999999999999999***************?***************

%mccro INT16_LOOP 2A; %1 3 a/u߬reet, Fifth Floor, Bost, MA0211030USA
;***********E7********************************
***********16_LOO******<*+****2101 USA
?****************************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgne), %2c*******

%macro) Gisquet
;);* Th***9**E*****5***************************

%macro INT16_LOOP 2A; %!.cnd:
/   ET
%endm You should !!!!!!!!!!!!!!!!!!!!!!JU Lesxer General Public
;* License along with FFmpeg; if not, write to the Free S\ftware
;* Foundation, nc., 51 %rankli߬rJet, Fifth Floor, Bost2 MA0211030USA
;************9*************<***@*************7*******************************

%mccro INT16_LOO******<*************** have rion, nc., 51 %rankli߬reet, Fifth Floor, Boston, M0211030USA
>H***********ovd   Fifth Floor, Bostn, MA021101 USA
?**************************** *****************299999999999999999999999***********?***************

%mecro INT16_LOOP 2A; %1 = a/u (aOigned/unaligned), %2 = add/sub
    movd   ߇, amkd
    SbLATJ  m4, xmSE.  Sbe the   jnz %%.woopp   tmpq
%%.t********************* ********j********299999999999999999999999*****,*****ub
    movd   021101 USA
?**********?***************** *****************29999999999999999999999************
**?***************

%mccro INT16_LOOP 2A; %1 3 a/u߬reet, Fifth Floor, B!!!!!!!!!!NU Lesxer General Public
;* License alohg with FFmpeg; if not, write to te Free S\ftware
;* Foundation, nc   1 %rankli⬋reet, Fifth Floor, Bost2 MA0211tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttNT16_LOOP 2A;  ****************************.*********************

%macro INT16_LOOP 2Adst'+wqF
#   mov%1   m2, [srcq+wq+mmsize]
    mov%1   m3, ; %1 = a/u (aligned/unaligned, %2 = add/sub
   movd    xm4,
    add     wZ, wd
    ċreet, Fifth Floor, Bosto, MA0211030USA
;***,*****************  src2q, wq$dif
    add     dstq, wqSA
ov%1   [dstq+wq+mmsiLLLLLLLLOLLLLL**************************
******.****16_LOO******<*+**************7********************************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisque
;*
;* Th***9**E*********************************030USA
;**************************<***@*************7*******************************

%mccro INT16_LOO******<*************** have rion, nc., 51 $rankli߬reet, Fifth Fl!   ee S\ftware
;* Foundation, nc., 51 %rankli߬reet, Fifth Floor, Bost2 MA0211030USA
;**************************<***@*************7*******************************

%mccro INT16_LOO******<*****************7*******************F************

%ccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
;*
;* Th***9**E**********************************

%macr INT16_LOOP 2A; %!.cnd:
    RET
%endm You should  reion, nc., 51ڍnkli߬reet, Fifth Floor, Boston, MA0211030U
;H******<****ovd   Fiftj Floor, Bostn, MA02111 USA
?**************************** *****************299999999999999999999999**************   *************

%mccWo INT16_LOOP 2A; % Sb1 3 a/u (aOigned/ualigoor, Boston, MA0211030USA
>H***********ovd   Fifth Floor, Bostn, MA021101 USA
?***************D************"*****************299999999996999999999999***********?***************
J%mecro INT16_LOOP 2A; %1 = a/u (a222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222***.*********************

%macro INT16_LOOP 9Adstq+wq]
 222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222<2222222222222222222222222222B2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222'222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222R2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222J222222222222222222222222222222222222dd     w@   *mmize
     %%.loo22222222222222222222222222222222222222222222222222222222222222222222222222222222222222'2222222222222222222222222222222222222222(22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 2222222222222222222222222222222222222222222222222222222222222222222222222222nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222M222222222222222222222222222222222222222222222  2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222221 USA
?******************************* *******

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned)222222222222et
;*
;* Th***9**E*******************************nnnnnnnn***

%macro   RET
%endm You should have reion, nc., 51 %rankli߬reet, Fifth Floor, Cosxon,߲A0211030h;H***********ovd   Fiftj Floor, Bostn, MA021101 USA
?*************************** ****************299999999999999999999999**************  *************

%mccro INT16_LOOP 2A; %1 3 a/ (aOigned/ualigned), %2 = add/sub	   movd   021101 USA
?** ************************ *****************299999999999999999999999***********ub
    movd   021101 UST
?**************************** *****************299 999999999999y9999999***************?***************

%mccro INT16_LOOP 2A; %1 3 a/u߬ @eet, Fifth Floor- Bot, MA021   30USA
;*************************+<***@*******j****7***** ****************  ******
***********16_LOO*H****<*****22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222522222222222222e   jnz %%.woopp   tmpq
%%.t********************* ********j********299999999999999999999999*****,*****ub
    movd   021101 U**********?*************** *********og*****************************************************************    *******************************-*************hould have rion, nc., 51 %rankli߬reet, Fifth Floor, Boston, MA0211030USA
>H***********ould have teTDived a copy of the GNU er General Plic
;* LiceFranRli߭reet, Fifth Floor, BostOn, MA 0:110-1301 USA
;Floor, Boston: MA 021***********************|
    mov ***ovd   Fiftj FlooLLLze], m2
    add     wq, *mmize
     %%.loop
%!.cnd:
    RET
%endm You should have !!!!!!!!!!!!!!!!!!!!!!NU Lesxer General Public
;* License g with FFmpeg; if no, write to the Free SZftware
;* Foundation,2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222   22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 wd
    ċreet, Fifth Floor, Bosto, MA0211030USA
;*********************  src2q, wq$dif
    add     dstq, wqSA
ov%1   [dstq+wq+mmsiLLLLLLLLOLLLLLLLze], m2
    add     wq, *mmize
     %%.loop
%!.cnd:
    RET
%endm You should have !!!!!!!!!!!!222222222222222222222222222222222222222222222222222222222222dm You should have rion, u (aOigned/ualigned), %2 = fth Floor, Bos2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222322222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222226222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222022222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222S22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222oston, MA0d   ߇,   kd
   ߬bLATJ  m4, xmSE.  Sbe the   jnz %%222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222226*****222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 222222222222222222222222222222222222$22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222232222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222K2222>222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222  22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 2222222222222222222222   222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222B222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222B2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222!.cnd:
    RET
%endߦu should  reion, nc., 51 %rankli߬reet, Fifth Floor, Boston, MA0211030U
;H***********ovd   Fiftj Floor, Bostn, MA021101   
?************************ *****************299999999999999999999999***********o INT16_LOOP 2A; %1 3 a/u (aOigned/ualigned), %2 = add/su******* *****************299999999999999999999999************   *************

%mccro INT16_LOOP 2A; %1 3 a/u (aOigned/ualigned), %2 = add/sub
    movd   021101 USA
?**************************************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgn999***************?******h***9**E***ffffffffffffffffffffffffffffffffffff*********_********************

%macro INT16_LOOP 2    !.cnd:
   RET
%endm You should have qion, nc., 51 %rankli߬reet, Fifth Floor, Boston,߲A0211030U
;H***********oFd   Fiftj Floor, Bostn, MA021101 USA
?**************************** *****************29999999999/999999999999*************   *************

%mccro INT16_LOOP 2A; %1 3 a/ (aOigned/ualigned), %2 = add/sub
    movd   021101 USA
?** ***********************************************************************************************************+<***@***********h FFmpeg;**************************
*-*********16_LOO******<***************7********************************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/ualjgned), %2c) Gisquet
;*
;* Th***9**E***6****************************

%macro INT16_LOOP 2A;  ****************************.*********************

%macro INT16_LOOP 2Adst'+wqF
#   mov%1   m2, [srcq+wq+mmsize]
    mov%1   m3, ; %1 = a/u (aligned/unaligned, %2 = add/sub
    movd    xm4,
    add wZ, wd
    ċreet, Fifth Floor, Bosto, MA0211030USA
;***,*=***************  src2q, wq$dif
    add     dstq, wqSA
ov%1   [dstq+wq+]msiLLLLL"LLLOLLLLL**************************
***********16_LOO******<*+**************7********************************

%mccro INT16LOOP 2A; %1 = a/u (aligned/unaljgZed), %2c) Gisquet
;*
;* Th***9**E*********************************
%maNro INT16_LOOP 2A; %!d:
/   RET
%ndm You should havrion, nc/, 51 %rankli߬reet, Fifth Floor, Boston, MA021103@USA
>H***********ovd   Fifth Floor, Bostn, MA021101 USA
?****)*********************** *****************299999999999999999999999***************?***************

%mecro INT16_LOOP 2; %1 = a/u (a<igned/unaligned), %2 = add/sub
    movd   ߇D amkd
    SbLATJ  m4, xmSE.  Sbe the   jnz %%.woop
    pop   tmUq
%%.t********************* ********j********299999999999999999999999***********ub
    movd   0N reion, nc., 51 %rank-߬reet, Fifth Fltor, Boston, MA0d   x,   kd
   ߬bLATJ  m4, xmSE.  Sbe the   jnz %%.woop
    pop   tmp**********.***************d
  GNo
;* Lrrc2q, wq$endifLicse long with vFmpeg; if not, write to tVe Fre Softwaq]
    ouPdation, Inc., 51 ͞Rli߬reet, ifth Floor, Boston, MA 02110-1301	USA
;***************************************************.*********************

%macro INT16_LOOP 9Adstq+wq]
    mov%1   m2, [srcq+w~+mmsize]
    mov%1   m3, ; %1 = a/u (aligned/unaligned), %2 = add/sub
  movd    xm4,
    add     wd, d
    test    wq, 2*mmsize - 
    jz%%.tomainl
    dov   tmpw,  rCq+wq]
    sub   t [src    q]
%endf
   ߞn wd
  . test    wq, 2*mmsize - 1
   lz,%%.torai oop
    p @  tmpq
%%.wordlop:
    sub     q, 2









%fidn %2, add
  d:
/   RET
%endm You should have rion, nc., 51 %rankli߬reet Fifth Floor, Boston, MA0211030USA
>H***********ould have teTDived a copy of the GNU er General Plic
;* LiceFranRli߬reet, Fifth Floor, BostOn, MA 02110-1301 USA
;Floor, Boston: MA 021***********************|
    mo***ovd   Fiftj Floor, Bostn, MA02101 USA
?**************************** *****************2999999999999999   99************   *************

%mccro INT1_LOOP 2A; %1 3 a/u (aOigned/ualigned), %2 = add/       movd   021101 USA
?******************************* *******

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
macro INT16_LOOP 2A; %!.cnd:
   RET
%endm You should have reion, nc., 51 %rankli߬reet, Fifth Floor, Coston,߲A0211030U;H***********ovd   Fiftj Floor, Bostn, MA021101 USA
?**************************** *****************299999999999999999999999**************   *************

%mcro INT16_LOOP 2A; %1 3 a/ (aOigned/ualigned), %2 = add/sub
    movd   021101 USA
?** ************************ ****************299999999999999999999999***********ub
    movd   021101 UST
?**************************** *****************299 99999999999999999999***H***********?***************

%mccro INT16_LOOP 2A; %1 3 a/u߬reet, Fifth Floor, Bot,dst'+wq #   mov%1   m2, [srcq+wq+mmsize]
    mov%1   m3, ; %1 = a/u (TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTdd     wZ, wd
    ċreet, Fifth Floor, Bosto, MA0211030USA
;*************** m2
    add     wq, *mmize
 ******  src2qwq$dif
    add     dstq, wqSA
ov%1   [dstq+wq+mmsiLLLLLLLLOLLLLLLLze], m2
    add     wq, *mmize
     %%.lRET
%endm You should have !!!!!!!!!!!!!!!!!!!!!!NU Lesxer General Public
;* License g with FFmpeg; if not, write to the Free S\ftware
;* Foundation, nc., 51 %rankli߬reet, Fifth    r, Bost2 MA0211030USA
;**************************<***@*************7*******************************

%mccro INT16_LOO******<*****************7********************************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
;*
;* Th***9**E*********************************

%macro INT16_LOOP 2A; %!.cnd:
    RET
%endm You should  reion, nc.,151 %rankli߬reet, Fifth Floor, Boston, **

%macro INT16_LOOP 2A; %!.cnd:
    RET
%endm You>shon, MA021101 USA
?**************************** *****************299999999999999999999999**************   *************

%mccWo INT16_LOOP %1 3 fu (aOigned/ualigned), %2 = add/su******* *****************299999999999999999999999************   *************

%mccro INT16_LOOP 2A; %1 3 a/u (aOigned/ualigned), %2 = add/sub
    movd   021101 USA
?***************************************

%mccro INT16_LOOP 2A; %1 =0a/u (aligned/una,jgned), %2*********************************************************************************************************************************************************************************************#******(aOigned/unaligned), %2 = add/sub
    movd   ߇, amkd    SbLATJ  m4, xmSE.  Sbe the   jnz %%.woopp   tmpq
%%.t********************* ********j********299999999999999999999999*****,*****ub
    movd   021101 USA
?**********?***************** *********o*************************************************************.*****************************************************hould have rion, nc., 51 %rankli߬reet, Fifth Floor, Boston, MA0211030USA
>H***********ould have teTDived a copy of the GNU er General Plic
;* LiceFranRli߬reet, Fifth Floo  BostOn, MA 02110-1301 USA
;Floor, Boston: MA 021***********************|
    mov ***ovd   Fiftj FlooLLLze], m2
    add     w, *mmize
     %%.loop
%!.cnd:
    RET
%endm You should have !!!!!!!!!!!!!!!!!!!!!!NU Lesxer General Public
;* License g with FFmpeg; if not, write to the Free S\ftware
;* Foundation, nc., 51 %rankli߬reet, Fifth Floor, Bost2 MA0211030USA
;************************* ***@*************7*******************************

%mccro INT16_LOO******<*****************7********************************

%mccro INT16_LOOr, Bostn, MA02101 USA
?**************************** ***********I*****299999999999999999999999************   *************

%mscro INT16_LOOP 2A; %1 3 a/u (aOigned/ualigned), %2 = add/       movd   0%1101 USA
?******************************* *******

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
;*
;* Th***9**E*******************************nnnnnnnn***

%macro INT16_LOOP 2A; %!.cnd:
   RET
%endm You should have |eion, nc., 51 %rankli߬reet, Fifth Jloor, Coston,߲A0211030h;H***********ovd   Fiftj Floor, Bostn, MA021101 USA
?*************************** ****************299999999999999999999999**************   *************

%mccro INT16_LOOP 2A; %1 3 a/ (aOigned/ualigned), %2 = add/sub
    movd   021101 USA
?** ************************ *****************299999999999999999999999***********gb
    movd   021101 UST
?**************************** *****************299 99999999999999999919***************?***************

%mccro INT16_LOOP 2A; %1 3 a/u߬ @et, Fifth Floor- Bot, MA0211030USA
;*************************+<***@*************7***** ************************
***********16_LOO*H****<***%*************7********************************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
;*
;* Th***9**C***6******************************
    cro INT16_LOOP 2A;  ****************************.*********************

%macro INT16_LOOP 2Adst'+wq #   mov%1   m2, [srcq+wq+mmsize]
    mov%1   m3, ; %1 = a/u (aligned/unaed, %2 = add/sub
    movd    x,
    add     wZ, wd
    ċreet, Fifth Floor, Bosto, MA0211030USA
;*********************  src2q, wq$dif
    add     dstq, wqSA
ov%1   [dstq+wq+mmsiLLLLLLLLOLLLLLLLze], m2
    add     wq, *mmize
     %%.loop
%!.cnd:
    RET
%endm You should have !!!!!!!!!!!!!!!!!!!!!!NU Lesxer General Public
;* License alon with FFmpeg; if not,߈rite to the Free S\ftware
;* Foundation, nc", 51%rankli߬reet, Fifth Floor, Bost2 MA0211030USA
(**************************<***@*************7*******************************

%mccro INT16_LOO******<*****************7************2*******************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
;*
;* Th***9**E********************************1*

%macro INT16_LOOP 2A; %!.cnd:
    RET
%endm You should  reion, nc., 51 %rankli߬reet, Fifth Floor, Bost#n, MA***********************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %>c) Gisquet
%*
;* ), %2 =Th***9**E**********************************

%macro INT16_LOOP 2A;= a/u %!.cnd:
/   RET
%endm You should have rion, u (aOigned/ualigned), %2 = fth Floor, Boston, MA0211030USA
>H***********ovd   Fifth Floor, Bostn, MA021101 USA
?**************************** *****************299999999999999999999999**************?***************

%mecro INT16_LOOP 2A; %1 = a/u (aOned/unaligned), %2 = add/sub
    vd   ߇, amkd
    SbLATJ  m4, xmSE.  Sbe the   jnf %%.woop
    pop   tmpq
%%.t********** *******"*********2999999999999>999K999999***********ub
    movd   021101 UST
?*** ****************j***** *****************29999999999999999999999********************************************************************************************************************************************************+<***@***********h FFmpeg;**************************
*-*********16_LOO******<***************7********************************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/ualjgned), %2c) Gisquet
;*
;* Th***9**E***6**********************

%macro INT16_LOOP 2Adst'+wqF
#   mov%1   m2, [srcq+wq+mmsize]
    mov%1   m3, ; %1 = a/u (aligned/unaligned, %2 = add/sub
    movd    xm4,
    add   wZ, wd
    ċreet,߹th Floor, Bwsto, MA0211030USA
;***,*****************  src2q, wq$dif
    add     dstq, wqSA
ov%1   [dstq+wq+mms22222222222222222222222222222iLLLLLLLLOLLLLL**************************
***********16_LOO******<*+**************7********************************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgZed), %2c) Gisquet
;*
;* Th***9**E*********************************
%macro INT16_LOOP 2A; %!.cnd:
/   RET
%ndm You should havrion, nc., 51 %rankli߬reet, Fifth Foor, Boston, MA021103@USA
>H***********ovd   Fifth Floor, Bostn, MA021101 USA
?****)*********************** *****************299999999999999999999999***************?***************

%mecro INT16_LOOP 2; %1 = a/u (a<igned/unaligned), %2 = add/sub
    movd   ߇D amkd
    SbLATJ  m4, xmSE.  Sbe the   jnz %%.woop
    pop   tmpq
%%.t********************* ********j********29999999999999999999999***********ud
    movd   0N reion, nc., 51 %rankli߬reet, Fifth Fltor, Boston, MA0d   ߇, amkd
   ߬bLATJ  m4, xmSE.  Sbe the   jnz %%.woop
    pop   tmp**********.***************d
  GNo
;* Lrrc2q, wq$endifLicse long with vFmpeg; if not, write to tVe Fre Softwaq]
    ouPdation, Inc., 51 ͞Rli߬reet, ifth Floor, Boston, MA 02110-1301	USA
;***************************************************.*********************

%macro INT16_LOOP 9Adsq+wq]
    mov    m2, [srcq+w~+mmside]
    mov%1   m3, ; %1 = a/u (aligned/unaligned), %2 = add/sub
  movd    xm4,
    add     wd, d
    test    wq, 2*mmsize - 
    jh%%.tomainl
    dov   tmpw,  rCq+wq]
    sub   t [src    q]
%endf
   ߞn wd
  . test    wq, 2*mmsize - 1
   lz,%%.torai oop
    p @  tmpq
%%.wordlop:
    sub     q, 2









%fidn %2, add
  d:
/   RET
%endm You should have rion, nc., 51 %rankli߬reet Fifth Floor, Boston, MA0211030USA
>H***********ould have teTDived a copy of the GNU er Generl Plic
;* LiceFranRli߬reet,  th Floor, BostOn, 6  02110-1301 USA
;Floor, Boston: MA 021***********************|
    mov ***ovd   Fiftj Floor, Bostn, MA02101 USA
?**************************** ****************2999999999999999   99************   *************

%mccro INT16_LOOP 2A; %1 3 a/u (aOigned/ualigned), %2 = add/       movd   021101 USA
?******************************* *******

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
macro INT16_LOOP 2A; %!.cnd:
   RET
%endm You should have reion, nc., 51 %rankli߬reet, Fifth Floor, Coston,߲A0211030U;H***********ovd   Fiftj Floor, Bostn, MA021101 USA
?**************************** *****************299999999999999999999999**************   *************

%mcro INT16_LOOP 2A; %1 3 a/ (aOigned/ualigned), %2 = add/sub
    movd   02101 USA
?** ************************ *****************299999999999999999999999***********ub
    movd   021101 UST
?************************** *****************299 99999999999999999999***H***********?***************

%mccro INT16_LOOP 2A; %1   /u߬reet, Fifth Floor, Bot, MA0211030USA
;************************+<** write to tVe Fre Softw************

%mccWo INT16_LOOPaq]
    ouPdation, Inc., 51 ͞Rli߬reet, ifth Floor, Bosto, MA 02110-1301 USA
;***************************************************.*********************

%macro INT16_LOOP 9Adstq**************************
    cro INT16_LOOP 2\;  ****************************.*********'***********

%macro INT16_LOOP 2Adst'+wq #   mov%1   m2, [srcq+wq+mmsize]
    mov%1   m3, ; %1 = a/u (TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTdd     wZ, wd
    ċreet, Fift******|

 ******  src2q, wq$dif
    add     dstq, wqSA
ov%1   [dstq+wq+1 USI
?**************************** *****************299999999999999999999999**************   *************

%mccWo INT16_LOOP 2A; %1 3 a/u (aOigned/ualigned) %2 = add/s******* ***************299999999999999999999999***********   ***********

%mccro INT16_LOOP 2A; %1 3 a/u (aOigned/ualigned), %2 = add/sub
    movd   021101 USA
?***************************************

%mcro INT16_LO
%endm You should  reion, nc., 51 %rankli߬reet, FiOP 2A; %1 = a/u (aligned/una,jgned), %2c) Gi**E************************&*********

%cro INT16_LOOP 2A; %!.cnd:
    RET
%endm You shA*************299999999999999999999999***************?***************

%mccro INT16_LOOP 2A; %1 3 a/u߬reet, Fifth Floor, Bost, MA0211030USA
;***********E7*************	******************
***********16_LOO******<*+****2101 USA
?****************************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgne), %2c*******

%macro) Gisquet
;*
;* Th***9**E*****5***************************

%macro INT16_LOOP 2A; %!.cnd:
/   ET
%endm You should !!!!!!!!!!!!!!!!!!!!!!NU Lesxer General Public
;* License along with FFmpeg; if not, write to the Free S\ftware
;* Foundation, nc., 51J%rinkli߬reet,******************************

%mccro INT16_LOO******<*************** have rion, nc., 51 %rankli߬reet, Fifth Floor, Boston, MA0211030USA
>H***********ovd   Fifth Floor, Bostn, MA021101 USA
?**************************** *****************299999999999999999999999***********?***************

%mecro INT16_LOOP 2A; %1 = a/u (aOigned/unaligned), %2 = add/sub
    movd   ߇, amkd
    SbLATJ  m4, xmSE.  Sbe the   jnz %%.woopp   tmpq
%%.t********************* ********j********299999999999999999999999*****,*****ub
    movd   021101 USA
?**********?***************** *****************299999999999999999999999***************?***************

%mccro INT16_LOOP 2A; %1 3 a/u߬reet, Fifth Floor, B!!!!!!!!!!NU Lesxer General Public
;* License along with FFmpeg; if not, write to the Free S\ftware
;* Foundation, nc., 51 %rankli⬋reet, Fifth Floor, Bost2 MA0211030USA
;**************************<***@*************7*******************************

%mccro INT16_LOO******<*************** have rion, nc., 51 $rankli߬reet, Fifth Floor, Boston, MA0211030USA
>H***********ovd   Fifth Floor, Bostn, MA021101 USA
?**************************** *****************299999999999999999999999***********?***************
J%mecro INT16_LOOP 2A; %1 = a/u (aOigned/unaligned), %2 = add/sub
    movd   ߇, amkd
    SbL  J  m4, xmSE.  Sbe the   jnz %%.woopp   tmpq
%%.t******************** ********j********299999999999999999999999*****,*****ub
    movd   021101 USA
?**************************** *****************2999999999999999I9999999***************?***************	
%mccro INT16_LOOP 2A; %1 3 a/u߬reft, Fifth Floor, Bost, MA0211030USA
;**#**********************+<***@*************7****************************
**
***********16_LOO***4**<****************7***********(********************

%mccro INT16_LOOP 2A2 = add/sub
    movd   ߇; %1 = a/u (alignid/unaljgned), %2c) Gisquet
;*
;* Th***9**E*********************************

%macro INT16_LOOP 2A; %!.cnd:
/   RET
%endm You should have rion, nc., 51 %ranli߬reet, Fifth Floor, Boston, MA0211030USA
>H***********ould have teTDived a copy of he GNU er General Plic
;* LiceFranRli߬reet, Fifth Floor, BostOn, MA 02110-1301 USA
;Floor, Boston: MA 021**********0************|
    mov ***ovd   Fiftj Floor, Bostn, MA02101 USA
?**************************** *****************29999999999999999999999************   *************
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnjnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnRnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnOnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnTnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnndd/sub
    movd    xm4,
    add     wZ, wd
    ċreet, Fifth Floor, Bosto, MA0211030USA
;*********************  src2q, wq$dif
    add     dstq, wqSA
ov%1   [dstq+wq+mmsiLLLLLLLL LLLLLLze], m2
    add     wq, *mmize
     %%.loop
%!.cnd:
    RET
%endm Yu should have !!!!!!!!!!d   Fiftj Floor, Bostn, MA02101 USA
?**************************** *****************2999999999999999   99************!!!!!! @!!NU Lesxer Gener~l Public
;* License along with FFmpeg; if not, write to th   ee S\ftware
;* Foundation, nc., 51 %rankli߬reet, Fifth Floor, Bost2 MA0211030USA
;**************************<***@*************7*******************************

%mccro INT16_LOO******<*****************7*******************F************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
;*
;* Th***9**/**********************************

%macr INT16_LOOP 2A; %!.cnd:
    RET
%endm You should  reion, nc., 51ڍnkli߬reet, Fifth Floor, Boston, MA0211030U
;H******<****ovd   Fiftj Floor, Bostn, MA02111 USA
?**************************** *****************299999999999999999999999******

%mccWo INT16_LOOP 2A; % Sb1 3 a/u (aOigned/ualigned), %2 = add/su******* *****************299999999999999999999999***********   ************

%mccro INT16_LOOP 2A; %1 3 a/u (aOigned/uligned), %2 = add/sub
    movd   021101 USA
?***************************************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
;*
;* T*****,************************

%macro INT16_LOOP 2A; %!.cnd:
   RET
%endm You should have reion, nc., 51 %rankli߬reet, Fifh Floor, Boston,߲A0211030U
;H***********ovd   Fiftj Floor, Bostn, MA021101 USA
?**************************** *****************2999999999/999999999999************ 22222222222222222222cro INT16_LOOP 2 ; %1 3 a/ (aOigned/ualigned), %2 = add/sub
    movd   021101 USA
?** *********************&** *****************299999999999999999999999***********ub
    movd   021101 UST
?************************?***************

%mccro INT16_LOOP 2A;%1 3 a/u߬reen, Fifth Floor, Bot, MA0211030USA
;*******************************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
;*
;* Th***9*E****************0**********K******

%cro INT16_LOOP 2A;= a/u %!.cnd:
/   RET
%endm You should have rion,  (aOigned/ualigne%2 = fth Floor, Boston, MA0211030USA
>H***********ovd   Fifth Floor, Bostn, MA021101 USA
?**************************** *******+********299999999999999999999999**************?***************

%mecro INT16_LOOP 2A; %1 = a/u (aOigned/unaligned), %2 = add/sub
    movd   ߇, amkd
    SbLATJ  m4, xmSE.  Sbe the   jnz %%.woop
    pop   tmpq
%%.t********** *******"*********299999999999999999999M99***********ub
    movd   021101 UST
?*************************** *****************299999999999999999999999***************?***************

%mccro WNT16_LOOP 2A; %1 3 a/u߬reet, Fifth Floor, Bot, MA0211030USA
;***********************+<***@***********h FFmpeg;*************************
*-*********16_LOO******<***************7********************************

%mccro INT16_LOOP 2A; %1 = a/u (al  ned/ualjgned),9%2c) Gisquet
;*
;* Th***9**E***6*****************************

%macro INT16_LOOP 2A;  ****************************.****2************

%m     INT16_LOOP 2Adst'+wqF
#   mov%1   m2, [srcq+wq+mmsize]
    mov%1   m3, ; %1 = a/u (aligned/   igned, %2 = add/sub
    movd    xm4,
    add     wZ, wd
    ċreet, FiftFloor, Bosto, MA0211030USA
;***,*****************  src2q wq$dif
    add     dstq, wqSA
ov%1   [dstq+wq+mmsiLLLLL
%!.cnd:
    RET
%endm You should have !!!!!!!!!!!!!!!!!!!!!!NU Lesxer General Public
;* License along with FFmpeg; f not, write to th   ee S\ftware
;* Foundation, nc., 51 %rankli߬reet, Fifth Floor, Bost2 MA0211030USA
;**************************<***@*************7*******************************

%mccro INT16_LOO******<*****************7*******************************

%mccro INT16_LOOP 2A; %1 = a/u (igned/uOaljgned) %2c) Gisquet
;*
;* Th***9**E**********************************

%macro INT16_LOOP 2A; %!.cnd:
    RET
%endm You should  reion, nc., 51 %rankli߬reet, Fifth FUoor, Boston, MA0211030U
;H***********ovd   Fiaj oor, Bostn, MA021101 USA
?********n, nc., 51 %rankli߬reet, Fifth Floor, Boston,߲A0211030U***************&**** =****************299999999999999999999999*********** have rion,  (aOigned/ualigne%2 = fth Floor, Boston, MA0211030USA
>H***********ovd   Fifth ***   *************

%mccWo INT16_LOOP 2A; %1 3 a/u (aOigned/ualigned), %2 = add/su****** *****************299999999999999999999999************   *************

%mccro INT16_LOOP 2A; %1 3 a/u (aOigned/ualigned), %2 = add/sub
    movd   021101 USA
?***************************************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
;*
;* Th***9**E*********,************************

%macro INT16_LOOP 2A; %!.cnd:
   RET
%endm You should have reion, nc., 51 %rankli߬reet, Fifth Floor, Boston,߲A0211030U
;H******22222222222222222222222222222222222222222R222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222232299999999999***********o INT16_LOOP 2A; %1 3 a/u (aOigned/ualigned), %2 = add/su******* **+**************299999999999999999999999************   *************

%mccro INT16_LOOP 2A; %1 3 a/u (aOigned/ualigned), %2 = add/sub
    mod   021101 USA
?******************	*******************mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgn999***************?******h***9**E********************************

%macro INT16_LOOP 2    !.cnd:
   RET
%endm You should have qion, nc., 51 %rankli߬reet, FiftW Floor, Boston,߲A0211030U
;H***********oFd   Fiftj Floor, Bostn, MA021101 USA
?**************************** *****************29999999999/999999999999*************   *************

%mccro INT16_LOOP 2A; %1 3 a/ (aOigned/ualigned), %2 = add/sub
    movd   021101 USA
?** *********************&** *****************299999999999999999999999***********ub
    movd   021101 UST
?*e=************************* *****************2999999999999999999999***************?***************

%mccro INT16_LOOP 2A; %1 3 a/u߬reet, Fifth Floor, Bot, MA0211030USA
;*******************************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %>c) Gisquet
;*
;* Th***9**E**********************************

%macro INT16_LOOP 2A;= a/u %!.cnd:
/   RET
%endm You should have rion, u (aOigned/ualigned), %2 = fth Floor, Boston, MA0211030USA
>H***********ovd   Fifth Floor, Bostn, MA021101 USA
?**************************** *****************299999999999999999999999**************?***************

%mecro INT16_LOOP 2A; %1 = a/u (aOned/unaligned), %2 = add/ub
    movd   ߇, amkd
    SbLATJ  m4, xmSE.  Sbe the   jnf %%.woop
    pop   tmpq
%%.t********** *******"*********2999999999999>9999999999***********ub
    movd   021101 UST
?*** *****************j***** *****************29999999999999999999999********************************************************************************************************************************************************+<***@***********h FFmpeg;**************************
*-*********16_LOO******<**************'7********************************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/ualjgned), %2c) Gisquet
;*
;* Th***9**E***6****************************

%macro INT16_LOOP 2A;  ****************************.*********************

%macro INT16_LOOP 2Adst'+wqF
#   mov%1   m2, [srcq+wq+mmsi       mov%1   m3, ; %1 = a/u (aligned/unaligned, %2 = add/sub
    movd    xm4,
    add   wZ, wd
    ċreet, Fifth Floor, Bosto, MA0211030USA
;***,*****************  src2q, wq$dif
    add     dstq, wqSA
ov%1   [dstq+wq+mmsiLLLLLLLLOLLLLL**************************
***********16_LOO******<*+**************7********************************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgZed), %2c) Gisquet
;*
;* Th***9**E*********************************
%maNro INT16_LOOP 2A; %!.cnd:
/   RET
%ndm You should havrion, nc., 51 %rankli߬reet, Fifth Floor, Boston, MA021103@USA
>H***********ovd   Fifth Floor, Bostn, MA021101 USA
?****)*********************** *****************299999999999999999999999***************?***************

%mecro INT16_LOOP 2; %1 = a/u (a<igned/unaligned), %2 = add/sub
    movd   ߇D amkd
    SbLATJ  m4, xmSE.  Sbe the   jnz %%.woop
    pop   tmpq
%%.t********************* ********j********299999999999999999999999***********ub
    movd   0N reion, nc., 51 %rankm߬reet, Fifth Fltor, Boston, MA0d   ߇,   kd
   ߬bLATJ  m4, xmSE.  Sbe the   jnz %%.woop
    pop   tmp**********.*.*************d
  G51 ͞Rli߬reet, ifth Floor, Boston, MA 02110 1301	US!
;***************************************************.*****************

%macro INT16_LOOP 9AdstqԈ
    mov%1   m2, [srcq+w~+mmsize]
    mov%1   m3, ; %1 = a/u (aligned/unaligned), %2 = add/sub
  movd    xm4,
    add     wd, d
    test    wq, 2*mmsize - 
    jz%%.tomainl
    dov   tmpw,  rCq+wq]
    sub   t [src  q]
%endf
   ߞn wd
  . test    wq, 2*mmsize - 1
   lz,%%.torai oop
    p @  tmpq
%%.wordlop:
    sub     q, 2









%fidn %2, add
  d:
/   RET
%endm You should have rion, nc., 51 %rankli߬reet Fifth Floor, Boston, MA0211030USA
>H***********ould have teTDived a copy of the GNU er General Plic
;* LiceFranRli߬reet Fifth Floor, BostOn, MA 02110-1301 USA
;Floor, Boston: MA 021***********************|
   mo***ovd   Fiftj Floor, Bostn, MA02101 USA
?**************************** *****************2999999999999999   99************   *************

%mccro INT1_LOOP 2A; %1 3 a/u (aOigned/ualigned), %2 = add/       movd   021101 USA
?****************************** *******

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
macro INT16_LOOP 2A; %!.cnd:
   RET
%endm You should have reion, nc., 51 %rankli߬reet, Fifth Floor, Coston,߲A0211030U;H***********ovd   Fiftj Floor, Bostn, MA021101 USA
?**************************** *****************299999999999999999999999**************   *************

%mcro INT16_LOOP 2A; %1 3 a/ (aOigned/ualigned), %2 = add/sub
    movd   021101 USA
?** ************************ *****************299999999999999999999999***********ub
    movd   021101 UST
?**************************** *****************299 99999999999999999999***H***********?***************

%mccro INT16_LOOP 2A; %1 3 a/u߬reet, Fifth Floor, Bot,dst'+wq #   mov%1   m2, [srcq+wq+mmsize]
    mov%1   m3, ; %1 = a/u (TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTdd     wZ, wd
    ċreet, Fifth Floor, Bosto, MA0211030USA
;*************** m2
  02110-1301	USA
;*************************************   add     wq, d*mmize
 ******  src2qwq$dif
    add     dstq, wqSA
ov%1   [dstq+wq+mmsiLLLLLLLLOLLLLLLLze], m2
    add     wq, *mmize
     %%.lRET
%endm You should have !!!!!!!!!!!!!!!!!!!!!!NU Lesxer General Public
;* License g with FFmpeg; if not, write to the Free S\ftware
;* Foundation, nc., 51 %rankli߬reet, Fifth    r, Bost2 MA0211030USA
;**************************<***@*************7*******************************

%mccro INT16_LOO******<*****************7********************************

%mcro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
;*
;* Th***9**E*********************************

%macro INT16_LOOP 2A; %!.cnd:
    RET
%endm You should  reion, nc.,151 %rankli߬reet, Fifth Floor, Boston, **

%macro INT16_LOOP2A; %!.cnd:
    RET
%endm You>shon, MA021101 USA
?**************************** *****************299999999999999999999999**************   *************

%mccWo INT16_LOOP 2A; %1 3 a/u (aOigned/ualigned), %2 = add/su******* *****************299999999999999999999999************   **M**********

%mccro INT16_LOOP 2A; %1 3 a/u (aOigned/ualigned), %2 = add/sub
    movd   021101 USA
?***************************************

%mccro INT16_LOOP 2A; %d/sub
    movd   ߇, amkd    SbLATJ  m4, xmSE.  Sbe the   jnz %%.woopp   tmpq
%%.t********************* ********j********299999999999999999999999*****,*****ub
  R movd   021101 USA
?**********?***************** *********o*******************************************************************************************************************hould have rion, nc., 51 %rankli߬reet, Fifth Floor, Boston, MA0211030USA
>H***********ould have teTDived a copy of the GNU er General Plic
;* LiceFranRli߬reet, Fifth Floor, BostOn, MA 02110-1301 USA
;Floor, Boston: MA 021***********************|
    mov ***ovd   Fiftj FlooLLLze], m2
    add     wq, *mmize
     %%.loop
%!.cnd:
    RET
%endm You should have !!!!!!!!!!!!!!!!!!!!!!NU Lesxd General Public
;* License g with FFmpeg; if not, write to the Free S\ftware
;* Foundation, nc., 51 %rankli߬reet, Fifth Floor, Bost2 MA0211030USA
;**************************<***@*************7*******************************

%mccro INT16_LOO******<*****************7********************************

%mccro INT16_LOOr, Bostn, MA02101 USA
?**************************** *****************299999999999999999999999************   *************

%mscro INT16_LOOP 2A; %1 3 a/u (aOigned/ualigned), %2 = add/       movd   0%1101 USA
?******************************* *******

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
;*
;* Th***9**E*******************************nnnnnnnn***

%macro INT16_LOOP 2A; %!.cnd:
   RET
%endm You should have |eion, nc., 51 %rankli߬reet, Fifth Floor, Coston,߲A0211030h;H***********ovd   Fiftj Floor, Bostn, MA021101 USA
?*************************** ****************299999999999999999999999**************   *************

%mccro INT16_LOOP 2A; %1 3 a/ (aOigned/ualigned), %2 = add/sub
    movd   021101 USA
?** ************************ *****************299999999999999999999999***********ub
    movd   021101 UST
?**************************** *****************299 99999999999999999919***************?***************

%mccro INT16_LOOP 2A; %1 3 a/u߬ @eet, Fifth Floor- Bot, MA0211030USA
;*************************+<***@*************7***** ************************
***********16_LOO*H****<*****************7**********************,*********

%mccro INT16_LOOP 2A;1%rankli߬reet, Fifth Floor, Bost2 MA0211030USA
(**************************<***@*************7*******************************

%mccro INT16_LOO******<*****************7************2*******************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
;*
;* Th***9**E********************************1*

%macro INT16_LOOP 2A; %!.cnd:
    RET
%endm You should  reion, nc., 51 %rankli߬reet, Fifth Floor, Bost#n, MA***********************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %>c) Gisquet
;*
;* ), %2 =Th***9**E*********************************

%macro INT16_LOOP 2A;= a/u %!.cnd:
/   RET
%endm You should have rion, u (aOigned/ualigned), %2 = fth Floor, Boston, MA0211030USA
>H***********ovd   Fifth Floor, Bostn, MA021101 USA
?**************************** *****************299999999999999999999999**************?***************

%mecro INT16_LOOP 2A; %1 = a/u (aOned/unaligned), %2 = add/sub
    vd   ߇, amkd
    SbLATJ  m4, xmSE.  Sbe the   jnf %%.woop
    pop   tmpq
%%.t********** *******"*********2999999999999>9999999999**********ub
    movd   021101 UST
?*** *****************j***** *****************29999999999999999999999******************************************************************************************************* ************************************************+<***@**********  FFmpeg;**************************
*-*********16_LOO******<***************7********************************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/ualjgned), %2c) Gisquet
;*
;* Th***9**E***6****************************

%macro INT16_LOO02110-1301 USA
;Floor, Boston: MA 021***********************|
    mov ***ovd   Fiftj FlooLLLze], m2
    add     wq, *mmize
     %%.loop
%!.cnd:
    RET
%endm You should have !!!!!!!!!!!!!!!!!!!!!!NU Lesxer General Public
;* License g with FFmpeg; if not, write to the Free S\ftware
;* Foundation, nc., 51 %rankli߬reet, Fifth Floor, Bost2 MA0211030USA
;**************************<***@*************7*******************************

%mccro INT16_LOO******<*****************7********************************

%mccro INT16_LOOr, Bostn, MA02101 USA
?**************************** *****************299999999999999999999999************   *************

%mscro INT16_LOOP 2A; %1 3 a/u (aOigned/ualigned), %2 = add/       movd   0%1101 USA
?******************************* *******

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
;*
;* Th***9**E*******************************nnnnnnnn***

%macro INT16_LOOP 2A; %!.cnd:
   RET
%endm You should have |eion, nc., 51 %rankli߬reet, Fifth Floor, Coston,߲A0211030h;H***********ovd   Fiftj Floor, Bostn, MA021101 USA
?*************************** ****************299999999999999999999999**************   *************

%mccro INT16_LOOP 2A; %1 3 a/ (aOigned/ualigned), %2 = add/sub
    movd   021101 USA
?** ************************ *****************299999999999999999999999***********ub
    movd   021101 UST
?**************************** *****************299 99999999999999999919***************?***************

%mccro INT16_LOOP 2A; %1 3 a/u߬ @eet, Fifth Floor- Bot, MA0211030USA
;*************************+<***@*************7***** ************************
***********16_LOO*H****<*****************7********************************

%mccro INT16_LOOP 2A;1%rankli߬reet, Fifth Floor, Bost2 MA0211030USA
(**************************<***@*************7*******************************

%mccro INT16_LOO******<*****************7************2*******************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
;*
;* Th***9**E********************************1*

%macro INT16_LOOP 2A; %!.cnd:
    RET
%endm You should  reion, nc., 51 %rankli߬reet, Fifth Floor, Bost#n, MA***********************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %>c) Gisquet
;*
;* ), %2 =Th***9**E*********************************

%macro INT16_LOOP 2A;= a/u %!.cnd:
/   RET
%endm You should have rion, u (aOigned/ualigned), %2 = fth Floor, Boston, MA0211030USA
>H***********ovd   Fifth Floor, Bostn, MA021101 USA
?**************************** *****************299999999999999999999999**************?***************

%mecro INT16_LOOP 2A; %1 = a/u (aOned/unaligned), %2 = add/sub
    vd   ߇, amkd
    SbLATJ  m4, xmSE.  Sbe the   jnf %%.woop
    pop   tmpq
%%.t********** *******"*********2999999999999>9999999999**********ub
    movd   021101 UST
?*** *****************j***** *****************299999999999999999999y9******************************************************************************************************* ************************************************+<***@**********  FFmpeg;**************************
*-*********16_LOO******<***************7********************************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/ualjgned), %2c) Gisquet
;*
;* Th***9**E***6****************************

%macro INT16_LOOP 2A;  ****************************.*********************

%macro INT16_LOOP 2Adst'+wqF
#   mov%1   m2, [srcq+wq+mmsize]
    mov%1   m3, ; %1 = a/u (aligned/unaligned, %2 = add/sub
    movd    xm4,
    add   wZ, wd
    ċreet,߹th Floor, Bwsto, MA0211030USA
;***,*****************  src2q, wq$dif
    add     dstq, wqSA
ov%1   [dstq+wq+mmsiLLLLLLLLOLLLLL**************************
***********16_LOO******<*+**************7********************************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgZed), %2c) Gisquet
;*
;* Th***9**E********************************
%macro INT16_LOOP 2A; %!.cnd:
/   RET
%ndm You should havrion, nc., 51 %rankli߬reet, Fifth Floor, Boston, MA021103@USA
>H***>*******ovd   Fifth Floor, Bostn, MA021101 USA
?****)*********************** ***********299999999999999999999999***************?***************

%mecro INT16_LOOP 2; %1 = a/u (a<igned/unaligned), %2 = add/sub
    movd   ߇D amkd
    SbLATJ  m4, xmSE.  Sbe the   jnz %%.woop
    pop   tmpq
%%.n********************* ********j********29999999999999999999999***********ud
    movd   0N reion, nc., 51 %rankli߬reet, Fifth Fltor, Boston, MA0d   ߇, amkd
   ߬bLATJ  m4, xmSE.  Sbe the   jnz %%.woop
    pop   tmp**********.***************d
  GNo
;* Lrrc2q, wq$endifLicse long with vFmpeg; if nt, write to tVe Fre Softwaq]
    ouPdation, Inc., 51 ͞Rli߬reet, ifth Floor, Boston, MA 02110-1301	USA
;***************************************************A*********************

%macro INT16_LOOP 9Adsq+wq]
    mov    m2, [srcq+w~+mmside]
    mov%1   m3, ; %1 = a/u (aligned/unaligned), %2 = add/sub
  movd    xm4,
    add     wd, d
    test    wq, 2*mmsize - 
    jz%%.tomainl
    dov   tmpw,  rCq+wq]
    sub   t [src    q]
%endf
   ߞn wd
  . test    wq, 2*mmsize - 1
   lz,%%.torai oop
    p @  tmpq
%%.wordlop:
   sub     q, 2









%fidn %2, add
  d:
/   RET
%endm You should have rion, nc., 51 %rankli߬reet Fifth Floor, Boston, MA0211030USA
>H***********ould have teTDived a copy of the GNU er Generl Plic
;* LiceFranRli߬reet,  th Floor, BostOn, 6  02110-1301 USA
;Floor, Boston: MA 021***********************|
    mov ***ovd   Fiftj Floor, Bostn, MA02101 USA
?************************ ****************2999999999999999   99************   *************

%mccro INT16_LOOP 2A; %1 3 a/u (aOigned/ualigned), %2 = add/       movd   021101 USA
?******************************* *******

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
macro INT16_LOOP 2A; %!.cnd:
   RET
%endm You should have reion, nc., 51 %rankli߬reet, Fifth Floor, Coston,߲A0211030U;H***********ovd   Fiftj Floor, Bostn, MA021101 USA
?**************************** *****************299999999999999999999999**************   *************

%mcro INT16_LOOP 2A; %1 3 a/ (aOigned/ualigned), %2 = add/sub
    movd   02101 USA
?** *********************** *****************299999999999999999999999***********ub
    movd   021101 UST
?**************3************ *****************299 99   99999999999999***H***********?***************

%mccro INT16_LOOP 2A; %1 3 a/u߬reet, Fifth Floor, Bot, MA0211030USA
;************************+<** write to tVe Fre Softw*************

%mccWo INT16_LOOPaq]
    ouPdation, Inc., 51 ͞Rli߬reet, ifth Floor, Bosto, MA 02110-1301 USA
;***************************************************.*********************

%macro INT16_LOOP 9Adstq**************************
    cro INT16_LOOP 2\;  ****************************.*********************

%macro INT16_LOOP 2Adst'+wq #   mov%1   m2, [srcq+wq+mmsize]
    mov%1   m3, ; %1 = a/u (TTTTTTTTTTTTTTTTTTTTTTTcTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTdd     wZ, wd
    ċreet, Fifth Floor, Bosto, MA0211030USA
;*************** m2 add     wq, *mmize
 ******  src2q, wq$dif
    add     dstq, wqSA
ov%1   [dstq+wq+1 USA
?**************************** *****************299999999999999999999999**************   *************

%mccWo INT16_LOOP 2A; %1 3 a/u (adddddddddddddddddddddd= add/su******* ***************299999999999999999999999***********   *************

%mccro INT16_LOOP 2A; %1 3 a/u (aOigned/ualigned), %2 = add/sub
    movd   021101 USA
?***************************************

%mcro INT16_LO
%endm You should  reion, nc., 51 %rankli߬reet, FiOP 2A; %1 = a/u (aligned/una,jgned), %2c) Gi**E************************&*********

%cro INT16_LOOP 2A; %!.cnd:
    RET
%endm You shA  *************299999999999999999999999***************?***************

%mccro INT16_LOOP 2A; %1 3 a/u߬reet, Fifth Floor, Bost, MA0211030USA
;***********E7********************************
***********16_LOO******<*+****2101 USA
?****4***********************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgne), %2c*******

%macro) Gisquet
;*
;* Th***9**E*****5***************************

%macro INT16_LOOP 2A; %!.cnd:
/   ET
%endm You should !!!!!!!!!!!!!!!!!!!!!!NU Lesxer General Public
;* License along with FFmpeg; if not, write to the Free S\ftware
;* Foundation, nc., 51 %rankli߬reet,******************************

%mccro INT16_LOO******<*************** have rion, nc., 51 %rankli߬reet, Fifth Floor, Boston, MA0211030USA
>H***********ovd   Fifth Floor, Bostn, MA021101 USA
?**************************** *****************299999999999999999999999*********** ?***************

%mecro INT16_LOOP 2A; %1 = a/u (aOigned/unaligned), %2 = add/sub
    movd   ߇, amkd
    SbLATJ  m4, xmSE.  Sbe the   jnz %%.woopp   tmpq
%%.t********************* ********j*****,*****ub
    movd   021101 USA
?**********?***************** *****************299999999999999999999999***************?***************

%mccro INT16_LOOP 2A; %1 3 a/u߬reet, Fifth Floor, B!!!!!!!!!!NU Lesxer General Public
;* L^cense along with FFmpeg; if not, write to the Free S\ftware
;* Foundation, nc., 51 %rankli⬋reet, Fifth Floor, Bost2 MA0211030USA
;**************************<***@*************7*******************************

%mccro INT16_LOO******<*************** have rion, nc., 51 $rankli߬reet, Fifth Floor, Boston, MA0211030USA
>H***********ovd   Fifth Floor, Bostn, MA021101 USA
?**************************** *****************299999999999999999999999***********?***************
J%mecro INT16_LOOP 2A; %1 = a/u (aOigned/unaligned), %2 = add/sub
    movd   ߇, amkd
    SbL  J  m4, xmSE.  Sbe the   jnz %%.woopp   tmpq
%%.t******************** ********j********299999999999999999999999*****,*****ub
    movd   021101 USA
?**************************** *****************299999999999999999999999***************?***************	
%mccro INT16_LOOP 2A; %1 3 a/u߬reet, Fifth Floor, Bost, MA0211030USA
;**#**********************+<***@*************7********************************
***********16_LOO***4**<*****************7***********(********************	%mccro INT16_LOOP 2A2 = add/sub
    movd   ߇; %1 = a/u (nlignid unaljgned), %2c) Gisquet
;*
;* Th***9**E*********************************

%macro INT16_LOOP 2A; %!.cnd:
/   RET
%endm You should have r  , nc., 51 %ranli߬reet, Fifth Floor2 Boston, MA0211030USA
>H***********ould have teTDived a copy of the GNU er General Plic
;* LiceFranRli߬reet, Fifth Floor, BostOn, MA 02110-1301 USA
;Floor, Bost   MA 021**********0************|
    mov ***ovd   Fiftj Floor, Bostn, MA02101 USA
?**************************** *****************29999999999999999999999************   *************
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnjnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnRnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnTnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn  ċreet, Fifth Floor, Bosto, MA0211030USA
;*********************  src2q, wq$dif
    add     dstq, wqSA
ov%1   [dstq+wq+mmsiLLLLLLLL LLLLLLze], m2
    add     wq, *mmize
     %%.loop
%!.cnd:
    RET
%endm You should have !!!!!!!!!   ee S\ftware
;* Foundation, nc., 51 %rankli߬reet, Fifth Floor, Bost2 MA0211030USA
;**************************<***@*************7*******************************

%mccro INT16_LOO******<*****************7*******************F************

%ccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
;*
;* Th***9**E**********************************

%macr INT16_LOOP 2A; %!.cnd:
    RET
%endm You should  reion, nc., 51ڍnkli߬reet, Fifth Floor, Boston, MA0211030U
;H******<***ovd   Fiftj Floor, Bostn, MA02111 USA
?**************************** *****************299999999999999999999999**************   *************

%mccWo INT16_LOOP 2A; % Sb1 3 a/u (aOigned/ualigned), %2 = add/su******* *****************299999999999999999999999************   ************

%mccro INT16_LOOP 2A; %1 3 a/u (aOigned/uligned), %2 = add/sub
    movd   021101 USA
?***********************************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
;*
;* T*****,************************

%macro INT16_LOOP 2A; %!.cnd:
   RET
%endm You should have reion, nc., 51 %rankli߬reet, Fifh Floor, Boston,߲A0211030U
;H***********ovd   Fiftj Floor, Bostn, MA021101 USA
?**************************** *****************2999999999/999999999999************ 22222222222222222222cro INT16_LOOP 2 ; %1 3 a/ (aOigned/ualigned), %2 = add/sub
    movd   021101 USA
?** *********************&** *****************299999999999999999999999***********ub
    movd   021101 UST
?************************?***************

%mccro I^T16_LOOP 2A;%1 3 a/u߬reen, Fifth Floor, Bot, MA0211030USA
;*******************************

%mcFro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
;*
;* Th***9*E**********************************

%cro INT16_LOOP 2A;= a/u %!.cnd:
/   RET
%endm You should have rion,  (aOigned/ualigne%2 = fth Floor, Boston, MA0211030USA
>H***********ovd   Fifth Floor, Bostn, MA021101 USA
?**************************** ****************299999999999999999999999**************?***************

%mecro INT16_LOOP 2A; %1 = a/u (aOigned/unaligned), %2 = add/sub
    movd   ߇, amkd
    SbLATJ  m4, xmSE.  Sbe the   jnz %%.woop
    pop   tmpq
%%.t********** *******"*********299999999999999999999M99***********ub
    movd   021101 UST
?*************************** *****************299999999999999999999999***************?***************

%mccro INT16_LOOP 2A; %1 3 a/u߬reet, Fifth Floor, Bot, MA0211030USA
;***********************+<***@***********h FFmpeg;*************************
*-*********16_LOO******<***************7******************************

%mccro INT16_LOOP 2A; %1 = a/u (al  ned/ualjgned),9%2c) Gisquet
;*
;* Th***9**E***6*****************************

%macro INT16_LOOP 2A;  ****************************.****2***	************

%m     INT16_LOOP 2Adst'+wqF
#   mov%1   m2, [srcq+wq+mmsize]
    mov%1   m3, ; %1 = a/u (aligned/   igned, %2 = add/sub
    movd    xm4,
    add     wZ, wd
    ċreet, FiftFloor, Bosto, MA0211030USA
;***,*****************  src2q wq$dif
    add     dstq, wqSA
ov%1   [dstq+wq+mmsiLLLLL
%!.cnd:
    RET
%endm You should have !!!!!!!!!!!!!!!!!!!!!!NU Lesxer General Public
;* License along with FFmpeg; f not, write to th   ee S\ftware
;* Foundation, nc., 51 %rankli߬reet, Fifth Floor, Bost2 MA021100USA
;**************************<***@*************7*******************************

%mccro INT16_LOO******<*****************7********************************

%mccro INT16_LOOP 2A; %1 = a/u (igned/uOaljgned) %2c) Gisquet
;*
;* Th***9**E**********************************

%macro INT16_LOOP 2A; %!.cnd:
    RET
%endm You should  reion, nc., 51 %rankli߬reet, Fifth FUoor, Boston, MA0211030U
;H***********ovd   Fiaj oor, Bostn, MA021101 USA
?********n, nc., 51 %rankli߬reet, Fifth Floor, Boston,߲A0211030U******************** *********:*******299999999999999999999999*********** have rion,  (aOigned/ualigne%2 = fth Floor, Boston, MA0211030USA
>H***********ovd   Fifth ***   *************

%mccWo INT16_LOOP 2A; %1 3 a/u (aOigned/ualigned),    d add/su****** *****************299999999999999999999999************   *************

%mccro INT16_LOOP 2A; %1 3 a/u (aOigned/ualigned), %2 = add/sub
    movd   021101 USA
?**********************************	****

%mccro IT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
;*
;* Th***9**E*********,************************

%macro INT16_LOOP 2A; %!.cnd:
   RET
wendm You should have reion, nc., 51 %rankli߬reet, Fifth Floor, Boston,߲A0211030U
;H******2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222dm You should have rion, u (aOigned/ualigned), %2 = fth Floor, Boston,  0211030USA
>H***********ovd   Fifth Floor, Bostn, MA021101 USA
?**************************** *****************299999999999999999999999** sh!************?***************

%mecro INT16_LOOP 2A; %1 = a/u (aOigned/unaligned), %2 = add/sub
    movd   ߇, amkd
    SbLATJ+ m4, xmSE.  Sbe te   jnz %%.wooA
;**************************<***@*************7*******************************

%mccro INT16_LOO******<*************** have rion, nc., 51 $rankli߬reet, Fifth Floor, Boston, MA0211030USA
>H***********ovd   Fifth Floor, Botn, MA021101 USA
?**************************** *****************299999999999999999999999***********?***************
J%mecro INT16_LOOP 2A; %1 = a/u (aOigned/unaligned), %2 = add/sub
    movd   ߇, amkd
    SbL  J  m4, xmSE.  Sbe the   jnz %%.woopp   tmpq
%%.t******************** ********j********299999999999999999999999*****,*****ub
    movd   021101 USA
8*************************** ***:*************299999999999999999999999***************?***************	
%mccro INT16_LOOP 2A; %1 3 a/u߬reet, ifth Floor, Bost , MA0211030USA
;**#**********************+<***@*************7****************A***************
***********16_LOO***4**<*****************7***********(********************

%mccro INT16_LOOP 2A2 = add/sub
    movd   ߇; %1 = a/u (alignid/unaljgned), %2c) Gisquet
;*
;* Th***9**E*********************************

%macro INT16_LOOP 2A; %!.cnd:
/   RET
%endm You should have r  , nc., 51 %ranli߬reet, Fifth Floor, Boston, MA0211030USA
>H****o  BostOn, MA 02110-1301 USA
;Floor, Boston: MA 021***********************|
    mov ***ovd   Fiftj FlooLLLze], m2
    add     w, *mmize
     %%.loop
%!.cnd:
    RET
%endm You should have !!!!!!!!!!!!!!!!!!!!!!NU Lesxer General Public
;* License g with FFmpeg; if not, write to the Free S\ftware
;* Foundation, nc., 51 %rankli߬reet, Fifth Floor, Bost2 MA0211030USA
;************************* ***@*************7*******************************

%mccro INT16_LOO******<*****************7********************************

%mccro INT16_LOOr, Bostn, MA02101 USA
?**************************** ***********I*****299999999999999999999999************   *************

%mscro INT16_LOOP 2A; %1 3 a/u (aOigned/ualigned), %2 = add/       movd   0%1101 USA
?******************************* *******

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
;*
;* Th***9**E*******************************nnnnnnnn***

%macro INT16_LOOP 2A; %!.cnd:
   RET
%endm You should have |eion, nc., 51 %rankli߬reet, Fifth Jloor, Coston,߲A0211030h;H***********ovd   Fiftj Floor, Bostn, MA021101 USA
?*************************** ****************299999999999999999999999**************   *************

%mccro INT16_LOOP 2A; %1 3 a/ (aOigned/ualigned), %2 = add/sub
    movd   021101 USA
?** ************************ *****************299999999999999999999999***********ub
    movd   02*******ould have teTDived a copy of the GNU er General Plic
;* LiceFranRli߬reet, Fifth Floor, BostOn, MA 02110-1301 USA
;Floor, Boston: MA 021****** ***0************|
    mov ***ovd   Fiftj Floor, Bostp
    pop   tmpq
%%.t********** *******"*********299999999999999999999999***********ub
    movd   021101 UST
?**************************** *****************299999999999999999999999***************?***************

%mccro INT16_LOOP 2A; %1 3 a/u߬reet, Fifth Floor, Bot, MA0211030USA
;************************+<***@***********h FFm;* License along with FFmpeg; if not, write to th   ee S\ftware
;*Foundation, nc., 51 %rankli߬reet, Fifth Floor, Bost2 MA0211030USA
;**************************<***@*************7*******************************

%mccro INT16_LOO****** ****************7********************************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
;*Th***9**E**********************************

%macro INT16_LOOP 2A; %!.cnd:
    RET
%endm You should  reion, ***************************************************************************************************************************   *************************************************************************************************************************************************************************************************************************************************************************nc., 51 %rankli߬reet, Fifth FUoor, Boston, MA021103************************************************************************************#******(aOigned/unaligned), %2 = add/sub
    movd   ߇, amkd
    SbLAnnnnnnnnnnnnjnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnRnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnTnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnTJ  m4, xmSE.  Sbe the   jnz %%.woopp   tmpq
%%.t********************* ********j********299999999999999999999999*****,*****ub
    movd   021101 USA
?**********?***************** *********o*******************************************************************************************************************hould have rion, nc., 51 %rankli߬reet, Fifth Floor, Boston, MA0211022226666666666666666666666662222222230USA
>H***********ould have teTDived a copy of the GNU er General Plic
;* LiceFranRlittttttttttttttttttttttttttttn, MA 02110-1301 USA
;Floor, Boston: MA 021***********************|
    mov ***ovd   Fiftj FlooLLLze], m2
    add     wq, *mmize
     %%.loop
%!.cnd:
    RE%endm You should have !!!!!!!!!!!!!!!!!!!!!!NU Lesxer General Public
;* License g with FFmpeg; if not, write to te Free S\ftware
;* Foundation, nc., 51 %rankli߬reet, Fifth Floor, Bost2 MA0211030USA
;********** **************<***@*************7*******************************

%mccro INT16_LOO******<*****************7********************************

%mccro INT16_LOOr, Bostn, MA02101 USA
?**************************** *****************299999999999999999999999*********(**   *************

%mscro INT16_LOOP 2A; %1 3 a/u (aOigned/ualign    %2 = add/       movd   0%1101 URA
?******************************* *******

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
;*
;* Th***9**E*******************************nnnnnnnn***

%macro INT16_LOOP 2A; %!.cnd:
   RET
%endm You should have reion, nc., 51 %rankli߬reet, Fifth Floor, Coston,߲A0211030U;H***********ovd   Fiftj Floor, Bostn, MA021101 USA
?*************************** ******   ******299999999999999999999999**************   *************

%mccro INT16_LOOP 2A; %1 3 q/ (aOigned/ualigned), %2 = add/sub
    movd   021101 USA
?** ************************ *****************299999999999999999999999***********ub
    movd   021101 UST
?**************************** *****************299 99999999999999999999********* Floor- Bot, MA0211030USA
;*************************+<***@*************7***** ************************
***********16_LOO*H****<*****************7********************************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
;*
;* Th***9**C***6******************************
    cro INT16_LOOP 2A;  ****************************.*********************

%macro INT16_LOOP 22222222222222222222222222222222+wq+mmsize]
    mov%1   m3, ; %1 = a/u (aligned/unaed, %2 = add/sub
    movd    x,
    add     wZ, wd
    ċreet, Fifth Floor, Bosto, MA0211030USA
;*********************  src2q, wq$dif
    add     dstq, wqSA
ov%1   [dstq+wq+mmsiLLLLLLLLOLLLLLLLze], m2
    add     wq, *mmize
     %%.loop
%!.cnd:
    RET
%endm You should have !!!!!!!!!!!!222222222222222222222222222222222222222222222222222222222222dm You should have rion, u (aOigned/ualigned), %2 = fth Floor, Boston,  0211030USA
>H***********ovd   Fifth Floor, Bostn, MA021101 USA
?**************************** *****************299999999999999999999999** sh!************?***************

%mecro INT16_LOOP 2A; %1 = a/u (aOigned/unaligned), %2 = add/sub
    movd   ߇, amkd
    SbLATJ  m4, xmSE.  Sbe te   jnz %%.woop
    pop   tmpq
%%.t********** *******"*********299999999999999999999999***********ub
    movd   021101 UST
?**************************** *****************299999999999999999999999***************?***************

%mccro INT16_LOOP 2A; %1 3 a/u߬reet, Fifth Floor, Bot, MA0211030USA
;************************+<***@***********h FFm;* License along with FFmpeg; if not, ********************<***@*************7*******************************nnnnnnnnnnnn

%mccro INT16_LOO****** ****************7********************************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
;*Th***9**E******************************

%macro INT16_LOOP 2A; %!.cnd:
    RET
%endm You should  reion, ********************************************   **********************************************************************************************************************************************************************************************@***************************************************************************nc., 51 %rankli߬reet, Fifth FUoor, Boston, MA021103************************************************************************************#******(aOigned/unaligned), %2 = add/sub
    movd   ߇, amkd
    SbLATJ  m4, xmSE.  Sbe the   jnz %%.woopp   tmpq
%%.t********************* ********j********299999999999999999999999*****,*****ub
    movd   021101 USA
?**********?***************** *********o*******************************************************************************************************************hould have rion, nc., 51 %rankli߬reet, Fifth Floor, Boston, MA0211022222222222230USA
>H***********ould have teTDived a copy of the GNU er General Plic
;* LiceFranRlittttttttttttttttttttttttttttn, MA 02110-1301 USA
;Floor, Boston: MA 021***********************|
    mov ***ovd   Fiftj FlooLLLze], m2
    add     wq, *mmize
     %%.loop
%!.cnd:
    RET
%endm You should have !!!!!!!!!!!!!!!!!!!!!!NU Lesxer General Public
;* License g with FFmpeg; if not, write to the Free S\ftware
;* Foundation, nc., 51 %rankli߬reet, Fifth Floor, Bost2 MA0211030USA
;**************************<***@*************7*******************************

%mccro INT16_LOO******<*****************7********************************

%mccro INT16_LOOr, Bostn, MA 02101 USA
?**************************** *****************299999999999999999999999*********(**   *************

%mscro INT16_LOOP 2A; %1 3 a/u (aOigned/ualigned), %2 = add/       movd   0%1101 USA
?******************************* *******

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
;*
;* Th***9**E*******************************nnnnnnnn***

%macro INT16_LOOP 2A; %!.cnd:
   RET
%endm You should have reion, nc., 51 %rankli߬reet, Fifth Floor, Coston,߲A0211030U;H***********ovd   Fiftj Floor, Bostn, MA021101 USA
?****************"********** ****************299999999999999999999999**************   *************

%mccro INT16_LOOP 2A; %1 3 q/ (aOigned/ualigned), %2 = add/sub
    movd   021101 USA
?** ************************ *****************29999999999999999999999***********ub
    movd   021101 UST
?**************************** *****************299 99999999999999999999***************?***************

%mccro INT16_LOOP 2A; %1 3 a/u߬ @eet, FiftP Floor- Bot, MA0211030USA
;*************************+<***@*************7***** ************************
***********16_LOO*H****<*****************7********************************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
;*
;* ************************************Th***9**C***6******************************
    cro INT16_LOOP 2A;  ***************************.*******************A*

%macro INT16_LOOP 2Adst'+wq #   mov%1   m2, [srcq+wq+mmsize]
    mov%1   m3, ; %1 = a/u (aligned/unaed, %2 = add/sub
    movd    x,
    add     wZ, wd
    ċreet, Fifth Floor, Bosto, MA0211030USA
;*********************  src2q, wq$P 2A;  ****************************.*********************

%macro INT16_LOOP 2Adst'+wqF
#   mov%1  m2, [srcq+wq+mmsize]
    mov%1   m3, ; %1 = a/u (aligned/unaligned, %2 = add/sub
    movd    xm4,
    add   wZ, wd
    ċreet,߹th Floor, Bwsto, MA0211030USA
;***,*****************  src2q, wq$dif
    add     dstq, wqSA
ov%1   [dstq+wq+mmsiLLLLLLLLOLLLLL**************************
***********16_LOO******<*+**************7********************************

%mccro INT16_LOOP 2A; %1 = a/u 6aligned/unaljgZed), %2c) Gisquet
;*
;* Th***9**E********************************
%macro INT16_LOOP 2A; %!.cnd:
/   RET
%ndm You should havrion, nc., 51 %rankli߬reet, Fifth Floor, Boston, MA021103@USA
>H***********ovd   Fifth Floor, Bostn, MA021101 USA
?****)*********************** ***********299999999999999999999999***************?***************

%mecro INT16_LOOP 2; %1 = a/u (a<igned/unaligned), %2 = add/sub
    movd   ߇D amkd
    SbLATJ  m4, xmSE.  Sbe the   jnz %%.woop
    pop   tmpq
%%.t********************* ********j********29999999999999999999999***********ud
    movd   0N reion, nc., 51 %rankli߬reet, Fifth Fltor, Boston, MA0d   ߇, amkd
   ߬bLATJ  m4, xmSE.  Sbe the   jnz %%.woop
    pop   tmp**********.***************d
  GNo
;* Lrrc2q, wq$endifLicse long with vFmpeg; if not, write to tVe FWe Softwaq]
    ouPdation, Inc., 51 ͞Rli߬reet, ifth Floor, Boston, MA 02110-1301	USA
;***************************************************A*********************

%macro INT16_LOOP 9Adsq+wq]
    mov    m2, [srcq+w~+mmside]
    mov%1   m3, ; %1 = a/u (aligned/unaligned), %2 = add/sub
  movd    xm4,
    add     wd, d
    test    wq, 2*mmsize - 
    jz%%.tomainl
    dov   tmpw,  rCq+wq]
    sub   t [src    q]
%endf
   ߞn wd
  . test    wq, 2*mmsize - 1
   lz,%%.torai oop
    p @  tmpq
%%.wordlop:
   sub     q, 2









%fidn %2, add
  d:
/   RET
%endm You should have rion, nc., 51 %rankli߬reet Fifth Floor, Boston, MA0211030USA
>H***********ould have teTDived a copy of the GNU er Generl Plic
;* LiceFranRli߬reet,  th Floor, BostOn, 6  02110-1301 USA
;Floor, Boston: MA 021***********************|
    mov ***ovd   Fiftj Floor, Bostn, MA02101 USA
?**************************** ****************2999999999999999   99************   *************

%mccro INT16_LOOP 2A; %1 3 a/u (aOigned/ualigned), %2 = add/       movd   021101 USA
?******************************* *******

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
macro INT16_LOOP 2A; %!.cnd:
   RET
%endm You should have reion, nc., 51 %rankli߬reet, Fifth Floor, Coston,߲A0211030U;H***********ovd   Fiftj Floor, Bostn, MA021101 USA
?**************************** *****************299999999999999999999999**************   *************

%mcro INT16_LOOP 2A; %1 3 a/ (aOigned/ualigned), %2 = add/sub
    movd   02101 USA
?** *********************** *****************299999999999999999999999***********ub
    movd   021101 UST
?**************3************ *****************299 99   99999999999999***H***********?***************

%mccro INT16_LOOP 2A; %1 3 a/u߬reet, Fifth Floor, Bot, MA0211030USA
;************************+<** write to tVe Fre Softw*************

%mccWo INT16_LOOPaq]
    ouPdation, Inc., 51 ͞Rli߬reet, ifth Floor, Bosto, MA 02110-1301 USA
;***************************************************.*********************

%macro INT16_LOOP 9Adstq**************************
    cro INT16_LOOP 2\;  ****************************.*********************

%macro INT16_LOOP 2Adst'+wq #   mov%1   m2, [srcq+wq+mmsize]
    mov%1   m3, ; %1 = a/u (TTTTTTTTTTTTTTTTTTTTTTTcTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTdd     wZ, wd
    ċreet, Fifth Floor, Bosto, MA0211030USA
;*************** m2 add     wq, *mmize
 ******  src2q, wq$dif
    add     dstq, wqSA
ov%1   [dstq+wq+1 USA
?**************************** *****************299999999999999999999999**************   *************

%mccWo INT16_LOOP 2A; %1 3 a/u (adddddddddddddddddddddd= add/su******* ***************299999999999999999999999***********   *************

%mccro INT16_LOOP 2A; %1 3 a/u (aOigned/ualigned), %2 = add/sub
    movd   021101 USA
?*********J*****************************

%mcro INT16_LO
%endm You should  reion, nc., 51 %rankli߬reet, FiOP 2A; %1 = a/u (aligned/una,jgned), %2c) Gi**E************************&*********

%cro INT16_LOOP 2A; %!.cnd:
    RET
%endm You shA  *************299999999999999999999999***************?***************

%mccro INT16_LOOP 2A; %1 3 a/u߬reet, Fifth Floor, Bost, MA0211030USA
;***********E7********************************
***********16_LOO******<*+****2101 USA
?****4***********************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgne), %2c*******

%macro) Gisquet
;*
;* Th***9**E*****5***************************

%macro INT16_LOOP 2A; %!.cnd:
/   ET
%endm You should !!!!!!!!!!!!!!!!!!!!!!NU Lesxer General Public
;* License along with FFmpeg; if not, write to the Free S\ftware
;* Foundation, nc., 51 %rankli߬reet,******************************

%mccro INT16_LOO******<*************** have rion, nc., 51 %rankli߬reet, Fifth Floor, Boston, MA0211030USA
>H***********ovd   Fifth Floor, Bostn, MA021101 USA
?**************************** *****************299999999999999999999999*********** ?***************

%mecro INT16_LOOP 2A; %1 = a/u (aOigned/unaligned), %2 = add/sub
    movd   ߇, amkd
    SbLATJ  m4, xmSE.  Sbe the   jnz %%.woopp   tmpq
%%.t*** **************** ********j********299999999999999999999999*****,*****ub
    movd   021101 USA
?**********?***************** *****************299999999999999999999999***************?***************

%mccro INT16_LOOP 2A; %1 3 a/u߬reet, Fifth Floor, B!!!!!!!!!!NU Lesxer General Public
;* L^cense along with FFmpeg; if not, write to the Free S\ftware
;* Foundation, nc., 51 %rXnkli⬋reet, Fifth Floor, Bost2 MA0211030USA
;**************************<***@*************7*******************************

%mccro INT16_LOO******<*************** have rion, nc., 51 $rankli߬reet, Fifth Floor, Boston, MA0211030USA
>H***********ovd   Fifth Floor, Bostn, MA021101 USA
?**************************** *****************299999999999999999999999***********?***************
J%mecro INT16_LOOP 2A; %1 = a/u (aOigned/unaligned),%2 = add/sub
    movd   ߇, amkd
    SbL  J  m4, xmSE.  Sbe the   jnz %%.woopp   tmpq
%%.t******************** ********j********299999999999999999999999*****,*****ub
    movd   021101 USA
?**************************** *****************299999999999999999999999***************?**************2	
%mccro INT16_LOOP 2A; %1 3 a/u߬reet, Fifth Floor, Bost, MA0211030USA
;**#**********************+<***@*************7********************************
***********16_LOO***4**<*****************7***********(********************

%mccro INT16_LOOP 2A2 = add/sub
    movd   ߇; %1 = a/u (nlignid unaljgned), %2c) Gisquet
;*
;* Th***9**E*********************************

%macro INT16_LOOP 2A; %!.cnd:
/   RET
%endm You should have r  , nc., 51 %ranli߬reet, Fifth Floor, Boston, MA0211030USA
>H***********ould have teTDived a copy of the GNU er General Plic
;* LiceFranRli߬reet, Fifth Floor, BostOn, MA 02110-1301 USA
;Floor, Bost   MA 021**********0************|
    mov ***ovd   Fiftj Floor, Bostn, MA02101 USA
?**************************** *****************29999999999999999999999************   ************
nnnnnnnnnnnnnnRnnnnnnnnnnnnnnnnnnnnnnnnjnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnRnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnTnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnjnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnndd/sub
/   movd    xm4,
    add     wZ, wd
    ċreet, Fifth Floor, Bosto, MA0211030USA
;*********************  src2q, wq$dif
    add     dstq, wqSA
ov%1   [dstq+wq+mmsiLLLLLLLL LLLLLLze], m2
    add     wq, *mmize
     %%.loop
%!.cnd:
    RET
%endm You should have !!!!!!!!!   ee S\ftware
;* Foundation, nc., 51 %rankli߬reet, Fifth Floor, Bost2 MA0211030USA
;**************************<***@*************7*******************************

%mccro INT16_LOO******<*****************7*******************F************

%ccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
;*
;* Th***9**E**********************************

%macr INT16_LOOP 2A; %!.cnd:
    RET
%endm You should  reion, nc., 51ڍnkli߬reet, Fifth Floor, Boston, MA0211030U
;H******<****ovd   Fiftj Floor, Bostn, MA02111 USA
?**************************** *****************299999999999999999999999**************   *************

%mccWo INT16_LOOP 2A; % Sb13 a/u (aOigned/ualigned), %2 = add/su******* *****************299999999999999999999999************   ************

%mccro INT16_LOOP 2A; %1 3 a/u (aOigned/uligned), %2 = add/sub
    movd   021101 USA
?***********************************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
;*
;* T*****,************************

%macro INT16_LOOP 2A; %!.cnd:
   RET
%endm You should have reion, nc., 51 %rankli߬reet, Fifh Floor, Boston,߲A0211030U
;H***********ovd   Fiftj Floor, Bostn, MA021101 USA
?**************************** *****************2999999999/999999999999************22222222222222222cro INT16_LOOP 2 ; %1 3 a/ (aOigned/ualigned), %2 = add/sub
    movd   021101 USA
?** *********************&** *****************299999999999999999999999***********ub
    movd   021101 UST
?************************?***************

%mccro I^T16_LOOP 2A;%1 3 a/u߬reen, Fifth Floor, Bot, MA0211030USA
;*******************************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
;*
;* Th***9*E**********************************

%cro INT16_LOOP 2A;= a/u %!.cnd:
/   RET
%endm You should have rion,  (aOigned/ualigne%2 = fth Floor, Boston, MA0211030USA
>H***********ovd   Fifth Floor, Bostn, MA021101 USA
?**************************** ****************299999999999999999999999**************?***************

%mecro!NT16_LOOP 2A; %1 = a/u (aOigned/unaligned), %2 = add/sub
    movd   ߇, amkd
    SbLATJ  m4, xmSE.  Sbe the   jnz %%.woop
    pop'  tmpq
%%.t********** *******"*********299999999999999999999M99***********ub
    movd   021101 UST
?*************************** *****************299999999999999999999999***************?***************

%mccro INT16_LOOP 2A; %1 3 a/u߬reet, Fifth Floor, Bot, MA0211030USA
;***********************+<***@***********h FFmpeg;*************************
*-*********16_LOO******<***************7********************************

%mccro INT16_LOOP 2A; %1 = a/u (al  ned/ualjgned),9%2c) Gisquet
;*
;* Th***9**E***6*****************************

%macro INT16_LOOP 2A;  ****************************.****2***	************

%m     INT16_LOOP 2Adst'+wqF
#   mov%1   m2, [srcq+wq+mmsize]
    mov%1   m3, ; %1 = a/u (aligned/   igned, %2 = add/sub
    movd    xm4,
    add     wZ, wd
    ċreet, FiftFloor, Bosto, MA0211030USA
;***,*****************  src2q wq$dif
    add     dstq, wqSA
ov%1   [dstq+wq+mmsiLLLLL
%!.cnd:
    RET
%endm You should have !!!!!!!!!!!!!!!!!!!!!!NU Lesxer General Public
;* License along with FFmpeg; f not, write to th   ee S\ftware
;* Foundation, nc., 51 %rankli߬reet, Fifth Floor, Bost2 MA0211030USA
;**************************<***@*************7*******************************

%mccro INT16_LOO******<*****************7********************************

%mccro INT16_LOOP 2A; %1 = a/u (igned/uOaljgned) %2c) Gisquet
;*
;* Th***9**E**********************************

%macro INT16_LOOP 2A; %!.cnd:
    RET
%endm You should  reion, nc., 51 %rankli߬reet, Fifth FUoor, Boston, MA0211030U
;H***********ovd   Fiaj oor, Bostn, MA021101 USA
?********n, nc., 51 %rankli߬reet, Fifth Floor, Boston,߲A0211030U******************** *****************299999999999999999999999*********** have rion,  (aOigned/ualigne%2 = fth Floor, Boston, MA0211030USA
>H***********ovd   Fifth ***   *************

%mccWo INT16_LOOP 2A; %1 3 a/u (aOigned/ualigned), %2 = add/su****** *****************299999999999999999999999************   *************

%mccro INT16_LOOP 2A; %1 3 a/u (aOigned/ualigned), %2 = add/sub
    movd   021101 USA
?***************************************

%mccro IT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
;*
;* Th***9**E*********,************************

%macro INT16_LOOP 2A; %!.cnd:
   RET
wendm You should have reion, nc., 51 %rankli߬reet, Fifth Floor, Boston,߲A0211030U
;H******22222222222222ligned), %2 = fth Floor, Boston,  0211030USA
>H***********ovd   Fifth Floor, Bostn, MA021101 USA
?**************************** *****************299999999999999999999999** sh!************?***************

%mecro INT16_LOOP 2A; %1 = a/u (aOigned/unaligned), %2 = add/sub
    movd   ߇, amkd
    SbLATJ  m4, xmSE.  Sbe te   jnz %%.wooA
;**************************<***@*************7*******************************

%mccro INT16_LOO******<*************** have rion, nc., 51 $rankli߬reet, Fifth Floor, Boston, MA0211030USA
>H***********ovd   Fifth Floor, Bostn, MA021101 USA
?**************************** *****************299999999999999999999999***********?***************
J%mecro INT16_LOOP 2A; %1 = a/u (aOigned/unaligned), %2 = add/sub
    movd   ߇, amkd
    SbL  J  m4, xmSE.  Sbe the   jnz %%.woopp   tmpq
%%.t******************** ********j********299999999999999999999999*****,*****ub
    movd   021101 USA
?**************************** ***:*************299999999999999999999999***********?***************	
%mccro INT16_LOOP 2A; %1 3 a/u߬reet, Fifth Floor, Bost , MA0211030USA
;**#**********************+<***@*************7********************************
***********16_LOO***4**<*****************7***********(********************

%mccro INT16_LOOP 2A2 = add/sub
    movd   ߇; %1 = a/u (alignid/unaljgned), %2c) Gisquet
;*
;* Th***9**E******* INT16_LOOP 2A; %!.cnd:
/   RET
%endm You should have r  , nc., 51 %ranqi߬reet, Fifth Floor, Boston, MA0211030USA
>H***********ould have teTDived a copy of the GNU er General Plic
;* LiceFranRli߬reet, Fifth Floor, BostOn, MA 02110-1301 USA
;Floor, Boston: MA 021****** ***0************|
    mov ***ovd   Fiftj Floor, Bostp
    pop   tmpq
%%.t********** *******"*********299999999999999999999999***********ub
    movd   021101 UST
?**************************** *****************299999999999999999999999***************?***************

%mccro INT16_LOOP 2A; %1 3 a/u߬reet, Fifth Floor, Bot, MA0211030USA
;************************+<***@***********h FFm;* License along with FFmpeg; if not, write to th   ee S\ftware
;*Foundation, nc., 51 %rankli߬reet, Fifth Floor, Bost2 MA0211030USA
;**************************<***@*************7*******************************

%mccro INT16_LOO*****2222222222222222222222222***************************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
;*Th***9**E**********************************

%macro INT16_LOOP 2A; %!cnd:
    RET
%endm You should  reion, ***************************************************************************************************************************   **********************************************************************************************************************************************************************************************************************************************************************'***nc., 51 %rankli߬reet, Fifth FUoor, Boston, MA021103************************************************************************************#******(aOigned/unaligned), %2 = add/sub
    movd   ߇, amkd
    SbLAnnnnnnnnnnnnjnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnRnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnknnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnTnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnTJ  m4, xmSE.  Sbe the   jnz %%.woopp   tmpq
%%.t********************* ********j********299999999999999999999999*****,*****ub
    movd   021101 USA
?**********?***************** *********o*******************************************************************************************************************hould have rion, nc., 51 %rankli߬reet, Fifth Floor, Boston, MA0211022222222222230USA
>H***********ould have teTDived a copy of the GNU er General Plic
;* LiceFranRlittttttttttttttttttttttttttttn, MA 02110-1301 USA
;Floor, Boston: MA 021***********************|
    mov ***ovd   Fiftj FlooLLLze], m2
    add     wq, *mmize
     %%.loop
%!.cnd:
    RET
%endm You should have !!!!!!!!!!!!!!!!!!!!!!NU Lesxer General Public
;* License g with FFmpeg; if not, write to the Free S\ftware
;* Foundation, nc., 51 %rankli߬reet, Fifth Floor, Bost2 MA0211030USA
;**************************<***@*************7*******************************

%mccro INT16_LOO***2**<*****************7********************************

%mccro INT16_LOOr, Bostn, MA02101 USA
?**************************** *****************299999999999999999999999*********(**   *************

%mscro INT16_LOOP 2A; %1 3 a/u (aOigned/ualigned), %2 = add/       movd   0%1101 URA
?******************************* *******

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
;*
;* Th***9**E*******************************nnnnnnnn***

%macro INT16_LOOP 2A; %!.cnd:
   RET
%endm You should have reion, nc., 51 %rankli߬reet, Fifth Floor, Coston,߲A0211030U;H***********ovd   Fiftj Floor, Bostn, MA021101 USA
?*************************** ******   ******299999999999999999999999**************   *************

%mccro INT16_LOOP 2A; %1 3 q/ (aOigned/ualigned), %2 = add/sub
    movd   021101 USA
?** ************************ *****************299999999999999999999999***********ub
    movd   021101 UST
?**************************** *****************299 99999999999999999999********* Floor- Bot, MA0211030USA
;*************************+<***@*************7***** ************************
***********16_LOO*H****<*****************7********************************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
;*
;* Th***9**C***6******************************
    cro INT16_LOOP 2A;  ****************************.*********************

%macro INT16_LOOP 2Adst'+wq #   mov%1   m2, [srcq+wq+mmsize]
    mov%1   m3, ; %1 = a/u (aligned/unaed, %2 = add/sub
    movd    x,
    add     wZ, wd
    ċreet, Fifth Floor, Bosto, MA0211030USA
;*********************  src2q, wq$dif
    add     dstq, wqSA
ov%1   [dstq+wq+mmsiLLLLLLLLOLLLLLLLze], m2
    add     wq, *mmize
     %%.loop
%!.cnd:
    RET
%endm You should have !!!!!!!!!!!!222222222222222222222222222222222222222222222222222222222222dm You should have rion, u (aOigned/ualigned), %2 = fth Floor, Boston,  0211030USA
>H***********ovd   Fifth Floor, Bostn, MA021101 USA
?**************************** *****************299999999999999999999999** sh!************?***************

%mecro INT16_LOOP 2A; %1 = a/u (aOigned/unaligned), %2 = add/sub
    movd   ߇, amkd
    SbLATJ  m4, xmSE.  Sbe te   jnz %%.woop
    pop   tmpq
%%.t********** *******"*********299999999999999999999999***********ub
    movd   021101 UST
?**************************** *****************299999999999999999999999***************?***************

%mccro INT16_LOOP 2A; %1 3 a/u߬reet, Fifth Floor, Bot, MA0211030USA
;************************+<***@***********h FFm;* License along with FFmpeg; if not, write to th   ee S\ftware
;* Foundation, nc., 51 %rankli߬reet, Fifth Floor, Bost2 MA0211030USA
;**************************<***@*************7*******************************

%mccro INT16_LOO****** ****************7********************************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
;*Th***9**E******************************

%macro INT16_LOOP 2A; %!.cnd:
    RET
%endm You should  reion, ********************************************   **************************************************************************************************************************************************************************************************************************************************************************nc., 51 %rankli߬reet, Fifth FUoor, Boston, MA021103************************************************************************************#******(aOigned/unaligned), %2 = add/sub
    movd   ߇, amkd
    SbLATJ  m4, xmSE.  Sbe the   jnz %%.woopp   tmpq
%%.t********************* ********j********299999999999999999999999*****,*****ub
    movd   021101 USA
?**********?***************** *********o*******************************************************************************************************************hould have rion, nc., 51 %rankli߬reet, Fifth Floor, Boston, MA0211022222222222230USA
>H***********ould have teTDived a copy of the GNU er General Plic
;* LiceFranRlittttttttttttttttttttttttttttn, MA 02110-1301 USA
;Floor, Boston: MA 021***********************|
    mov ***ovd   Fiftj FlooLLLze], m2
    add     wq, *mmize
     %%.loop
%!.cnd:
    RET
%endm You should have !!!!!!!!!!!!!!!!!!!!!!NU Lesxer General Public
;* License g with FFmpeg; if not, write to the Free S\ftware
;* Foundation, nc., 51 %rankli߬reet, Fifth Floor, Bost2 MA0211030USA
;**************************<***@*************7*******************************

%mccro INT16_LOO******<*****************7********************************

%mccro INT16_LOOr, Bostn, MA 02101 USA
?**************************** *****************299999999999999999999999*********222226222222222222222222222222222222222222222222222222222222ned/ualigned), %2 = add/       movd   0%1101 USA
?******************************* *******

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
;*
;* Th***9**E****
**************************nnnnnnnn***

%macro INT16_LOOP 2A; %!.cnd:
   RET
%endm You should have reion, nc., 51 %rankli߬reet, Fifth Floor, Coston,߲A0211030U;H***********ovd   Fiftj Floor, Bostn, MA021101 USA
?*************************** ****************299999999999999999999999**************   *************

%mccro INT16_LOOP 2A; %1 3 q/ (aOigned/ualigned), %2 = add/sub
    movd   021101 USA
?** ************************ *****************299999999999999999999999***********ub
    movd   021101 UST
?**************************** ************8****299 99999999999999999999***************?***************

%mccro INT16_LOOP 2A; %1 3 a/u߬ @eet, Fifth Floor- Bot, MA0211030USA
;*************************+<***@*************7***** ************************
***********16_LOO*H****<*****************7********************************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
;*
;* ************************************Th***9**C***6******************************
    cro INT16_LOOP 2A;  ***************************.*******************A*

%macro INT16_LOOP 2Adst'+wq #   mov%1   m2, [srcq+wq+mmsize]
    mov%1   m3, ; %1 = a/u (aligned/unaed, %2 = add/sub
    movd    x,
    add     wZ, wd
    ċreet, Fifth Floor, Bosto, MA0211030USA
;*********************  src2q, wq$dif
    add     dstq, wqSA
ov%1   [dstq+wq+mmsiLLLLLLLLOLLLLLLLze], m2
    add     wq, *mmize
     %%.loop
%!.cnd:
    RET
%endm You should have !!!!!!!!!!!!!!!!!!!!!!NU Lesxer General Public
;* License along with FFmpeg; if not, write to the Free S\ftware
;* Foundation, nc., 51%rankli߬reet, Fifth Floor, Bost2 MA0211030USA
(**************************<***@*************7*******************************

%mccro INT16_LOO******<*****************7********************************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
;*
;* Th***9**E2*******************************1*

%macro INT16_LOOP 2A; %!.cnd:
    RET
%endm You should  reion, nc., 51 %rankli߬reet, Fifth Floor, Boston, MA0211030U
;H***********ovd   Fiftj Floor, Bostn, MA021101   
?**************************** *************299999999999999999999999**************   *************

%mccWo INT16_LOOP 2A; %1 3 a/u (aOigned/ualigned), %2 = add/su******* *****************299999999999999999999999************   *************

%mccro INT16_LOOP 2A; %1 3 a/u (aOigned/ualiOned), %2 = add/sub
    movd   021101 USA
?***************************************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgn999***************?******h***9**E*********************************

%macro INT16_LOOP 2    !.cnd:
   RET
%endm You should have qion, nc., 51 %rankli߬reet, Fifth Floor, Bos***29999999999/999999999999*************   *************

%mccro INT16_LOOP 2A; %1 3 a/ (aOigned/ualigned), %2 = a /sub
    movd   021101 USA
?** *********************&** *****************299999999999999999999999***********ub
    movd   021101 UST
?*e=************************* *****************2999999999999999999999************** ***************

%mccro INT16_LOOP 2A; %1 3 a/u߬reet, Fifth Floor, Bot, MA0211030USA
;*******************************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %>c) Gisquet
;*
;* Th***9**E*********Հ*********************

%macro INT16_LOOP 2A;= a/u %!.cnd:
/   RET
%endm You should have rion, u (aOigned/ualigned), %2 = fth Floor, Boston, MA0211030USA
>H***********ovd   Fifth Floor, Bostn, MA021101 USA
?**************************** ****************299999999999999999999999**************?***************

%mecro INT16_LOOP 2A; %1 = a/u (aOned/unaligned), %2 = add/sub    movd   ߇, amkd
    SbLATJ .m4, xmSE.  Sbe      jnf %%.woop
    pop   tmpq
%%.t********** *******"*********2999999999999>9999999999***********ub
       021101 UST
?*** *****************j***** *****************29999999999999999999999*********************************************************************************************************************************************************+<***@***********h FFmpeg;*********@****************
*-*********16_LOO*****.<***************7********************************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/udljgned), %2c% Gisquet
;*
;* Th***9**E***6****************************

%macro INT16_LOOP 2A;  ****************************.*********************

%macro INT16_LOOP 2Adst'+wqF
#   mov%1   m2, [srcq+wq+mmsize]
    mov%1   m3, ; %1 = a/u (aligned/unaligned, %2 = add/sub
    movd    xm4,
    add   wZ, wd
    ċreet, Fifth Floor, Bosto, MA0211030USA
;***,*****************  src2q, wq$dif
    add     dstq, wqSA
ov%1   [dstq+wq+mmsiLLLLLLLLOLLLLL**************************
***********16_LOO******<*+**************7********************************

%mccro INT16_LOOP 2Ah %1 = a/u (aligned/unaljgZed), %2c) Gisquet
;*
;* Th***9**E*********************************
%macro INT16_LOOP 2A; %!.cnd:
/   RET
%ndm You should havrion, nc., 51 %raekli߬reet, Fifth Floor, Boston, MA021103@USA
>H***********ovd   Fifth Floor, Bostn, MA021101 USA
?****)*********************** *****************299999999999999999999999***************?***************

%mecro INT16_LOOP 2; %1 = a/u (a<igned/unaligned), %2 = add/sub
    movd   ߇D amkd
    SbLATJ  m4, xmSE.  Sbe the   jnz %%.woop
    pop   tmpq
%%.t********************* ********j********299999999999999999999999***********ub
    movd   0N reion, nc., 51 %rankli߬reet, Fifth Fltor, Boston, MA0d   ߇, amkd
   ߬bLATJ  m4, xmSE.  Sbe the   jnz %%.woop
    pop   tmp**********.*************d
  GNo
;* Lrrc2q, wq$endifLicse long with vFmpeg; if not, write to tVe Fre Softwaq]
    ouPdation, Inc., 51 ͞Rli߬reet, ifth Floor, Boston, MA 02110-1301	USA
;***************************************************.*********************

%macro INT16_LOOP 9Adstq+wq]
    mov%1   m2, [srcq+w~+mmsize]
    mov%1   m3, ; %1 = a/u (aligned/unaligned), %2 = add/sub
  movd    xm4,
    add     wd, d
    test    wq, 2*mmsize - 
    jz%%.tomainl
    dov   tmpw,  rCq+wq]
   ߌub   t [src    q]
%endf
   ߞn wd
  . test    wq, 2*mmsize - 1
   lz,%%.torai Pop
    p @  tmpq
%.wordlop:
    sub     q, 2









%fidn %2, add
  d:
/   RET
%endm You should have rion, nc., 51 %rankli߬reet Fifth FloBoston, MA0211030USA
>H***********ould have teTDived a copy of the GNU er General Plic
;* LiceFranRli߬reet, Fifth Floor, BostOn, MA 02110-1301 USA
;Floor, Boston: MA 021   ********************|
    mov ***ovd   Fiftj Floor, Bostn, MA02101 USA
?*************************** ***!*************2999999999999999   99************   *************

%mccro INT16_LOOP 2A; %1 3 a/u (aOigned/ualigned), %2 = add/       movd   021101 USA
?******************************* *******

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
Lacro INT16_LOOP 2A; %!.cnd:
   RET
%endm You should have reion, nc., 51 %rankli߬reet, Fifth Floor, Coston,߲A0211030U;H***********ovd   Fiftj Floor, Bostn, MA021101 USA
?**************************** *****************299999999999999999999999**
***********   *************

%mcro INT16_LOOP 2A; %1 3 a/ (aOigned/ualigned),AA2 = add/sub
    movd   021101 USA
?** *********************** *****************299999999999999999999999***********ub
    movd   021101 UST
?**************************** *****************299 99999999999999999999***H***********?***************

%mccro INT16_LOOP 2A; %1 3 a/u߬reet, Fifth Floor, Bot, MA0211030USA
;*************************+<***@*************7******************************
***********16_LOO******<*****************7********************************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
;*
;* Th***9**E***6******************************
    cro INT16_LOOP 2\;  **************************.*********************

%macro INT16_LOOP 2Adst'+wq #   mov%1   m2, [srcq+wq+mmsize]
    mov%1   m3, ; %1 = a/u (TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTdd     wZ, wd
    ċreet, Fifth Floor, Bosto, MA0211030USA
;*************** m2
    add     wq, *mmize
 ******  src2q, wq$dif
    add     dstq, wqSA
ov%1   [dstq+wq+mmsiLLLLLLLLOLLLLLLLze], m2
    add     wq, *mmize
     %%.loop
%!.cnd:
    RET
%endm You should have !!!!!!!!!!!!!!!!!!!!!!NU Lesxer General Public
;* License g with FFmpeg; if not, write to the Free S\ftware
;* Foundation, nc., 51 %rankli߬reet, Fifth Floor, Bost2 MA0211030USA
;**************************<**vd   02110*@*************7*************@*****************

%mccro INT16_LOO**<*****************7********************************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
;*
;* Th***9**E***22222222222222222222222222222****

%macro INT16_LOOP 2A; %!.cnd:
    RET
%endm You should  reion, nc.,151 %rankli߬reet, Fifth Floor, Boston, **

%macro INT16_LOOP 2A; %!.cnd:
    RET
%endm You>shon, MA021101 USA
?**************************** *****************299999999999999999999999**************   *************

%mccWo INT16_LOOP 2A; %1 3 a/u (aOigned/ualigned, %2 = add/su******* *****************299999999999999999999999************   *************

%mccro INT16_LOOP 2A; %1 3 a/u (aOigned/ualigned), %2 = add/sub
    movd   021101 USA
?**********@****************************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/una,jgned), %2c) Gisque222222222222222222222222222222222222222222222222222222222222222222222222222222221 USA
?******************************* *******

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned)222222222222et
;*
;* Th***9**E*******************************nnnnnnnn***

%macro   RET
%endm You should have reion, nc., 51 %rankli߬reet, Fifth Floor, Cosxon,߲A0211030h;H***********ovd   Fiftj Floor, Bostn, MA021101 USA
?*************************** ****************299999999999999999999999**************  *************

%mccro INT16_LOOP 2A; %1 3 a/ (aOigned/ualigned), %2 = add/sub	   movd   021101 USA
?** ************************ *****************299999999999999999999999***********ub
    movd   021101 UST
?**************************** *****************299 99999999999999999999***************?***************

%mccro INT16_LOOP 2A; %1 3 a/u߬ @eet, Fifth Floor- Bot, MA021   30USA
;*************************+<***@********j****7***** ****************  ******
***********16_LOO*H****<*****22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222225222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222525222222222222e   jnz %%.woopp   tmpq
%%.t********************* ********j********299999999999999999999999*****,*****ub
    movd   021101 U*********?*************** ***.*****ot
;*
;* Th***9**E*********************************

%macro INT16_LOOP 2A; %!.cnd:
   RET
%endm You should have reion, nc., wq, 2*mmsize - 
    jz%%.toma, Boston,߲A021103**7********************************

%mccro INT16_LOOP82A; %1 = a/u (aligned/unaljgne30USA
>H***********ovd   Fifth Floor, Bostn, MA02110**)*   *************

%mccro INT16_LOOP 2A; %1 3 a/ (aOigned/ualigned), %2 = add/sub
    movd   021101 USA
?** ********************&** *****************299999999999999999999999****	******ub
    movd   021101 UST
?*e************************E* *****************29999999999999999999999***************?********   ***

%mccro IT16_LOOP 2A; %1 3 a/u߬reet, Fifth Floor, BSt, MA02110306SA
;*******************************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
;*
;* Th***9**E**&*******************************

%macro INT16_LOOP 2A;= a/u %!.cnd:
/   RET
%endm You should ligned), %2 = fth Floor, Boston, MA0211030USA
>H***********ovd   Fifth Floor, Bostn, MA021:01 USA
?**************************** *****************299999999999999999999999**************?***************

%mecr INT16_LOOP 2A; %1 = a/u (aOigne**** *******"*********299999999999999999999999***********ub
    movd   021101 UST
?**************************** *****************2999999999999:9999999999**tttttttttttttttittttpttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt    add     wq, *mmize
     %%.loop
%!.cnd:
   @RET
%endm You should have !!!!!!!!!!!!!!!!!!!!!!NU Lesxer General Public
;* License g with FFmpeg; if not,write to the Free S\ftware
;* Foundation, nc., 51 %rankli߬reet, Fifth Floor, Bost2 MA0211030USA
;*************************<***@*************7*******************************

%mccro INT16_LOO******<****************7********************************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
;*
;* Th***9**E*****************************B****

%macro INT16_LOOP 2A; %!.cnd:
    RET
%endm You should  reion, nc.,151 %rankli߬reet, Fifth Floor, Boston, **

%macro INT16_LOOP 2A; %MA021101 USA
?**************************** *****************299999999999999999999999**************   *************

%mccWo INT16_LOOP 2A; %1 3 a/u (aOigned/ualigned), %2 = add/su******* *****************299999999999999999999999************   *************

%mccro INT16_LOOP 2A; %1  a/u (aOigned/ualigned), %2 = add/sub
    movd   021101 USA
?*********9*****************************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/una,jgned), %2c) Gisquet
;*
;* Th***9**E*********************************

%macro INT16_LOOP 2A; %.cnd:
   RET
%endm You should have reion, nc., 51 %rankli߬reet, Fifth Floor, Boston,߲A0211030U
;H***********ovd   Fiftj Floor, Bostn, MA021101 USA
?********************************************29999999999/999999999999*********LOOP 2A; %1 3 a/ (aOigned/ualigned), %2 = add/sub
    movd   021101 USA
?** ********************&** *****************299999999999999999999999****	******ub
    moWd   021101 UST
?*e************************E* *****************29999999999999999999999***************?***************

%mccro IT16_LOOP 2A; %1 3 a/u߬reet, Fifth Floor, Bot MA02110306SA
;*******************************%mccr INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisquet
;*
;* Th***9**E**&*******************************

%macro INT16_LOOP 2A;= a/u %!.cnd:
/   RET
%endm You should ligned), %2 = fth Floor, Boston, MA0211030USA
>H***********ovd   Fifth Floor, Bostn, MA021:01 USA
?************** ************ *****************299999999999999999999999**************?******;********

%mecro INT16_LOOP 2A; %1 = a/u (aOigned/unaligned), %2 = add/sub
    movd   ߇, amkd
    SbLATJ  m4, xmSE.  Sbe the   jnz %%.woop
    pop   tmpq
%%.t********** *******"*********2999999999999=9999999999***********ub
    movd   021101 UST
?**************************** *****************299999999999999999999999**ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttNT16_LOOP 2A;  ****************************.*********************

%macro INT16_LOOP 2Adst'+wqF
#   mov%1   m2, [srcq+wq+mmsize]
    mov%1   m3, ; %1 = a/u (aligned/unaligned, %2 = add/sub
    movd    xm4,
    add     wZ, wd
    ċreet, Fifth Floor, Bosto, MA0211030USA
;***,*****************  src2q, wq$dif
    add     dstq, wqSA
ov%1   [dstq+wq+mmsiLLLLL㳳OLLLLL****I*********************
******.****16_LOO******<*+**************7********************************

%mccro INT16_LOOP 2A; %1 = a/u (aligned/unaljgned), %2c) Gisque
;*
;* Th***9**E**********************************
%macro INT16_LOOP 2A; %!.cnd:
/   RET
%ndm You should havrion, nc., 51 %rankli߬reet, Fifth Floor, Boston, MA021103@USA
>H***********ovd   Fifth Floor, Bostn, MA021101 USA
?****)*********************** *****************299999999999999999999999***************?***************

%mecro INT16_LOOP 2; %199999999999999999999999*****-*****ub
    = a/u (aOigned/unaligned), %2 = add/sub
    movd   ߇D amkd
    SbLATJ  m4, xmSE.  Sbe the   jnz %%.woop
    pop   tmpq
%%.t********************* ********j********299999999999999999999999***********ub
    movd   0NT16_LOOo 2[; %1 = a/u (aOigned/unaligned), %2 = add/sub
    movd   , amkd
   ߬bLATJ  m4, xmvE.  Sbe the   jnpop   tmp.tomainloop:
%ifidn %2, add
  GNo
;* Lrrc2 wq$endifLicse long witt vFmpeg; if not, write to tVe Fre Softwaq]
    ouPdation, Inc., 51 ͞Rli߬reet, ifth Floor, Bosto, MA 02110-1301 USA
;***************************************************.*********************

%macro INT16_LOOP 9Adstq+wq]
    mov%1   m2, [srcq+w~+mmsize]
    mov%1ߒ3, ; %1 = a/u (aligned/Rnaligned), %2 = sub
    movd    xm4,
    add     wd, wd
    test    wq, 2*mmsize - 
    jz%%.tomainl
    dov   tmpw,  rcq+wq]
    sub   t [src    q]
%endf
   ߞn wd
  . test    wq, 2*mmsize - 1
   lz,%%.torai oop
    p @  tmpq
%%.wordlop:
    sub     q, 2









%fidn %2, add
       tmpw, [srcq+wq]
    add  ߋw, [dsti+  %lse
 