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

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

?? example 2-4.asm

?? 《基于TI DSP的通用算法實現》程序代碼
?? ASM
字號:

;Example 2 - 4. Unsigned Fixed-Point Division ASM Subroutine for C6x

*==============================================================================
*
* TEXAS INSTRUMENTS, INC.
* DIVMODU32 (32 bits unsigned division and modulo)
* Revision Date: 07/15/97
*
* USAGE
* 	This routine is C Callable and can be called as:
*
* 	struct divmodu divmodu32(unsigned int a, unsigned int b);
*
* 	a ––– unsigned numerator
* 	b ––– unsigned denominator
*
* 	If routine is not to be used as a C callable function then
* 	you need to initialize values for all of the values passed
* 	as these are assumed to be in registers as defined by the
* 	calling convention of the compiler, (refer to the C compiler
* 	reference guide).
*
* C CODE
* 	This is the C equivalent of the assembly code. Note that
* 	the assembly code is hand optimized and restrictions may
* 	apply.
**
* 	struct divmodu {
* 		unsigned int div;
* 		unsigned int mod;
* 	};
**
* 	struct divmodu divmodu32(unsigned int a, unsigned int b)
* 	{
* 		struct divmodu tmp;
*
* 		tmp.div = a / b;
* 		tmp.mod = a % b;
*
* 		return tmp;
* 	}
*
* DESCRIPTION
* 	This routine divides two unsigned 32 bit values and returns
* 	their quotient and remainder. The inputs are unsigned 32–bit
* 	numbers, and the result is a unsigned 32–bit number.
*
* TECHNIQUE
* 	The loop is executed at least 6 times. In the loop, the
* 	conditional subtract divide step (SUBC) is block from doing
* 	extraneous executions. In short, the SUBC instruction
* 	is conditional and will not necessarily be executed.
*
* MEMORY NOTE
* 	No memory bank hits under any conditions.
*
* CYCLES
* 	Minimum execution time –> 18 cycles
* 	Maximum execution time –> 42 cycles
*
*==============================================================================

	.global _divmodu32
	.text

_divmodu32:

*** BEGIN Benchmark Timing ***
B_START:
	LMBD 	.L2X 	1, A4, B1 			; mag_num = lmbd(1, num)
|| 	LMBD 	.L1X 	1, B4, A1 			; mag_den = lmbd(1, den)
|| 	MVK 	.S1 	32, A0 				; const 32
|| 	ZERO 	.D1 	A8 				; first_div = 1
	CMPGTU 	.L1X 	B4, A4, A1 		; zero = (den > num)
|| 	SUB 	.L2X 	A1, B1, B0 		; i = mag_den – mag_num
|| 	MV 	.D1 	A4, A5 			; save num
||[!B1] MVK 	.S1 	1, A8 			; if (num32) first_div = 1
	SHL 	.S2 	B4, B0, B4 		; den <<= i
||[B1] 	ADD 	.D2 	B0, 1, B0 		; if (!num32) i++
|| 	MV 		B0, A6
	CMPGTU 	.L2X 	B4, A4, B2 		; gt = den > num
|| 	SUB 	.L1X 	A0, B0, A0 		; qs = 32 – i
|| 	SHL 	.S1 	A8, A6, A8 		; first_div <<= i
|| 	B 	.S2 	LOOP 			;
||[B1] 	MPY 	.M2 	B2, 0, B2 		; num32 && gt
	ADD 	.L1X 	0, B0, A2
||[B2] 	MV 	.D2 	B2, B1 			; !(num32 && !gt)
||[B2] 	SHRU 	.S1 	A8, 1, A8 		; first_div >>= 1
|| 	B 	.S2 	LOOP ;
  [B2] 	SHRU 	.S2 	B4, 1, B4 		; if (num32 && gt) den >> 1
||[!B1] SUB 	.L1X 	A4, B4, A4 		; if (num32 && !gt) num –= den
||[B0] 	SUB 	.D2 	B0, 1, B0 		; i––
|| 	B 	.S1 	LOOP 			;
[!B1] 	SHRU 	.S2 	B4, 1, B4 		; if (num32 && !gt) den >> 1
||[B2] 	SUB 	.L1X 	A4, B4, A4 		; if (num32 && gt) num –= den
|| 	CMPLT 	.L2 	B0, 6, B2 		; check for neg. loop counter
|| 	SUB 	.D2 	B0, 6, B1 		; generate loop counter
|| 	B 	.S1 	LOOP 			;
  [B2] 	ZERO 	.L2 	B1 			; zero negative loop counter
