one_branch_corr.asm

来自「这是我在ADSP tiger sharc 201上面实现的OFDM(标准是wim」· 汇编 代码 · 共 92 行

ASM
92
字号
#include "SS_SYN.h"
.section program;
.global _one_branch_corr;
 

.align_code 4;
_one_branch_corr:

/*   input:     j4=j4+Path_Window_Length_syn;;	//point to the real slot header
      		k4=j4+FFT_size;;		//point to postamble
      		j5=cp_corr_result_mid;;
      		j6=CP_LEN;;
     cost time    =        

*/

             [j27+=4]=   cjmp ;     [k27+=4]=    yr0 ;;
             [j27+=4]=    lc0 ;     [k27+=4]=    yr0 ;;
             [j27+=4]=    lc1 ;     [k27+=4]=    yr0 ;;
             [j27+=4]=    jl0 ;     [k27+=4]=    kl0 ;;
             [j27+=4]=    jb0 ;     [k27+=4]=    kb0 ;;
             
            q[j27+=4]=  xr3:0 ;    q[k27+=4]=  yr3:0 ;;
            q[j27+=4]=  xr7:4 ;    q[k27+=4]=  yr7:4 ;;
            q[j27+=4]= xr11:8 ;    q[k27+=4]= yr11:8 ;;
            q[j27+=4]=xr15:12 ;    q[k27+=4]=yr15:12 ;; 
            q[j27+=4]=xr19:16 ;    q[k27+=4]=yr19:16 ;; 
            q[j27+=4]=xr23:20 ;    q[k27+=4]=yr23:20 ;;
            q[j27+=4]=   j3:0 ;    q[k27+=4]=   k3:0 ;;
            q[j27+=4]=   j7:4 ;    q[k27+=4]=   k7:4 ;;
            q[j27+=4]=  j11:8 ;    q[k27+=4]=  k11:8 ;;
            q[j27+=4]=	j15:12 ;    q[k27+=4]=	k15:12 ;; 
            q[j27+=4]=	j19:16 ;    q[k27+=4]=	k19:16 ;; 
            q[j27+=4]=	j23:20 ;    q[k27+=4]=	k23:20 ;;
             
      		///////////function body//////////////////
      		yr0=j6;;
      		yr0=lshift r0 by -2;;/////CP_LEN/4
      		
      		xlr1:0=r1:0 xor r1:0;;
      		xmr1:0=r1:0;;
      		 
      		lc0=yr0;;
      			.align_code 4;
      			_mult_loop:
      				xr3:0=q[j4+=4];;
		      		xr7:4=q[k4+=4];;
		      		xmr1:0+=r0**r4(J);;
		      		xmr1:0+=r1**r5(J);;
		      		xmr1:0+=r2**r6(J);;
		      		xmr1:0+=r3**r7(J);;
		      	.align_code 4;
		      	if nlc0e, jump _mult_loop;;
		xr1:0=mr1:0;;
		l[j5+j31]=xr1:0;;
		
      				
      		
      		
      	 
      		//////////////////////////////////////////
            
            
             
             j27=j27-4       ;     k27=k27-4      ;;
          j23:20=q[j27+=-4]  ;  k23:20=q[k27+=-4] ;;
          j19:16=q[j27+=-4]  ;  k19:16=q[k27+=-4] ;; 
          j15:12=q[j27+=-4]  ;  k15:12=q[k27+=-4] ;;
           j11:8=q[j27+=-4]  ;   k11:8=q[k27+=-4] ;;  
            j7:4=q[j27+=-4]  ;    k7:4=q[k27+=-4] ;;
            j3:0=q[j27+=-4]  ;    k3:0=q[k27+=-4] ;; 
         xr23:20=q[j27+=-4]  ; yr23:20=q[k27+=-4] ;;
         xr19:16=q[j27+=-4]  ; yr19:16=q[k27+=-4] ;; 
         xr15:12=q[j27+=-4]  ; yr15:12=q[k27+=-4] ;;
          xr11:8=q[j27+=-4]  ;  yr11:8=q[k27+=-4] ;; 
           xr7:4=q[j27+=-4]  ;   yr7:4=q[k27+=-4] ;;
           xr3:0=q[j27+=-4]  ;   yr3:0=q[k27+=-4] ;;
           
             jb0= [j27+=-4]  ;     kb0= [k27+=-4] ;; 
             jl0= [j27+=-4]  ;     kl0= [k27+=-4] ;;
             lc1= [j27+=-4]  ;     yr0= [k27+=-4] ;; 
             lc0= [j27+=-4]  ;     yr0= [k27+=-4] ;;
            cjmp= [j27+= 0]  ;     yr0= [k27+= 0] ;;
            .align_code 4;
            cjmp(abs);;


_one_branch_corr.end:



⌨️ 快捷键说明

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