#NO_APP
.text
	.even
.globl __divdf3
__divdf3:
	link a6,#-28
	moveml #0x3f3c,sp@-
	movel a6@(8),a6@(-8)
	movel a6@(12),a6@(-4)
	movel a6@(16),a6@(-16)
	movel a6@(20),a6@(-12)
	lea a6@(-8),a0
	lea a6@(-16),a3
	movel a0@,d0
	moveq #20,d7
	lsrl d7,d0
	andw #2047,d0
	movew d0,a4
	movel a3@,d0
	lsrl d7,d0
	andw #2047,d0
	movew d0,a6@(-26)
	clrw a6@(-28)
	cmpw #0,a4
	jeq L3
	tstw a6@(-26)
	jne L2
L3:
	clrl d0
	clrl d1
	jra L1
L2:
	moveb a0@,d1
	lsrb #7,d1
	clrw d0
	moveb d1,d0
	addw a6@(-28),d0
	moveb a3@,d2
	lsrb #7,d2
	clrw d1
	moveb d2,d1
	subw d1,d0
	movew d0,a6@(-28)
	movel a0@,d4
	andl #1048575,d4
	bset #20,d4
	movel a0@(4),a1
	subl a2,a2
	subl a5,a5
	movel a3@,d1
	andl #1048575,d1
	bset #20,d1
	movel a3@(4),d6
	clrl d5
	clrl d3
	movel #1048576,d2
	movew #0,a3
	clrl a6@(-24)
	clrl a6@(-20)
	cmpl d1,d4
	jhi L9
	jcs L7
	cmpl d6,a1
	jcc L9
L7:
	subqw #1,a4
#APP
	asrl #1,d1
	roxrl #1,d6
	roxrl #1,d5
	roxrl #1,d3
#NO_APP
	jra L9
L22:
	cmpl d4,d1
	jcs L13
	jhi L15
	cmpl a1,d6
	jcs L13
	jhi L15
	cmpl a2,d5
	jcs L13
	jhi L15
	cmpl a5,d3
	jhi L15
L13:
	movew a3,d0
	extl d0
	asll #2,d0
	orl d2,a6@(-24,d0:l)
	movel a5,d0
#APP
	subl d3,d0
#NO_APP
	movel d0,a5
	movel a2,d0
#APP
	subxl d5,d0
#NO_APP
	movel d0,a2
	movel a1,d0
#APP
	subxl d6,d0
#NO_APP
	movel d0,a1
	movel d4,d0
#APP
	subxl d1,d0
#NO_APP
	movel d0,d4
L15:
#APP
	asrl #1,d1
	roxrl #1,d6
	roxrl #1,d5
	roxrl #1,d3
#NO_APP
	lsrl #1,d2
	jne L9
	cmpw #0,a3
	jne L9
	movel #-2147483648,d2
	addqw #1,a3
L9:
	tstl d2
	jne L22
	subw a6@(-26),a4
	addw #1023,a4
	movew a6@(-28),d0
	extl d0
	andb #1,d0
	lslb #7,d0
	andb #127,a0@
	orb d0,a0@
	movel a4,d0
	andl #2047,d0
	moveq #20,d7
	lsll d7,d0
	andl #-2146435073,a0@
	orl d0,a0@
	movel a6@(-24),d0
	andl #1048575,d0
	andl #-1048576,a0@
	orl d0,a0@
	movel a6@(-20),a0@(4)
	movel a6@(-8),d0
	movel a6@(-4),d1
L1:
	moveml a6@(-68),#0x3cfc
	unlk a6
	rts
