亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fft.asm

?? 通過visual DSP
?? ASM
字號:
/* Include for symbolic definition of system register bits */
#include "def21161.h"
#include "asm_sprt.h"

/*_________The constants below must be changed for different length FFTs______
N        = number of points in the FFT, must be a power of 2
STAGES   = log2(N)
BRMODIFY_DM = bitrev(32 bit N/2)
BRMODIFY_PM = bitrev(24 bit N/2)
ORE      = bitrev(32 bit addr of input real in dm), addr is 0,N,2N,3N,...
OIM      = bitrev(24 bit addr of input imag in pm), addr is 0,N,2N,3N,...
____________________________________________________________________________*/

#define N               2048

#define STAGES          11
#define BRMODIFY_DM     0x00200000
#define BRMODIFY_PM     0x00200000
/*
#define ORE             0x000ca000
#define OIM             0x000c2000
*/
/*________These constants are independent of the number of points___________*/
#define BFLY8           4       /*Number of bttrfly in a group of 8*/

.SEGMENT/DM             seg_sram;
.VAR    sine[N/2]= "ts2.dat";   
.ENDSEG;
.SEGMENT/DM             seg_sram;
.VAR    cosine[N/2]= "tc2.dat"; 
.ENDSEG;

.SEGMENT/PM             seg_pmco;
.GLOBAL _fft;

//.extern sine;
//.extern cosine;

.extern _refft;
.extern _imfft;
/*_______________________________begin FFT__________________________________*/
_fft:
    leaf_entry;
	bit set mode1 BR0;  /* enable bit reverse of i0 */
	bit set mode1 BR8;	/* enable bit reverse of i8 */
	i4=r8;
    bitrev(i4,0);
    m8=i4;
    i9=r4;
    bitrev(i9,0);
    m0=i9;
	b8=m8;//OIM;				/* Points to input imaginary array */
	b0=m0;//ORE;     
	l8=0;
	l0=0;
	m0=BRMODIFY_DM;        /* Modifier for bitreverse counter*/
	m8=BRMODIFY_PM;		   /* Modifier for bitreverse counter*/
			/* bit reversed order */
	b2=_refft;
	l2=N;       /* Circ pointer limits loopend pointer overflow */
	m1=1;       /* This loop increments forward +1*/

	b10=_imfft;
	l10=N;      /* Circ pointer limits loopend pointer overflow */
	m10=1;
    
	/*Do the first two stages (actually a radix-4 FFT stage)*/

						f0=dm(i0,m0),   f1=pm(i8,m8);
						f2=dm(i0,m0),   f3=pm(i8,m8);
		f0=f0+f2,       f2=f0-f2,       f4=dm(i0,m0),   f5=pm(i8,m8);
		f1=f1+f3,       f3=f1-f3,       f6=dm(i0,m0),   f7=pm(i8,m8);
		f4=f6+f4,       f6=f6-f4;
		f5=f5+f7,       f7=f5-f7;
		f8=f0+f4,       f9=f0-f4;
		f10=f1+f5,      f11=f1-f5;

lcntr=N/4-1,  do FSTAGE until lce;    /* do N/4 simple radix-4 butterflies */
		f12=f2+f7,      f13=f2-f7,      f0=dm(i0,m0),   f1=pm(i8,m8);
		f14=f3+f6,      f15=f3-f6,      f2=dm(i0,m0),   f3=pm(i8,m8);
		f0=f0+f2,       f2=f0-f2,       f4=dm(i0,m0),   f5=pm(i8,m8);
		f1=f1+f3,       f3=f1-f3,       f6=dm(i0,m0),   f7=pm(i8,m8);
		f4=f6+f4,       f6=f6-f4,       dm(i2,m1)=f8,   pm(i10,m10)=f10;
		f5=f5+f7,       f7=f5-f7,       dm(i2,m1)=f12,  pm(i10,m10)=f14;
		f8=f0+f4,       f9=f0-f4,       dm(i2,m1)=f9,   pm(i10,m10)=f11;
FSTAGE: f10=f1+f5,      f11=f1-f5,      dm(i2,m1)=f13,  pm(i10,m10)=f15;


		f12=f2+f7,      f13=f2-f7; /* change on 5/26/93, drain pipe*/
		f14=f3+f6,      f15=f3-f6; /* without out of range dm xfer*/
						dm(i2,m1)=f8,   pm(i10,m10)=f10;
						dm(i2,m1)=f12,  pm(i10,m10)=f14;
						dm(i2,m1)=f9,   pm(i10,m10)=f11;
						dm(i2,m1)=f13,  pm(i10,m10)=f15;

    /*middle stages loop */

	bit clr mode1 BR0|BR8;     /*finished with bitreversal*/
