Annotation of OpenXM_contrib2/asir2000/asm/asm4-2.s, Revision 1.1.1.1
1.1 noro 1: ! $OpenXM: OpenXM/src/asir99/asm/asm4-2.s,v 1.1.1.1 1999/11/10 08:12:25 noro Exp $
2: #include "base.h"
3:
4: .seg "text" ! [internal]
5: .proc 14
6: .global dm
7: dm:
8: save %sp,-104,%sp
9: mov %i1,%o1
10: call .umul,2
11: mov %i0,%o0
12:
13: sll %o1,CBSH,%o1
14: srl %o0,BSH,%o2
15: or %o1,%o2,%o1
16: sethi %hi(BMASK),%o2
17: add %o2,%lo(BMASK),%o2
18: and %o0,%o2,%o0
19:
20: st %o1,[%i2]
21: ret
22: restore %g0,%o0,%o0
23:
24: .proc 14
25: .global dmb
26: dmb:
27: save %sp,-104,%sp
28: mov %i2,%o1
29: call .umul,2
30: mov %i1,%o0
31:
32: call edr,3
33: mov %i0,%o2
34:
35: st %o1,[%i3]
36: ret
37: restore %g0,%o0,%o0
38:
39: .proc 14
40: .global dma
41: dma:
42: save %sp,-104,%sp
43: mov %i1,%o1
44: call .umul,2
45: mov %i0,%o0
46:
47: addcc %o0,%i2,%o0
48: addx %g0,%o1,%o1
49:
50: sll %o1,CBSH,%o1
51: srl %o0,BSH,%o2
52: or %o1,%o2,%o1
53: sethi %hi(BMASK),%o2
54: add %o2,%lo(BMASK),%o2
55: and %o0,%o2,%o0
56:
57: st %o1,[%i3]
58: ret
59: restore %g0,%o0,%o0
60:
61: .proc 14
62: .global dmab
63: dmab:
64: save %sp,-104,%sp
65: mov %i2,%o1
66: call .umul,2
67: mov %i1,%o0
68:
69: addcc %o0,%i3,%o0
70: addx %g0,%o1,%o1
71:
72: call edr,3
73: mov %i0,%o2
74:
75: st %o1,[%i4]
76: ret
77: restore %g0,%o0,%o0
78:
79: .proc 14
80: .global dsab
81: dsab:
82: save %sp,-104,%sp
83: srl %i1,CBSH,%o1
84: sll %i1,BSH,%o0
85: or %i2,%o0,%o0
86:
87: call edr,3
88: mov %i0,%o2
89:
90: st %o1,[%i3]
91: ret
92: restore %g0,%o0,%o0
93:
94: .proc 14
95: .global dmar
96: dmar:
97: save %sp,-104,%sp
98: mov %i1,%o1
99: call .umul,2
100: mov %i0,%o0
101:
102: addcc %o0,%i2,%o0
103: addx %g0,%o1,%o1
104:
105: call edr,3
106: mov %i3,%o2
107:
108: ret
109: restore %g0,%o0,%o0
110:
111: .proc 14
112: .global dqr
113: dqr:
114: mov %o7,%g5 !save %o7
115: call .udr,2
116: mov %o2,%g6 !save %o2
117:
118: st %o1,[%g6]
119: mov %g5,%o7
120:
121: retl
122: nop
123: .seg "data"
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>