||[A2] 	SUBC 	.L1X 	A4, B4, A4 		; num = subc(num, den)
|| 	B 	.S2 	LOOP 			;

LOOP:
  [B0] 	SUBC 	.L1X 	A4, B4, A4 		; num = subc(num, den)
||[B0] 	SUB 	.L2 	B0, 1, B0 		; i––
||[B1] 	SUB 	.D2 	B1, 1, B1 		; i––
||[B1] 	B 	.S1 	LOOP			; for
;end of LOOP

	ADD 	.L2 	A3, 4, B7 		; address for mod result
||[!A1] SHL 	.S1 	A4, A0, A6 		; q = num << qs
||[A1] 	MPY 	.M1 	0, A6, A6 		; if (zero) q = zero
|| 	B 	.S2 	B3
  [!A1] SHRU 	.S1	A6, A0, A6 		; q = num >> qs
||[A1] 	MV 	.L1 	A5, A2 			; if (zero) mod = num
|| 	MV 		A8, B5 			;
	ADD 	.L2X 	A6, B5, B8 		;
||[!A1] SHRU 	.S1 	A4, A2, A2 		; mod = n >> ms
	STW 	.D1 	B8, *A3++ 		; c[2 * i] = q
|| 	STW 	.D2 	A2, *B7++ 		; c[2 * i + 1] = mod
B_END:
*** END Benchmark Timing ***
NOP 2

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区在线视频| 久久激情五月婷婷| 538在线一区二区精品国产| 成人蜜臀av电影| 日韩激情视频在线观看| 亚洲免费观看高清完整版在线观看| 日韩欧美一级二级| 欧美日韩在线精品一区二区三区激情| 国产福利91精品一区二区三区| 精品亚洲porn| 麻豆一区二区在线| 免费在线看成人av| 麻豆91免费看| 波多野结衣中文字幕一区二区三区| 国产成人综合在线播放| 色综合久久久久综合| heyzo一本久久综合| 成人国产精品免费| 欧美日韩国产天堂| 欧美福利视频一区| 日韩精品一区二区三区视频| 国产精品电影一区二区三区| 中文在线资源观看网站视频免费不卡 | 国产成人亚洲综合色影视| 91在线精品一区二区| 99视频一区二区三区| 555夜色666亚洲国产免| 亚洲欧美偷拍卡通变态| 黄色日韩网站视频| 国产精品夜夜爽| 成人av在线一区二区三区| 欧美精品色综合| 中文字幕一区二区三区色视频| 亚洲欧美日韩小说| 韩国v欧美v亚洲v日本v| 欧美最猛性xxxxx直播| 91.com视频| 亚洲男女一区二区三区| 国产精品一区二区三区网站| 欧美美女黄视频| 亚洲视频一区二区在线| 天天影视网天天综合色在线播放| 日韩激情在线观看| 欧美在线一区二区| 国产精品电影一区二区| 粉嫩在线一区二区三区视频| 一本色道久久综合亚洲aⅴ蜜桃| 精品国产凹凸成av人网站| 国产亚洲精品福利| 国产精品超碰97尤物18| 国产麻豆日韩欧美久久| 色综合久久六月婷婷中文字幕| 久久久一区二区三区捆绑**| 亚洲欧美日韩人成在线播放| 国产馆精品极品| 精品国产乱码久久久久久1区2区| 日韩精品亚洲一区二区三区免费| 在线一区二区视频| 精品久久久久久综合日本欧美| 亚洲欧洲在线观看av| 国产成人在线看| 久久久亚洲国产美女国产盗摄 | 欧美一区二区三区日韩视频| 亚洲一二三专区| 麻豆成人91精品二区三区| 91超碰这里只有精品国产| 亚洲国产精品久久一线不卡| 国产一区二区三区在线观看免费视频| 制服视频三区第一页精品| 香蕉久久夜色精品国产使用方法| 国产成人免费xxxxxxxx| 久久久美女毛片| 国产一区二区在线观看视频| 久久综合五月天婷婷伊人| 亚洲一二三区在线观看| 欧美影视一区在线| 欧美激情一二三区| 成人激情黄色小说| 国产精品成人免费| 91极品美女在线| 亚洲一二三区在线观看| 欧美日韩卡一卡二| 午夜精品久久久久影视| 欧美一区二区网站| 精品一区二区三区视频在线观看| 日韩午夜av电影| 午夜伦理一区二区| 日韩午夜激情免费电影| 国产美女久久久久| 国产精品青草综合久久久久99| 美女在线视频一区| 久久婷婷国产综合精品青草| 国产xxx精品视频大全| 中文字幕日韩欧美一区二区三区| 91视频国产观看| 欧美激情艳妇裸体舞| 91丝袜呻吟高潮美腿白嫩在线观看| 一卡二卡欧美日韩| 色综合久久中文字幕综合网| 性欧美疯狂xxxxbbbb| 日韩欧美国产系列| 成人午夜精品在线| 亚洲一区在线电影| 日韩欧美亚洲一区二区| 成人自拍视频在线观看| 亚洲一区免费视频| 精品女同一区二区| 97久久久精品综合88久久| 一区二区三区色| 欧美α欧美αv大片| www.欧美亚洲| 日韩精品一级二级| 亚洲国产岛国毛片在线| 欧美色视频在线观看| 国产在线一区二区综合免费视频| 国产精品毛片无遮挡高清| 欧美日韩黄色一区二区| 国产成人免费高清| 亚州成人在线电影| 国产视频一区二区在线| 欧美三日本三级三级在线播放| 国内精品国产三级国产a久久| 日韩美女视频一区二区| 日韩欧美国产一区在线观看| 99麻豆久久久国产精品免费| 日韩成人午夜电影| 欧美mv日韩mv| 91丨porny丨首页| 久久精品久久精品| 亚洲精品美国一| 欧美三级三级三级| 国产乱人伦偷精品视频不卡| 亚洲一区视频在线| 国产精品久久久久久久久搜平片 | 亚洲综合成人在线视频| 久久久久久一二三区| 欧美亚洲国产一区在线观看网站 | 久久久久久亚洲综合影院红桃 | 美女视频一区在线观看| 亚洲人成小说网站色在线| 欧美电视剧在线观看完整版| 91国在线观看| 国产91精品露脸国语对白| 日本欧美一区二区三区乱码| 亚洲色图制服诱惑| 久久精品夜色噜噜亚洲aⅴ| 欧美美女直播网站| 色综合久久综合| 成人激情动漫在线观看| 国产露脸91国语对白| 日韩成人精品在线观看| 一区二区三区高清不卡| 国产精品你懂的在线欣赏| 久久综合久久鬼色| 欧美一卡二卡三卡| 欧美视频一区二区三区四区 | 一卡二卡三卡日韩欧美| 国产精品久久久久久久久免费桃花| 精品成人a区在线观看| 91精品国产欧美一区二区18 | 日日噜噜夜夜狠狠视频欧美人 | 欧美日韩国产综合久久| 色av一区二区| 99精品欧美一区| 成人午夜私人影院| 国产激情一区二区三区四区| 久久99精品视频| 蜜桃91丨九色丨蝌蚪91桃色| 日韩二区在线观看| 亚洲成人黄色影院| 亚洲国产视频在线| 亚洲一二三四区不卡| 亚洲综合在线观看视频| 亚洲男人的天堂av| 一区二区在线看| 亚洲最新在线观看| 亚洲第一av色| 亚洲一卡二卡三卡四卡| 亚洲在线视频网站| 亚洲一区二区三区四区不卡| 亚洲精品久久嫩草网站秘色| 亚洲欧美韩国综合色| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲欧美日本在线| 亚洲免费观看视频| 亚洲国产日韩精品| 亚洲超碰97人人做人人爱| 天天免费综合色| 午夜伦欧美伦电影理论片| 强制捆绑调教一区二区| 久久99久久99| 国产伦精品一区二区三区免费| 国产一区二区不卡| 粉嫩在线一区二区三区视频| 99国产精品久久久| 色婷婷av一区二区| 亚洲免费大片在线观看| 午夜精品成人在线视频| 男男视频亚洲欧美| 久久99久久99小草精品免视看|