Annotation of OpenXM_contrib2/asir2000/asm/asm5-2.s, Revision 1.1.1.1
1.1 noro 1: ! $OpenXM: OpenXM/src/asir99/asm/asm5-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: umul %o1,%o2,%o1
9: udivcc %o1,%o0,%o2
10: umul %o0,%o2,%o0
11: subcc %o1,%o0,%o0
12: retl
13: st %o2,[%o3]
14:
15: .proc 14
16: .global dmab
17: dmab:
18: umul %o1,%o2,%o1
19: rd %y,%o2
20: addcc %o1,%o3,%o1
21: addx %g0,%o2,%o2
22: wr %o2,%g0,%y
23:
24: udivcc %o1,%o0,%o2
25: umul %o0,%o2,%o0
26: subcc %o1,%o0,%o0
27: retl
28: st %o2,[%o4]
29:
30: .proc 14
31: .global dsar
32: dsar:
33: wr %o1,%g0,%y
34: udivcc %o2,%o0,%o4
35: umul %o0,%o4,%o0
36: retl
37: subcc %o2,%o0,%o0
38:
39: .proc 14
40: .global dmar
41: dmar:
42: umul %o0,%o1,%o0
43: rd %y,%o1
44: addcc %o0,%o2,%o0
45: addx %g0,%o1,%o1
46: wr %o1,%g0,%y
47: udivcc %o0,%o3,%o1
48: umul %o3,%o1,%o1
49: retl
50: subcc %o0,%o1,%o0
51:
52: .proc 14
53: .global dqr
54: dqr:
55: wr %g0,%g0,%y
56: udiv %o0,%o1,%o3
57: umul %o1,%o3,%o1
58: subcc %o0,%o1,%o0
59:
60: retl
61: st %o3,[%o2]
62:
63: .seg "data"
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>