//	bit clr mode1 BR8;	   /*finished with bitreversal*/
    bit set mode1 CBUFEN;

	b8=_imfft;
	l8=N;
	
	b0=_refft;
	l0=N;       /* Circ pointer limits loopend pointer overflow */
	b1=sine;
	l1=@sine;

	b9=cosine;
	l9=@cosine;
	b11=_imfft;
	l11=N;      /* Circ pointer limits loopend pointer overflow */

	m0=-BFLY8;
	m1=-N/8;
	m2=-BFLY8-1;
	m9=-N/8;
	m11=-1;

	r2=2;
	r3=-BFLY8;           /*initializes m0,10 - incr for butterf branches*/
	r5=BFLY8;            /*counts # butterflies per a group */
	r9=(-2*BFLY8)-1;     /*initializes m12 - wrap around to next grp + 1*/
	r10=-2*BFLY8;        /*initializes m8 - incr between groups */
	r13=-BFLY8-1;        /*initializes m2,13 - wrap to bgn of 1st group */
	r15=N/8;             /*# OF GROUPS IN THIRD STAGE*/

	f1=dm(i1,m1),   f7=pm(i9,m9); /*set pointers to tables to 1st coeff. */

lcntr=STAGES-4, do end_stage until lce; /*# OF STAGES TO BE HANDLED = LOG2N-4*/
	m8=r10;
	m10=r3;
	m12=r9;
	i0=_refft+N-1;
	i2=_refft+N-1;
	i8=_imfft+N-1;
	i10=_imfft+N-1;
	i11=_imfft+N-1;
	r15=r15-r2,     m13=r13;        /*CALCULATE # OF CORE */
					/*BFLIES/GROUP IN THIS STAGE*/

										f0=dm(i1,m1),   f7=pm(i8,m8);
f12=f0*f7,                              f6=dm(i0,m0),   f1=pm(i9,m9);
f8=f1*f6,                                               modify(i11,m10);
f11=f1*f7,                                              f7=pm(i8,m8);
f14=f0*f6,  f12=f8+f12,                 f8=dm(i0,m0);
f12=f0*f7,  f13=f8+f12, f10=f8-f12,     f6=dm(i0,m0);   

/*Each iteration does another set of bttrflys in each group*/

lcntr=r5,   do end_group until lce;    /*# OF BUTTERFLIES/GROUP IN THIS STAGE*/

/*core butterfly loop*/

lcntr=r15,  do end_bfly until lce;     /*Do a butterfly in each group - 2*/
    f8=f1*f6,   f14=f11-f14,                    dm(i2,m0)=f10,  f9=pm(i11,m8);
    f11=f1*f7,  f3=f9+f14,      f9=f9-f14,      dm(i2,m0)=f13,  f7=pm(i8,m8);
    f14=f0*f6,  f12=f8+f12,                     f8=dm(i0,m0),   pm(i10,m10)=f9;
end_bfly:
    f12=f0*f7,  f13=f8+f12,     f10=f8-f12,     f6=dm(i0,m0),   pm(i10,m10)=f3;

/*finish up last bttrfly and set up for next stage*/

f8=f1*f6,               f14=f11-f14,    dm(i2,m0)=f10,  f9=pm(i11,m8);
f11=f1*f7,  f4=f9+f14,  f9=f9-f14,      dm(i2,m0)=f13,  f14=pm(i8,m11);
f14=f0*f6,  f12=f8+f12,                 f8=dm(i0,m2),   pm(i10,m10)=f9;
f13=f8+f12, f10=f8-f12,   			    f0=dm(i1,m1),   f7=pm(i8,m8);/*dm:sin*/
			f14=f11-f14,   			    dm(i2,m0)=f10,  f9=pm(i11,m12);
  /*start on next butterfly in each group*/
