Annotation of OpenXM_contrib2/asir2000/asm/asm45-2.s, Revision 1.1.1.1
1.1 noro 1: ! $OpenXM: OpenXM/src/asir99/asm/asm45-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 dmb
7: dmb:
8: save %sp,-104,%sp
9: umul %i1,%i2,%o0
10: rd %y,%o1
11:
12: call edr,3
13: mov %i0,%o2
14:
15: st %o1,[%i3]
16: ret
17: restore %g0,%o0,%o0
18:
19: .proc 14
20: .global dmab
21: dmab:
22: save %sp,-104,%sp
23: umul %i1,%i2,%o0
24: rd %y,%o1
25:
26: addcc %o0,%i3,%o0
27: addx %g0,%o1,%o1
28:
29: call edr,3
30: mov %i0,%o2
31:
32: st %o1,[%i4]
33: ret
34: restore %g0,%o0,%o0
35:
36: .proc 14
37: .global dmar
38: dmar:
39: save %sp,-104,%sp
40: umul %i0,%i1,%o0
41: rd %y,%o1
42:
43: addcc %o0,%i2,%o0
44: addx %g0,%o1,%o1
45:
46: call edr,3
47: mov %i3,%o2
48:
49: ret
50: restore %g0,%o0,%o0
51:
52: .proc 14
53: .global dsar
54: dsar:
55: save %sp,-104,%sp
56: mov %i1,%o1
57: mov %i2,%o0
58:
59: call edr,3
60: mov %i0,%o2
61:
62: ret
63: restore %g0,%o0,%o0
64:
65: .seg "data"
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>