Warning: Attempt to read property "date" on null in /usr/local/www/websvn.planix.org/blame.php on line 247

Warning: Attempt to read property "msg" on null in /usr/local/www/websvn.planix.org/blame.php on line 247
WebSVN – planix.SVN – Blame – /os/branches/planix-v0/sys/src/libmp/386/mpdigdiv.s – Rev 2

Subversion Repositories planix.SVN

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 - 1
TEXT	mpdigdiv(SB),$0
2
 
3
	MOVL	dividend+0(FP),BX
4
	MOVL	0(BX),AX
5
	MOVL	4(BX),DX
6
	MOVL	divisor+4(FP),BX
7
	MOVL	quotient+8(FP),BP
8
	XORL	CX,CX
9
	CMPL	DX,BX		/* dividend >= 2^32 * divisor */
10
	JHS	_divovfl
11
	CMPL	BX,CX		/* divisor == 0 */
12
	JE	_divovfl
13
	DIVL	BX		/* AX = DX:AX/BX */
14
	MOVL	AX,0(BP)
15
	RET
16
 
17
	/* return all 1's */
18
_divovfl:
19
	NOTL	CX
20
	MOVL	CX,0(BP)
21
	RET