f12=f0*f7,  f3=f9+f14,  f9=f9-f14,      f6=dm(i0,m0),   f1=pm(i9,m9);/*pm:cos*/
f8=f1*f6,                               dm(i2,m2)=f13,  pm(i10,m10)=f4;
f11=f1*f7,                                              pm(i10,m10)=f9;
f14=f0*f6,  f12=f8+f12,                 f8=dm(i0,m0),   f7=pm(i8,m8);
end_group:
f12=f0*f7,  f13=f8+f12, f10=f8-f12,     f6=dm(i0,m0),   pm(i10,m13)=f3;

					
	    r4=r15+r2,          i1=b1;       /*PREPARE R4 FOR #OF BFLIES CALC*/
	    r15=ashift r4 by -1;             /*# OF BFLIES/GRP IN NEXT STAGE*/
	    r4=-r15,            i9=b9;
	    m1=r4;                                /*update inc for sin & cos */
	    m9=r4;
	    r5=ashift r5 by 1,  f1=dm(i1,m1);     /*update # bttrfly in a grp*/
	    r3=-r5;                               /*   inc for bttrfly branch*/
	    r13=r3-1,           m0=r3;            /*   wrap to 1st grp       */
	    r10=ashift r3 by 1, f7=pm(i9,m9);     /*   inc between grps      */
end_stage:  r9=r10-1,           m2=r13;           /*   wrap to grp +1        */

/*_________ next to last stage__________*/
	m1=-2;                  /*modifier to sine table pntr    */
	m8=r10;                 /*incr between groups            */
	m9=-2;                  /*modifier to cosine table pntr  */
	m10=r3;                 /*incr between bttrfly branches  */
	m12=r9;                 /*wrap around to next grp + 1    */
	m13=r13;                /*wrap to bgn of 1st group       */

	i0=_refft+N-1;
	i1=sine+(N/2)-2;        /*pntr to 1st sine coeff         */
	i2=_refft+N-1;
	i8=_imfft+N-1;
	i9=cosine+(N/2)-2;      /*pntr to 1st cosine coeff       */       
	i10=_imfft+N-1;
	i11=_imfft+N-1;
										f0=dm(i1,m1),   f7=pm(i8,m8);
f12=f0*f7,                              f6=dm(i0,m0),   f1=pm(i9,m9);
f8=f1*f6,                                               modify(i11,m10);
f11=f1*f7,                                              f7=pm(i8,m12);
f14=f0*f6, f12=f8+f12,                  f8=dm(i0,m0);
f12=f0*f7, f13=f8+f12,  f10=f8-f12,     f6=dm(i0,m0);                           

/*Do the N/4 butterflies in the two groups of this stage*/

lcntr=N/4,  do end_group2 until lce;    
    f8=f1*f6,                   f14=f11-f14,    dm(i2,m0)=f10,  f9=pm(i11,m8);
    f11=f1*f7,  f3=f9+f14,      f9=f9-f14,      dm(i2,m0)=f13,  f1=pm(i9,m9);
    f14=f0*f6,  f12=f8+f12,                     f8=dm(i0,m2),   pm(i10,m10)=f9;
	f13=f8+f12, f10=f8-f12,  				    f0=dm(i1,m1),   f7=pm(i8,m8);
    f12=f0*f7,                  f14=f11-f14,    f6=dm(i0,m0),   f9=pm(i11,m12);

    f8=f1*f6,   f3=f9+f14,      f9=f9-f14,      dm(i2,m0)=f10,  pm(i10,m10)=f3;
    f11=f1*f7,                                  dm(i2,m2)=f13,  pm(i10,m10)=f9;
    f14=f0*f6, f12=f8+f12,                      f8=dm(i0,m0),   f7=pm(i8,m12);
end_group2:
    f12=f0*f7, f13=f8+f12,      f10=f8-f12,     f6=dm(i0,m0),   pm(i10,m13)=f3;


/*   The last stage      */


	i1=sine;        /*pntr to 1st sine coeff         */	
	i9=cosine;      /*pntr to 1st cosine coeff       */
	m2=N/2;                
	m0=(N/2)+1;		/* modifier */
	m4=1;
	m14=1;
	i0=_refft+N/2;		/*pntr to REAL X0,X1*/
	i2=_refft;			/*pntr to REAL X0',X1'*/
	i8=_imfft+(N/2);		/*pntr to REAL X0,X1*/
	i10=_imfft;			/*pntr to IMAG Y0',Y1'*/
	i11=_imfft;  		/*pntr to IMAG Y0*/
	b3=_refft;
	b4=_refft;
	
	b12=_imfft;			/* base register for 2nd butterfly*/
	b13=_imfft;
	b14=_imfft;	
	i3=_refft+(3*N/4);	/*2nd bttrfly pntr to REAL X0,X1*/
	i4=_refft+(N/4);		/*2nd bttrfly pntr to REAL X0,X1*/
	i12=_imfft+(3*N/4);	/*2nd bttrfly pntr to REAL X0,X1*/
	i13=_imfft+(N/4);	/*2nd bttrfly pntr to IMAG Y0',Y1'*/
	i14=_imfft+(N/4);	/*2nd bttrfly pntr to IMAG Y0*/
	l3=N;
	l4=N;
	l12=N;
	l13=N;
	l14=N;


	/*start first bttrfly*/

