Annotation of OpenXM_contrib2/asir2000/engine-27/asmi-27.s, Revision 1.1.1.1
1.1 noro 1: .text
2: .align 2
3:
4: .globl _dm_27
5: _dm_27:
6: pushl %ebp
7: movl %esp,%ebp
8: pushl %ebx
9:
10: movl 8(%ebp),%eax
11: mull 12(%ebp)
12:
13: shll $5,%edx
14: movl %eax,%ecx
15: shrl $27,%ecx
16: orl %ecx,%edx
17: andl $134217727,%eax
18:
19: movl 16(%ebp),%ebx
20: movl %edx,(%ebx)
21:
22: leal -4(%ebp),%esp
23: popl %ebx
24: leave
25: ret
26:
27: .globl _dma_27
28: _dma_27:
29: pushl %ebp
30: movl %esp,%ebp
31: pushl %ebx
32:
33: movl 8(%ebp),%eax
34: mull 12(%ebp)
35: addl 16(%ebp),%eax
36: adcl $0,%edx
37:
38: shll $5,%edx
39: movl %eax,%ecx
40: shrl $27,%ecx
41: orl %ecx,%edx
42: andl $134217727,%eax
43:
44: movl 20(%ebp),%ebx
45: movl %edx,(%ebx)
46:
47: leal -4(%ebp),%esp
48: popl %ebx
49: leave
50: ret
51:
52: .globl _dmb_27
53: _dmb_27:
54: pushl %ebp
55: movl %esp,%ebp
56: pushl %ebx
57:
58: movl 12(%ebp),%eax
59: mull 16(%ebp)
60:
61: divl 8(%ebp)
62:
63: movl 20(%ebp),%ebx
64: movl %eax,(%ebx)
65: movl %edx,%eax
66:
67: leal -4(%ebp),%esp
68: popl %ebx
69: leave
70: ret
71:
72: .globl _dmab_27
73: _dmab_27:
74: pushl %ebp
75: movl %esp,%ebp
76: pushl %ebx
77:
78: movl 12(%ebp),%eax
79: mull 16(%ebp)
80: addl 20(%ebp),%eax
81: adcl $0,%edx
82:
83: divl 8(%ebp)
84:
85: movl 24(%ebp),%ebx
86: movl %eax,(%ebx)
87: movl %edx,%eax
88:
89: leal -4(%ebp),%esp
90: popl %ebx
91: leave
92: ret
93:
94: .globl _dmar_27
95: _dmar_27:
96: pushl %ebp
97: movl %esp,%ebp
98:
99: movl 8(%ebp),%eax
100: mull 12(%ebp)
101: addl 16(%ebp),%eax
102: adcl $0,%edx
103:
104: divl 20(%ebp)
105:
106: movl %edx,%eax
107: leave
108: ret
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>