|
|
1.1 root 1: .globl add
2: add:
3: addh3 0(%ap),4(%ap),0(%r2)
4: addh3 2(%ap),6(%ap),2(%r2)
5: MOVW %r2,%r0
6: RET
7:
8: .globl sub
9: sub:
10: SUBH3 4(%ap),0(%ap),0(%r2)
11: SUBH3 6(%ap),2(%ap),2(%r2)
12: MOVW %r2,%r0
13: RET
14:
15: .globl inset
16: inset:
17: MOVH 10(%ap),%r0
18: ADDH3 0(%ap),%r0,0(%r2)
19: ADDH3 2(%ap),%r0,2(%r2)
20: SUBH3 %r0,4(%ap),4(%r2)
21: SUBH3 %r0,6(%ap),6(%r2)
22: MOVW %r2,%r0
23: RET
24:
25: .globl div
26: div:
27: MOVH 6(%ap),%r1
28: MOVH 0(%ap),%r0
29: DIVH2 %r1,%r0
30: MOVH %r0,0(%r2)
31: MOVH 2(%ap),%r0
32: DIVH2 %r1,%r0
33: MOVH %r0,2(%r2)
34: MOVW %r2,%r0
35: RET
36:
37: .globl mul
38: mul:
39: MOVH 6(%ap),%r1
40: MOVH 0(%ap),%r0
41: MULH2 %r1,%r0
42: MOVH %r0,0(%r2)
43: MOVH 2(%ap),%r0
44: MULH2 %r1,%r0
45: MOVH %r0,2(%r2)
46: MOVW %r2,%r0
47: RET
48:
49: .globl rsubp
50: rsubp:
51: SUBH3 8(%ap),0(%ap),0(%r2)
52: SUBH3 10(%ap),2(%ap),2(%r2)
53: SUBH3 8(%ap),4(%ap),4(%r2)
54: SUBH3 10(%ap),6(%ap),6(%r2)
55: MOVW %r2,%r0
56: RET
57:
58: .globl raddp
59: raddp:
60: ADDH3 0(%ap),8(%ap),0(%r2)
61: ADDH3 2(%ap),10(%ap),2(%r2)
62: ADDH3 4(%ap),8(%ap),4(%r2)
63: ADDH3 6(%ap),10(%ap),6(%r2)
64: MOVW %r2,%r0
65: RET
66:
67: .globl eqpt
68: eqpt:
69: CLRW %r0
70: CMPW 0(%ap),4(%ap)
71: BNEB nteqpt
72: INCW %r0
73: nteqpt: RET
74:
75: .globl eqrect
76: eqrect:
77: CLRW %r0
78: CMPW 0(%ap),8(%ap)
79: BNEB neqrct
80: CMPW 4(%ap),12(%ap)
81: BNEB neqrct
82: INCW %r0
83: neqrct: RET
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.