f6=dm(i0,m2)/*X1*/		,f7=pm(i8,m14);/*Y1*/
f0=dm(i1,m4)/* sin */	,f1=pm(i9,m14);/* cos */
f8=f1*f6,/*CX1*/  m10=m0;
f12=f0*f7,/*SY1*/ m13=m2;
f11=f1*f7/*CY1*/ ,f12=f8+f12 /*CX1+SY1*/ ,f10=dm(i0,m0)/*X0*/ ,f9=pm(i11,m14);/*Y0*/
f14=f0*f6/*SX1*/ ,f6=dm(i3,m2)/*X1*/ ,f7=pm(i12,m14); /*Y1*/	
f8=f0*f6, f15=f11-f14;
f12=f1*f7, f13=f10+f12 ,f4=f10-f12;	
	
/*do two bttrflys in one loop with single twiddle fetch*/
/*use complex conjugated twiddel pairs N/4 appart	   */
lcntr=N/4 , do last_stage until lce;
f11=f0*f7, 	f3=f9+f15,	f2=f9-f15,		f10=dm(i3,m0),	f9=pm(i14,m14);
f14=f1*f6, 	f12=f8-f12, 				f6=dm(i0,m2),	f7=pm(i8,m14);
/*single twiddel fetch*/				f0=dm(i1,m4), 	f1=pm(i9,m14);
f8=f1*f6, 	f15=f11+f14, 				dm(i2,m2)=f13,	pm(i10,m13)=f3;
f12=f0*f7,	f4=f10+f12 ,f13=f10-f12,	dm(i2,m0)=f4,  	pm(i10,m10)=f2; 
f11=f1*f7,	f2=f9+f15,	f3=f9-f15,		f10=dm(i0,m0),	f9=pm(i11,m14);
f14=f0*f6,	f12=f8+f12,					f6=dm(i3,m2), 	f7=pm(i12,m14);
f8=f0*f6, 	f15=f11-f14, 				dm(i4,m2)=f13,	pm(i13,m13)=f3; 
last_stage: f12=f1*f7, f13=f10+f12 ,f4=f10-f12,		dm(i4,m0)=f4,	pm(i13,m10)=f2;



