BSD 3 development
[unix-history] / usr / src / cmd / px / 10mul.s
CommitLineData
b202b2da
CH
1#\f
2# 10mul.s
3#
4# MULTIPLICATION AND SQUARING
5#
6_SQR2:
7 movw (sp),-(sp)
8_MUL2:
9 incl r10
10 cvtwl (sp)+,r0
11 cvtwl (sp)+,r1
12 mull3 r0,r1,-(sp)
13 jmp (r8)
14_MUL24:
15 incl r10
16 cvtwl (sp)+,r0
17 mull2 r0,(sp)
18 jmp (r8)
19_MUL42:
20 incl r10
21 movl (sp)+,r0
22 cvtwl (sp)+,r1
23 mull3 r0,r1,-(sp)
24 jmp (r8)
25_SQR4:
26 movl (sp),-(sp)
27_MUL4:
28 incl r10
29 mull2 (sp)+,(sp)
30 jmp (r8)
31_MUL28:
32 incl r10
33 cvtwd (sp)+,r0
34 muld2 r0,(sp)
35 jmp (r8)
36_MUL82:
37 incl r10
38 movd (sp)+,r0
39 cvtwd (sp)+,r2
40 muld3 r0,r2,-(sp)
41 jmp (r8)
42_MUL48:
43 incl r10
44 cvtld (sp)+,r0
45 muld2 r0,(sp)
46 jmp (r8)
47_MUL84:
48 incl r10
49 movd (sp)+,r0
50 cvtld (sp)+,r2
51 muld3 r0,r2,-(sp)
52 jmp (r8)
53_SQR8:
54 movd (sp),-(sp)
55_MUL8:
56 incl r10
57 muld2 (sp)+,(sp)
58 jmp (r8)