dot_prod.asm

来自「TI C54写的G729代码,视线8kbps高质量语音解码,汇编优化」· 汇编 代码 · 共 55 行

ASM
55
字号
;=======================================================
;  File Name
;  ----------
;  Dot_prod.ASM
;
;  Brief Description of the Code:
;  ------------------------------
;  Compute result of scalar product.
;
;  Ref
;  ------
;  pitch_a.C (dot_product)
;========================================================
        .mmregs

        .include  ..\include\const.h
        .include  ..\include\tab_ld8a.h
        .include  ..\include\ld8amem.h

        .def      Dot_product


;-------------------------------------------------------
; Dot_product
;-------------------------------------------------------
; void Dot_product(  /* (o) :Result of csalar product. */
;      Word16  X[],  /* (i) :Frist vector.             */
;      Word16  Y[],  /* (i) :Second vector.            */
;      Word16  lg    /* (i) :Number of point.          */
;  )
;-------------------------------------------------------
;  Contstants :
;       sum=0;
;       for(i=0;i<lg;i++)
;         sum=L_mac(sum,x[i],y[i]);
;       return sum;
;-------------------------------------------------------
;  Output: AR5 --> sum
;  Modify register: AR0, AR3, AR4, AR5
;-------------------------------------------------------

        .asg    "AR3", pX
        .asg    "AR4", pY

Dot_product:

        LD      #0, A
        RPT     *(AR6)

		MAC		*pX+,*pY+,A
	
        SAT     A

        RET

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?