⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dot_prod.asm

📁 TI C54写的G729代码,视线8kbps高质量语音编码,汇编优化
💻 ASM
字号:
;=======================================================
;  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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -