www.pudn.com > g729a.rar > BITS.asm, change:2005-08-22,size:8429b


;*************************************************************** 
;* TMS320C54x C/C++ Codegen                   PC Version 3.83  * 
;* Date/Time created: Mon Aug 22 19:45:26 2005                 * 
;*************************************************************** 
	.mmregs 
FP	.set	AR7 
	.c_mode 
	.file	"BITS.C" 
;	d:\program files\ti\c5400\cgtools\bin\opt500.exe -i15 -q -O3 C:\DOCUME~1\ltd\LOCALS~1\Temp\TI1560_2 C:\DOCUME~1\ltd\LOCALS~1\Temp\TI1560_5 -w e:/ata_work_dir/g729a_v1.7_src/G729a_v1_7/Debug  
 
	.sect	".text" 
	.sym	_int2bin,_int2bin, 32, 3, 0 
	.func	67 
 
;*************************************************************** 
;* FUNCTION DEF: _int2bin                                      * 
;*************************************************************** 
 
;*************************************************************** 
;*                                                             * 
;* Using -g (debug) with optimization (-o3) may disable key op * 
;*                                                             * 
;*************************************************************** 
_int2bin: 
	.line	6 
;* A     assigned to _value 
	.sym	_value,0, 3, 17, 16 
	.sym	_no_of_bits,2, 3, 9, 16 
	.sym	_bitstream,3, 19, 9, 16 
;* BRC   assigned to L$1 
;* A     assigned to L$1 
;* A     assigned to _value 
	.sym	_value,0, 3, 4, 16 
;* AR1   assigned to _no_of_bits 
	.sym	_no_of_bits,10, 3, 4, 16 
;* B     assigned to _bitstream 
	.sym	_bitstream,6, 19, 4, 16 
;* AR2   assigned to _pt_bitstream 
	.sym	_pt_bitstream,11, 19, 4, 16 
        PSHM      AR1 
        NOP 
        MVDK      *SP(2),*(AR1) 
        LD        *SP(3),B 
	.line	10 
        ADD       *(AR1),B 
        STLM      B,AR2 
	.line	12 
        SSBX      SXM 
        LDM       AR1,B 
        LD        *(BL),B               ; |78|  
        BC        L4,BLEQ               ; |78|  
        ; branch occurs ; |78|  
        LDM       AR1,B 
        SUB       #1,B,B 
        STLM      B,BRC 
        NOP 
        RPTB      L4-1 
        ; loop starts 
L1:     
	.line	15 
        BITF      *(AL),#1              ; |81|  
        BC        L2,TC                 ; |81|  
        ; branch occurs ; |81|  
	.line	16 
        ST        #127,*+AR2(-1)        ; |82|  
        B         L3                    ; |82|  
        ; branch occurs ; |82|  
L2:     
	.line	18 
        ST        #129,*+AR2(-1)        ; |84|  
L3:     
	.line	19 
        LD        *(AL),A               ; |85|  
        SFTA      A,#-1,A               ; |85|  
	.line	20 
        ; loop ends ; |86|  
L4:     
	.line	21 
        POPM      AR1 
        RET 
        ; return occurs 
	.endfunc	87,000000400h,1 
 
 
 
	.sect	".text" 
	.global	_prm2bits_ld8k 
	.sym	_prm2bits_ld8k,_prm2bits_ld8k, 32, 2, 0 
	.func	44 
 
;*************************************************************** 
;* FUNCTION DEF: _prm2bits_ld8k                                * 
;*************************************************************** 
 
;*************************************************************** 
;*                                                             * 
;* Using -g (debug) with optimization (-o3) may disable key op * 
;*                                                             * 
;*************************************************************** 
_prm2bits_ld8k: 
	.line	6 
;* A     assigned to _prm 
	.sym	_prm,0, 19, 17, 16 
	.sym	_bits,4, 19, 9, 16 
;* AR3   assigned to U$8 
;* AR5   assigned to U$10 
;* AR4   assigned to L$1 
;* AR1   assigned to _bits 
	.sym	_bits,10, 19, 4, 16 
;* A     assigned to _prm 
	.sym	_prm,0, 19, 4, 16 
        PSHM      AR1 
        FRAME     #-2 
        NOP 
        MVDK      *SP(4),*(AR1) 
	.line	8 
        ST        #27425,*AR1+          ; |51|  
	.line	9 
        STM       #_bitsno,AR3 
        STM       #11,AR4 
        STLM      A,AR5 
        ST        #80,*AR1+             ; |52|  