exit;;
//rts;    /*finished*/
/*_______________________________________________________________________*/
.ENDSEG;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩美女在线视频| 韩国av一区二区三区| 欧美乱妇一区二区三区不卡视频| 亚洲国产日韩综合久久精品| 日韩一区二区免费高清| 国产在线视频一区二区| 国产亚洲综合色| jlzzjlzz欧美大全| 午夜激情综合网| 精品国产污网站| 99久久综合精品| 亚洲精品成人少妇| 精品免费视频.| 色综合久久中文字幕| 日本不卡一区二区三区| 国产精品国模大尺度视频| 欧洲一区二区三区在线| 五月婷婷综合网| 《视频一区视频二区| 91精品在线观看入口| 成人av网站大全| 麻豆国产一区二区| 精品视频在线视频| 岛国一区二区在线观看| 一区二区三区日韩欧美| 日韩黄色小视频| 亚洲欧美日韩在线不卡| 欧美日韩另类一区| 91精品国产麻豆国产自产在线| 国产综合色精品一区二区三区| 亚洲精选一二三| 亚洲一级在线观看| 在线欧美小视频| 亚洲成人av资源| 7777精品伊人久久久大香线蕉的| 亚洲午夜精品17c| 欧美日韩一区不卡| 亚洲成人动漫av| 色婷婷亚洲精品| 综合分类小说区另类春色亚洲小说欧美| 国产黄色精品视频| 美女一区二区在线观看| 51午夜精品国产| 欧美精品日韩一本| 欧美日韩高清在线播放| 欧美日韩国产在线观看| 欧美理论电影在线| 欧美一区二区网站| 欧美日韩dvd在线观看| 欧美日韩国产一区二区三区地区| 欧美亚洲禁片免费| 欧美精品黑人性xxxx| 在线播放视频一区| 欧美一二三四区在线| 欧美一级艳片视频免费观看| 日韩欧美色综合| 久久久国产精品不卡| 中文字幕欧美激情| 亚洲视频一二三| 亚洲狠狠爱一区二区三区| 亚洲bt欧美bt精品777| 日韩综合在线视频| 久久福利资源站| 国产激情91久久精品导航| av爱爱亚洲一区| 欧美日韩精品欧美日韩精品一综合| 欧美猛男gaygay网站| 日韩三级伦理片妻子的秘密按摩| 欧美精品一区二区在线播放| 国产精品美女视频| 亚洲一区av在线| 狠狠色丁香婷婷综合久久片| 丁香激情综合五月| 欧美日韩精品一区二区三区四区| 日韩免费观看高清完整版在线观看| 26uuu亚洲| 亚洲色图制服丝袜| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品一区二区在线看| 成人黄色777网| 在线电影国产精品| 中文字幕欧美国产| 天堂成人国产精品一区| 国产麻豆日韩欧美久久| 91小视频在线免费看| 日韩免费福利电影在线观看| 亚洲欧美日韩在线播放| 久久99精品久久久久久| 处破女av一区二区| 欧美美女喷水视频| 2020国产精品| 亚洲国产精品综合小说图片区| 免费观看一级欧美片| 波多野结衣精品在线| 欧美三片在线视频观看 | 亚洲激情图片一区| 日韩中文字幕1| 成人小视频在线| 欧美一级理论片| 中文字幕在线不卡视频| 麻豆精品久久久| 精品视频在线免费观看| 中文幕一区二区三区久久蜜桃| 丝袜亚洲另类丝袜在线| 成人美女视频在线观看| 欧美一级专区免费大片| 亚洲免费毛片网站| 国产精品一品二品| 91精品国模一区二区三区| 亚洲欧美日韩人成在线播放| 经典一区二区三区| 欧美高清视频一二三区| 成人免费在线观看入口| 国产一区二区导航在线播放| 91精品婷婷国产综合久久| 亚洲综合色网站| eeuss鲁一区二区三区| 精品国一区二区三区| 亚洲国产精品一区二区久久| 91香蕉视频在线| 国产精品美女久久久久高潮| 国产精品一卡二卡| 日韩精品中午字幕| 日日夜夜一区二区| 欧美日韩国产综合草草| 亚洲综合视频网| 日本韩国欧美三级| 日韩一区在线播放| 波波电影院一区二区三区| 国产欧美日本一区二区三区| 激情深爱一区二区| 欧美成人欧美edvon| 天堂精品中文字幕在线| 欧美日韩免费电影| 亚洲va欧美va人人爽午夜| 色婷婷av一区二区三区软件| 中文字幕不卡在线| 国产成人av电影在线观看| 国产色爱av资源综合区| 国产成人啪免费观看软件| 欧美精品精品一区| 丁香啪啪综合成人亚洲小说| 亚洲国产成人tv| 一区二区高清免费观看影视大全| 欧美美女一区二区| 国产成人精品aa毛片| 亚洲国产精品一区二区www| 日韩欧美成人激情| 欧美视频在线观看一区二区| 国产在线国偷精品产拍免费yy | 日韩黄色免费网站| 国产精品久久久久一区| 国产九九视频一区二区三区| 欧美精品日韩精品| 日韩av一区二区三区| 日韩精品一区二| 国产成人在线网站| 中文字幕中文字幕一区二区| 97久久精品人人做人人爽50路| 亚洲美女精品一区| 色噜噜狠狠色综合欧洲selulu| 亚洲高清久久久| 欧美mv日韩mv| 成人开心网精品视频| 综合自拍亚洲综合图不卡区| 色老综合老女人久久久| 午夜久久久影院| 精品国产污污免费网站入口 | 亚洲欧洲精品一区二区精品久久久| 99在线精品免费| 天天爽夜夜爽夜夜爽精品视频| 欧美一级黄色大片| 成人网在线免费视频| 亚洲人成7777| 在线播放中文一区| 国产成人精品网址| 亚洲激情校园春色| 精品美女在线观看| 99麻豆久久久国产精品免费| 亚洲国产综合人成综合网站| 精品日韩在线一区| 色综合av在线| 久久99精品国产麻豆不卡| 中文字幕亚洲欧美在线不卡| 91.成人天堂一区| 国产mv日韩mv欧美| 亚洲高清不卡在线| 国产欧美日本一区二区三区| 在线日韩一区二区| 国产麻豆精品在线观看| 亚洲综合图片区| 国产欧美日韩精品在线| 欧美日韩一区中文字幕| 国产乱人伦精品一区二区在线观看| 亚洲欧美电影院| 久久人人爽爽爽人久久久| 日韩激情视频在线观看| 国产在线视视频有精品| 7777精品伊人久久久大香线蕉的| 国产成人免费视频一区|