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

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

?? divrem.m4.s

?? 操作系統SunOS 4.1.3版本的源碼
?? S
字號:
!	.seg	"data"!	.asciz	"@(#)divrem.m4.s 1.1 92/07/30 Copyr 1986 Sun Micro"	.seg	"text"/* * 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: define(N, 4) *	WORDSIZE -- how many bits altogether we're talking about: *		obviously: define(WORDSIZE, 32) * A derived constant: *	TOPBITS -- how many bits are in the top "decade" of a number: *		define(TOPBITS, eval( WORDSIZE - N*((WORDSIZE-1)/N) ) ) * 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)/N ) *		Note that this is log_base_(2^N) of the quotient. *	V -- the current comparand -- initially divisor*2^(ITER*N-1) * Cost: *	current estimate for non-large dividend is  *		CEIL( lg2(quotient) / N ) x ( 10 + 7N/2 ) + C *	a large dividend is one greater than 2^(31-TOPBITS) 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>define(dividend, `%o0')define(divisor,	`%o1')define(Q,	`%o2')define(R,	`%o3')define(ITER,	`%o4')define(V,	`%o5')define(SIGN,	`%g1')define(T,	`%g2')	! working variabledefine(SC,	`%g3')/* * this is the recursive definition of how we develop quotient digits. * it takes three important parameters: *	$1 -- the current depth, 1<=$1<=N *	$2 -- the current accumulation of quotient bits *	N  -- max depth * We add a new bit to $2 and either recurse or  * insert the bits in the quotient. * Dynamic input: *	R -- current remainder *	Q -- current quotient *	V -- current comparand *	cc -- set on current value of R * Dynamic output: * R', Q', V', cc' */define(DEVELOP_QUOTIENT_BITS,`	!depth $1, accumulated bits $2	bl	L.$1.eval(2^N+$2)	srl	V,1,V	! remainder is positive	subcc	R,V,R	ifelse( $1, N,	`	b	9f		add	Q, ($2*2+1), Q	',`	DEVELOP_QUOTIENT_BITS( incr($1), `eval(2*$2+1)')	')L.$1.eval(2^N+$2):	! remainder is negative	addcc	R,V,R	ifelse( $1, N,	`	b	9f		add	Q, ($2*2-1), Q	',`	DEVELOP_QUOTIENT_BITS( incr($1), `eval(2*$2-1)')	')	ifelse( $1, 1, `9:')')ifelse( ANSWER, `quotient', `	RTENTRY(.udiv)		! UNSIGNED DIVIDE	b	divide	mov	0,SIGN		! result always positive	RTENTRY(.div)		! SIGNED DIVIDE	orcc	divisor,dividend,%g0 ! are either dividend or divisor negative	bge	divide		! if not, skip this junk	xor	divisor,dividend,SIGN ! record sign of result in sign of SIGN		tst	divisor		bge	2f		tst	dividend	!	divisor < 0		bge	divide		neg	divisor	2:	!	dividend < 0		neg	dividend	!	FALL THROUGH',`	RTENTRY(.urem)		! UNSIGNED REMAINDER	b	divide	mov	0,SIGN		! result always positive	RTENTRY(.rem)		! SIGNED REMAINDER	orcc	divisor,dividend,%g0 ! are either dividend or divisor negative	bge	divide		! if not, skip this junk	mov	dividend,SIGN	! record sign of result in sign of SIGN		tst	divisor		bge	2f		tst	dividend	!	divisor < 0		bge	divide		neg	divisor	2:	!	dividend < 0		neg	dividend	!	FALL THROUGH')divide:!	compute size of quotient, scale comparand	orcc	divisor,%g0,V	! movcc	divisor,V	bnz	0f		! if divisor != 0	mov	dividend,R	ba	zero_divide	nop0:	cmp     R,V	blu     got_result ! if R<V already, there's no point in continuing	mov	0,Q	sethi	%hi(1<<(WORDSIZE-TOPBITS-1)),T	cmp	R,T	blu	not_really_big	mov	0,ITER	!	! here, the dividend is >= 2^(31-N) or so. We must be careful here, as	! our usual N-at-a-shot divide step will cause overflow and havoc. The	! total number of bits in the result here is N*ITER+SC, where SC <= N.	! compute ITER, in an unorthodox manner: know we need to Shift V into	!	the top decade: so don't even bother to compare to R.	1:		cmp	V,T		bgeu	3f		mov	1,SC		sll	V,N,V		b	1b		inc	ITER	! now compute SC	2:	addcc	V,V,V		bcc	not_too_big ! bcc	not_too_big		add	SC,1,SC			!			! here if the divisor overflowed when Shifting			! this means that R has the high-order bit set			! restore V and subtract from R			sll	T,TOPBITS,T ! high order bit			srl	V,1,V ! rest of V			add	V,T,V			b	do_single_div			sub	SC,1,SC	not_too_big:	3:	cmp	V,R		blu	2b		nop		be	do_single_div		nop	! V > R: went too far: back up 1 step	!	srl	V,1,V	!	dec	SC	! do single-bit divide steps	!	! we have to be careful here. We know that R >= V, so we can do the	! first divide step without thinking. BUT, the others are conditional,	! and are only done if R >= 0. Because both R and V 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	SC		bl	end_regular_divide		nop		sub	R,V,R		mov	1,Q		b,a	end_single_divloop	single_divloop:		sll	Q,1,Q		bl	1f		srl	V,1,V		! R >= 0		sub	R,V,R		b	2f		inc	Q	1:	! R < 0		add	R,V,R		dec	Q	2:		end_single_divloop:		deccc	SC		bge	single_divloop		tst	R		b,a	end_regular_dividenot_really_big:1:		sll	V,N,V	cmp	V,R	bleu	1b	inccc	ITER	be	got_result	dec	ITERdo_regular_divide:!	do the main division iteration	tst	R!	fall through into divide loopdivloop:	sll	Q,N,Q	DEVELOP_QUOTIENT_BITS( 1, 0 )end_regular_divide:	deccc	ITER	bge	divloop	tst	R	bl,a	got_resultifelse( ANSWER, `quotient',`	dec	Q',`	add	R,divisor,R')got_result:	tst	SIGN	bl,a	1fifelse( ANSWER, `quotient',`	neg	%o2	! quotient  <- -Q',`	neg	%o3	! remainder <- -R')1:	retlifelse( ANSWER, `quotient',`	mov	%o2,%o0	! quotient  <-  Q',`	mov	%o3,%o0	! remainder <-  R')	zero_divide:	ta	ST_DIV0		! divide by zero trap	retl			! if handled, ignored, return	mov	0, %o0

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色哟哟精品一区| 狠狠色丁香婷综合久久| 在线观看日韩电影| 一级日本不卡的影视| 91小视频免费观看| 亚洲电影视频在线| 制服丝袜亚洲精品中文字幕| 男女性色大片免费观看一区二区| 日韩一区二区在线看| 国产麻豆精品在线| 国产精品理论片| 在线影院国内精品| 日本免费在线视频不卡一不卡二| 精品国产一区二区三区久久影院| 国产白丝精品91爽爽久久| 国产精品婷婷午夜在线观看| 91视频精品在这里| 日韩成人伦理电影在线观看| 久久色在线视频| 欧美军同video69gay| 久久99精品久久久久久动态图| 精品处破学生在线二十三| 成人黄色大片在线观看| 亚洲午夜影视影院在线观看| 欧美一区二区视频在线观看 | 亚洲男同性恋视频| 欧美电影在线免费观看| 国产一区二区三区黄视频 | 一级精品视频在线观看宜春院| 欧美色大人视频| 国产一区欧美二区| 一个色综合网站| 国产亚洲欧洲997久久综合| 色综合天天天天做夜夜夜夜做| 午夜伦欧美伦电影理论片| 中文无字幕一区二区三区| 94色蜜桃网一区二区三区| 免费日本视频一区| 亚洲欧美另类在线| 欧美videossexotv100| 色综合久久综合中文综合网| 精品系列免费在线观看| 一区二区在线电影| 国产网站一区二区| 欧美精品日日鲁夜夜添| 91视频国产观看| 国产一区不卡视频| 日韩国产一区二| 亚洲一区二区影院| 亚洲欧洲精品天堂一级| 精品对白一区国产伦| 欧美高清你懂得| 91首页免费视频| 国产精品自拍av| 蜜桃精品在线观看| 亚洲在线成人精品| 综合在线观看色| 国产精品欧美极品| 久久天堂av综合合色蜜桃网| 欧美一区二区视频观看视频| 色婷婷综合久久久久中文| 成人免费精品视频| 国产激情视频一区二区在线观看| 日韩国产欧美在线观看| 亚洲bt欧美bt精品| 亚洲444eee在线观看| 玉米视频成人免费看| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| ww亚洲ww在线观看国产| 日韩手机在线导航| 宅男噜噜噜66一区二区66| 欧美亚洲高清一区二区三区不卡| 91麻豆自制传媒国产之光| 成人亚洲一区二区一| 国产成人av网站| 国产精品一二三四| 国产毛片精品一区| 国产白丝网站精品污在线入口| 国产黄色精品视频| 国产电影一区在线| 成人性生交大片免费看中文| 成人一区二区三区视频在线观看| 国产999精品久久| 成人av网站免费观看| 99精品视频一区| 日本高清不卡视频| 在线观看亚洲精品视频| 欧美三级视频在线观看| 欧美日韩国产电影| 精品噜噜噜噜久久久久久久久试看| 日韩欧美国产小视频| 久久亚洲欧美国产精品乐播 | 欧美一区二区在线播放| 日韩一区二区视频在线观看| 欧美大白屁股肥臀xxxxxx| 精品久久久影院| 欧美激情资源网| 亚洲综合无码一区二区| 亚洲 欧美综合在线网络| 麻豆精品在线看| 成人免费高清在线| 欧美亚洲国产一区二区三区va| 777a∨成人精品桃花网| 精品国产网站在线观看| 国产精品麻豆视频| 亚洲国产成人高清精品| 国产制服丝袜一区| 99re6这里只有精品视频在线观看| 欧美色区777第一页| 日韩欧美国产wwwww| 国产日韩欧美综合在线| 伊人开心综合网| 国产一区二区视频在线| 91福利精品第一导航| 欧美成人免费网站| 亚洲欧美激情插| 久久草av在线| 色哟哟精品一区| 久久丝袜美腿综合| 亚洲午夜av在线| 成人午夜视频福利| 欧美久久久久久久久| 中文字幕不卡在线播放| 视频精品一区二区| 成人h动漫精品| 91精品国产色综合久久不卡蜜臀 | 中文字幕一区二区三区蜜月| 亚洲国产精品久久久久婷婷884| 国产一区二区剧情av在线| 91国偷自产一区二区开放时间 | 制服丝袜日韩国产| 中文字幕一区三区| 精品中文字幕一区二区| 日本国产一区二区| 久久久久久久久久久黄色| 亚洲国产日韩在线一区模特| 国产91富婆露脸刺激对白| 欧美日韩国产小视频在线观看| 国产欧美日韩卡一| 另类小说综合欧美亚洲| 91美女在线看| 中文无字幕一区二区三区| 老司机精品视频一区二区三区| 91国产免费看| 国产精品久久久久久一区二区三区 | 亚洲图片欧美一区| www.亚洲精品| 久久色中文字幕| 久久精品av麻豆的观看方式| 欧美在线免费观看亚洲| 亚洲欧洲色图综合| 成人性生交大片免费| 2023国产精品| 麻豆高清免费国产一区| 精品视频999| 亚洲综合在线电影| 91香蕉视频污在线| 亚洲欧美另类久久久精品2019| www.日韩大片| 欧美经典一区二区| 国产成人午夜片在线观看高清观看| 日韩一卡二卡三卡| 日韩二区三区在线观看| 欧美精品一二三| 日韩精品一级中文字幕精品视频免费观看 | 91伊人久久大香线蕉| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 亚洲国产成人午夜在线一区| 国内一区二区在线| 久久午夜国产精品| 国产成人日日夜夜| 国产精品久久久一本精品| 99精品视频一区| 夜色激情一区二区| 欧美精品aⅴ在线视频| 日本美女一区二区| 精品国产一区二区三区久久影院| 久久精品久久精品| 久久精品人人做人人爽人人| 国产精品一区免费视频| 中文字幕国产精品一区二区| 99国产精品久| 午夜视频一区在线观看| 欧美成人bangbros| 国产精品一区二区在线看| 国产视频一区在线播放| av在线一区二区三区| 亚洲码国产岛国毛片在线| 欧美网站大全在线观看| 男女视频一区二区| 中文字幕乱码亚洲精品一区| 99久久99久久精品国产片果冻 | 欧美成人艳星乳罩| 国产精品白丝jk白祙喷水网站 | 一区二区三区免费观看| 欧美精品久久天天躁| 国模套图日韩精品一区二区| 国产日韩精品一区二区浪潮av| 99精品欧美一区二区三区综合在线| 亚洲在线免费播放|