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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? sadiv.s

?? 操作系統(tǒng)SunOS 4.1.3版本的源碼
?? S
字號:
/* *	.seg	"data" *	.asciz	"@(#)sadiv.s 1.1 92/07/30" *	Copyright (c) 1986 by Sun Microsystems, Inc. */	.seg	"text"	.align	4/* * divison/remainder * * Input is: *	dividend -- the thing being divided * divisor  -- how many ways to divide * Important parameters: *	N -- how many bits per iteration we try to get *		as our current guess:  *	WORDSIZE -- how many bits altogether we're talking about: *		obviously:  * A derived constant: *	TOPBITS -- how many bits are in the top "decade" of a number: *		 * Important variables are: *	Q -- the partial quotient under development -- initally 0 *	R -- the remainder so far -- initially == the dividend *	ITER -- number of iterations of the main division loop will *		be required. Equal to CEIL( lg2(quotient)/2 ) *		Note that this is log_base_(2^2) of the quotient. *	V -- the current comparand -- initially divisor*2^(ITER*2-1) * Cost: *	current estimate for non-large dividend is  *		CEIL( lg2(quotient) / 2 ) x ( 10 + 72/2 ) + C *	a large dividend is one greater than 2^(31-2 ) and takes a  *	different path, as the upper bits of the quotient must be developed  *	one bit at a time. */#include <machine/trap.h>#include <machine/asm_linkage.h>/* * this is the recursive definition of how we develop quotient digits. * it takes three important parameters: *	$1 -- the current depth, 1<=$1<=2 *	$2 -- the current accumulation of quotient bits *	2  -- max depth * We add a new bit to $2 and either recurse or  * insert the bits in the quotient. * Dynamic input: *	%o3 -- current remainder *	%o2 -- current quotient *	%o5 -- current comparand *	cc -- set on current value of %o3 * Dynamic output: * %o3', %o2', %o5', cc' */	RTENTRY(.rem)	mov	1,%g4		! signify remainder	orcc	%o1,%o0,%g0	! are either %o0 or %o1 negative	bge	divide	mov	%o0, %g1	! record sign of result in sign of %g1	b,a	fixops	RTENTRY(.urem)	mov	1,%g4		! signify remainder	b	divide		! next instruction needed in delay slot	.empty			! keep assembler from complaining	RTENTRY(.udiv)		! UNSIGNED DIVIDE	mov	0, %g1		! result always positive	b	divide		! next instruction needed in delay slot	.empty			! keep assembler from complaining	RTENTRY(.div)		! SIGNED DIVIDE	mov	0, %g4		! signify divide	orcc	%o1,%o0,%g0	! are either %o0 or %o1 negative	bge	divide		! if not, skip this junk	xor	%o1,%o0,%g1	! record sign of result in sign of %g1fixops:		tst	%o1		bge	2f		tst	%o0	!	%o1 < 0		bge	divide		neg	%o1	2:	!	%o0 < 0		neg	%o0	!	FALL THROUGHdivide:!	compute size of quotient, scale comparand	orcc	%o1,%g0,%o5	! movcc	%o1,%o5	te	ST_DIV0		! if %o1 = 0	mov	%o0,%o3	cmp     %o3,%o5	blu     got_result ! if %o3<%o5 already, there's no point in continuing	mov	0,%o2	sethi	%hi(1<<(32-2 -1)),%g2	cmp	%o3,%g2	blu	not_really_big	mov	0,%o4	!	! here, the %o0 is >= 2^(31-2) or so. We must be careful here, as	! our usual 2-at-a-shot divide step will cause overflow and havoc. The	! total number of bits in the result here is 2*%o4+%g3, where %g3 <= 2.	! compute %o4, in an unorthodox manner: know we need to Shift %o5 into	!	the top decade: so don't even bother to compare to %o3.	1:		cmp	%o5,%g2		bgeu	3f		mov	1,%g3		sll	%o5,2,%o5		b	1b		inc	%o4	! now compute %g3	2:	addcc	%o5,%o5,%o5		bcc	not_too_big ! bcc	not_too_big		add	%g3,1,%g3			!			! here if the %o1 overflowed when Shifting			! this means that %o3 has the high-order bit set			! restore %o5 and subtract from %o3			sll	%g2,2 ,%g2 ! high order bit			srl	%o5,1,%o5 ! rest of %o5			add	%o5,%g2,%o5			b	do_single_div			sub	%g3,1,%g3	not_too_big:	3:	cmp	%o5,%o3		blu	2b		nop		be	do_single_div		nop	! %o5 > %o3: went too far: back up 1 step	!	srl	%o5,1,%o5	!	dec	%g3	! do single-bit divide steps	!	! we have to be careful here. We know that %o3 >= %o5, so we can do the	! first divide step without thinking. BUT, the others are conditional,	! and are only done if %o3 >= 0. Because both %o3 and %o5 may have the high-	! order bit set in the first step, just falling into the regular 	! division loop will mess up the first time around. 	! So we unroll slightly...	do_single_div:		deccc	%g3		bl	end_regular_divide		nop		sub	%o3,%o5,%o3		mov	1,%o2		b,a	end_single_divloop	single_divloop:		sll	%o2,1,%o2		bl	1f		srl	%o5,1,%o5		! %o3 >= 0		sub	%o3,%o5,%o3		b	2f		inc	%o2	1:	! %o3 < 0		add	%o3,%o5,%o3		dec	%o2	2:		end_single_divloop:		deccc	%g3		bge	single_divloop		tst	%o3		b,a	end_regular_dividenot_really_big:1:		sll	%o5,2,%o5	cmp	%o5,%o3	bleu	1b	inccc	%o4	be	got_result	dec	%o4do_regular_divide:!	do the main division iteration	tst	%o3!	fall through into divide loopdivloop:	sll	%o2,2,%o2		!depth 1, accumulated bits 0 	bl	L.1.4	srl	%o5,1,%o5	! remainder is positive	subcc	%o3,%o5,%o3			!depth 2, accumulated bits 1	bl	L.2.5	srl	%o5,1,%o5	! remainder is positive	subcc	%o3,%o5,%o3		b	9f		add	%o2, (1*2+1), %o2	L.2.5:	! remainder is negative	addcc	%o3,%o5,%o3		b	9f		add	%o2, (1*2-1), %o2	L.1.4:	! remainder is negative	addcc	%o3,%o5,%o3			!depth 2, accumulated bits -1	bl	L.2.3	srl	%o5,1,%o5	! remainder is positive	subcc	%o3,%o5,%o3		b	9f		add	%o2, (-1*2+1), %o2	L.2.3:	! remainder is negative	addcc	%o3,%o5,%o3		b	9f		add	%o2, (-1*2-1), %o29:end_regular_divide:	deccc	%o4	bge	divloop	tst	%o3		tst	%g4	bz	divout	tst	%o3	bl,a    got_result        add     %o3,%o1,%o3	b,a	remresultdivout:	bl,a	got_result	dec	%o2got_result:	tst	%g4	bz	divresult	.empty			! keep assembler from complainingremresult:        tst     %g1        bl,a    1f        neg     %o3     ! remainder <- -%o31:        retl        mov     %o3,%o0 ! remainder <-  %o3divresult:	bl,a	1f	neg	%o2	! quotient  <- -%o21:	retl	mov	%o2,%o0	! quotient  <-  %o2

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆精品国产91久久久使用方法| 亚洲一区二区三区美女| 天天影视涩香欲综合网| 99久久99久久综合| 国产欧美一区二区三区鸳鸯浴| 毛片av一区二区| 欧美一区二区三区日韩| 偷窥国产亚洲免费视频| 欧洲精品视频在线观看| 亚洲人成在线播放网站岛国 | 国产日本一区二区| 激情六月婷婷久久| 久久综合久久综合久久| 亚洲一区二区av在线| 91浏览器在线视频| 亚洲美女一区二区三区| 色视频成人在线观看免| 一区二区三区精品在线观看| 色婷婷亚洲一区二区三区| 一区二区三区日本| 欧美视频一区在线| 亚洲午夜在线电影| 99精品视频在线观看免费| 国产精品欧美久久久久一区二区| 91在线观看成人| 亚洲另类春色国产| 欧美日韩三级视频| 喷水一区二区三区| 久久影院午夜片一区| 不卡视频免费播放| 欧美激情一区二区三区四区| 国产精品一二三| 亚洲图片另类小说| 欧美日韩在线观看一区二区 | 亚洲欧美在线aaa| 在线精品国精品国产尤物884a| 亚洲色图在线看| 欧美日韩国产精品成人| 精品一区二区三区在线播放视频| 国产午夜亚洲精品羞羞网站| 99国产精品视频免费观看| 性感美女久久精品| 精品国产一区二区三区不卡| 不卡免费追剧大全电视剧网站| 国产精品欧美一区二区三区| 欧美日韩国产大片| 国产精品一二三四| 亚洲综合色视频| 精品久久99ma| 91麻豆国产香蕉久久精品| 日韩有码一区二区三区| 日本一区二区三区久久久久久久久不| 99视频国产精品| 日本欧美一区二区三区乱码| 亚洲亚洲人成综合网络| 日韩女优电影在线观看| 成人v精品蜜桃久久一区| 午夜激情久久久| 久久久高清一区二区三区| 欧美综合欧美视频| 国产一区二区女| 亚洲成av人影院在线观看网| 欧美激情自拍偷拍| 91精品欧美福利在线观看| 丁香婷婷综合网| 一区二区三区 在线观看视频| 精品国产一区二区三区不卡| 欧美日韩在线综合| 成人av在线一区二区| 免费看欧美女人艹b| 亚洲男人的天堂一区二区| 精品国偷自产国产一区| 91啪亚洲精品| 成人高清免费观看| 国产专区欧美精品| 蜜臀久久99精品久久久画质超高清 | 国产精品热久久久久夜色精品三区 | 亚洲成人av中文| 中文字幕在线不卡视频| 久久一日本道色综合| 欧美日韩高清一区二区| 91老师国产黑色丝袜在线| 青青青爽久久午夜综合久久午夜| 亚洲免费av网站| 国产精品久久久久久久午夜片| 精品少妇一区二区三区在线视频| 欧美亚日韩国产aⅴ精品中极品| caoporn国产一区二区| 毛片av一区二区| 免费高清在线一区| 亚洲国产精品久久久久婷婷884| 亚洲人成网站影音先锋播放| 国产精品国产三级国产三级人妇 | 欧美性色综合网| 在线免费不卡电影| 在线观看欧美精品| 在线影院国内精品| 99国产精品久久久久久久久久| 另类小说欧美激情| 日本一不卡视频| 六月丁香婷婷色狠狠久久| 日本美女一区二区三区| 日韩电影免费一区| 久久综合999| 欧美日韩一区二区三区四区五区 | 91精品国产综合久久婷婷香蕉| www.亚洲免费av| 成人av电影免费观看| 国产69精品久久777的优势| 国产乱人伦精品一区二区在线观看 | 日韩福利电影在线| 日日欢夜夜爽一区| 久久精品国产亚洲5555| 日韩av中文字幕一区二区| 高清shemale亚洲人妖| 日本高清无吗v一区| 99国产精品99久久久久久| 91在线视频观看| 色播五月激情综合网| 在线播放国产精品二区一二区四区| 5566中文字幕一区二区电影| 91精品国产综合久久精品图片| 91蜜桃免费观看视频| 欧美在线免费视屏| 日韩视频免费观看高清在线视频| www国产成人免费观看视频 深夜成人网| 国产婷婷色一区二区三区四区| 亚洲一二三区在线观看| 成人免费三级在线| 日韩亚洲欧美在线| 亚洲精品乱码久久久久久久久 | 欧美精品久久99| 国产精品久久毛片a| 麻豆视频一区二区| 在线视频欧美精品| 国产欧美日韩麻豆91| 日本午夜精品视频在线观看| 色综合色综合色综合| 久久婷婷国产综合国色天香| 亚洲第一搞黄网站| 91视视频在线观看入口直接观看www| 精品国产乱码久久久久久免费| 亚洲一区二区三区精品在线| 成人18视频在线播放| 26uuu精品一区二区三区四区在线| 亚洲一线二线三线视频| 丁香五精品蜜臀久久久久99网站| 精品理论电影在线| 首页国产欧美久久| 欧美在线色视频| 一区二区三区中文字幕| 99久精品国产| 中文字幕在线一区免费| 国产美女精品在线| 精品剧情v国产在线观看在线| 成人国产在线观看| 在线观看不卡一区| 久久五月婷婷丁香社区| 蜜桃av一区二区三区| 欧美日韩国产123区| 亚洲一二三区在线观看| 欧美色视频在线观看| 亚洲精品免费看| 91黄色免费版| 国产成人丝袜美腿| 久久久久久久久99精品| 精品午夜久久福利影院| 欧美一区二区在线视频| 丝袜亚洲另类欧美| 51精品秘密在线观看| 毛片av一区二区| 日韩午夜激情视频| 精品亚洲欧美一区| 国产性做久久久久久| 福利一区二区在线| 中文字幕欧美一| 91麻豆swag| 亚洲国产日韩一区二区| 欧美男人的天堂一二区| 麻豆免费看一区二区三区| 亚洲精品一区二区在线观看| 国产乱子伦视频一区二区三区| 国产拍欧美日韩视频二区| 成人国产精品免费观看视频| 亚洲精品第1页| 欧美日韩精品免费| 久久av老司机精品网站导航| 久久精品视频免费| 91小视频免费观看| 午夜免费欧美电影| 久久综合色婷婷| 成人av免费在线| 亚洲第一av色| 久久精品亚洲麻豆av一区二区| 北条麻妃一区二区三区| 曰韩精品一区二区| 欧美一区二区三区日韩| 国产成人免费9x9x人网站视频| 亚洲欧美日韩一区二区| 91精品国产综合久久久久|