BSD 2 development
[unix-history] / src / px / 16dvd.s
CommitLineData
ed4c4f10
BJ
1/
2/ FLOATING DIVISION
3/
4_DVD2:
5 tst (sp)
6 sxt -(sp)
7_DVD42:
8 movif (sp)+,fr0
9 br 1f
10_DVD82:
11 movf (sp)+,fr0
121:
13 cfcc
14 beq 9f
15 tst (sp)
16 sxt -(sp)
17 movif (sp)+,fr2
18 divf fr0,fr2
19 cfcc
20 bvs 8f
21 movf fr2,-(sp)
22 return
23_DVD24:
24 tst (sp)
25 sxt -(sp)
26_DVD4:
27 movif (sp)+,fr0
28 br 1f
29_DVD84:
30 movf (sp)+,fr0
311:
32 cfcc
33 beq 9f
34 movif (sp)+,fr2
35 divf fr0,fr2
36 cfcc
37 bvs 8f
38 movf fr2,-(sp)
39 return
40_DVD28:
41 tst (sp)
42 sxt -(sp)
43_DVD48:
44 movif (sp)+,fr0
45 br 1f
46_DVD8:
47 movf (sp)+,fr0
481:
49 cfcc
50 beq 9f
51 movf (sp)+,fr2
52 divf fr0,fr2
53 cfcc
54 bvs 8f
55 movf fr2,-(sp)
56 return
579:
58 mov $EFDIVCHK,_perrno
59 error EFDIVCHK
608:
61 jmp fpovflo