L5:     
	.line	13 
        LD        *AR3,A 
        STL       A,*SP(0) 
        MVKD      *(AR1),*SP(1) 
        LD        *AR5+,A 
        CALL      #_int2bin             ; |56|  
        ; call occurs [#_int2bin] ; |56|  
	.line	14 
        LDM       AR1,A 
        ADD       *AR3+,A               ; |57|  
        STLM      A,AR1 
	.line	15 
        BANZ      L5,*+AR4(-1)          ; |58|  
        ; branch occurs ; |58|  
	.line	18 
        FRAME     #2 
        POPM      AR1 
        RET 
        ; return occurs 
	.endfunc	61,000000400h,3 
 
 
 
	.sect	".text" 
	.sym	_bin2int,_bin2int, 35, 3, 0 
	.func	111 
 
;*************************************************************** 
;* FUNCTION DEF: _bin2int                                      * 
;*************************************************************** 
 
;*************************************************************** 
;*                                                             * 
;* Using -g (debug) with optimization (-o3) may disable key op * 
;*                                                             * 
;*************************************************************** 
_bin2int: 
	.line	5 
;* A     assigned to _no_of_bits 
	.sym	_no_of_bits,0, 3, 17, 16 
	.sym	_bitstream,2, 19, 9, 16 
;* BRC   assigned to L$1 
;* A     assigned to L$1 
;* B     assigned to _no_of_bits 
	.sym	_no_of_bits,6, 3, 4, 16 
;* AR1   assigned to _bitstream 
	.sym	_bitstream,10, 19, 4, 16 
;* A     assigned to _value 
	.sym	_value,0, 3, 4, 16 
;* AR2   assigned to _bit 
	.sym	_bit,11, 3, 4, 16 
        PSHM      AR1 
        NOP 
        MVDK      *SP(2),*(AR1) 
        LD        A,B 
	.line	9 
        LD        #0,A 
	.line	10 
        SSBX      SXM 
        LD        *(BL),B               ; |120|  
        BC        L8,BLEQ               ; |120|  
        ; branch occurs ; |120|  
        SUB       #1,B,B 
        STLM      B,BRC 
        NOP 
        RPTB      L8-1 
        ; loop starts 
L6:     
	.line	12 
        SFTL      A,#1,A                ; |122|  
	.line	13 
        MVDK      *AR1+,*(AR2) 
        BANZ      L7,*AR2(-129)         ; |123|  
        ; branch occurs ; |123|  
	.line	14 
        ADD       #1,A 
L7:     
        NOP 
	.line	15 
        ; loop ends ; |125|  
L8:     
	.line	16 
	.line	17 
        POPM      AR1                   ; |126|  
        RET       ; |126|  
        ; return occurs ; |126|  
	.endfunc	127,000000400h,1 
 
 
 
	.sect	".text" 
	.global	_bits2prm_ld8k 
	.sym	_bits2prm_ld8k,_bits2prm_ld8k, 32, 2, 0 
	.func	93 
 
;*************************************************************** 
;* FUNCTION DEF: _bits2prm_ld8k                                * 
;*************************************************************** 
 
;*************************************************************** 
;*                                                             * 
;* Using -g (debug) with optimization (-o3) may disable key op * 
;*                                                             * 
;*************************************************************** 
_bits2prm_ld8k: 
	.line	5 
;* A     assigned to _bits 
	.sym	_bits,0, 19, 17, 16 
	.sym	_prm,4, 19, 9, 16 
;* AR1   assigned to U$6 
;* AR3   assigned to U$8 
;* AR4   assigned to L$1 
;* AR3   assigned to _prm 
	.sym	_prm,12, 19, 4, 16 
;* AR5   assigned to _bits 
	.sym	_bits,14, 19, 4, 16 
        PSHM      AR1 
        FRAME     #-2 
        STLM      A,AR5 
        NOP 
        STM       #11,AR4 
        STM       #_bitsno,AR1 
        MVDK      *SP(4),*(AR3) 
L9:     
	.line	9 
        MVKD      *(AR5),*SP(0) 
        LD        *AR1,A 
        CALL      #_bin2int             ; |101|  
        ; call occurs [#_bin2int] ; |101|  
        STL       A,*AR3+ 
	.line	10 
        LDM       AR5,A 
        ADD       *AR1+,A               ; |102|  
        STLM      A,AR5 
	.line	11 
        BANZ      L9,*+AR4(-1)          ; |103|  
        ; branch occurs ; |103|  
	.line	13 
        FRAME     #2 
        POPM      AR1 
        RET 
        ; return occurs 
	.endfunc	105,000000400h,3 
 
 
;*************************************************************** 
;* UNDEFINED EXTERNAL REFERENCES                               * 
;*************************************************************** 
	.global	_bitsno 
 
;*************************************************************** 
;* TYPE INFORMATION                                            * 
;*************************************************************** 
	.sym	_Word16, 0, 3, 13, 16 
	.sym	_Word16, 0, 3, 13, 16