~ubuntu-branches/debian/squeeze/ffcall/squeeze

« back to all changes in this revision

Viewing changes to ffcall/vacall/vacall-m68k.mot.s

  • Committer: Bazaar Package Importer
  • Author(s): Christoph Egger
  • Date: 2010-06-26 15:29:30 UTC
  • mfrom: (5.1.1 experimental)
  • Revision ID: james.westby@ubuntu.com-20100626152930-c09y01gk3szcnykn
Tags: 1.10+cvs20100619-2
Ship to unstable

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
        .file   "vacall-m68k.c"
2
 
        .version        "01.01"
3
 
gcc2_compiled.:
4
 
.text
5
 
        .align  2
6
 
.globl __vacall
7
 
        .type    __vacall,@function
8
 
__vacall:
9
 
        link.w %a6,#-32
10
 
        movm.l #0x3020,-(%sp)
11
 
        clr.l -32(%a6)
12
 
        lea (8,%a6),%a2
13
 
        move.l %a2,-28(%a6)
14
 
        clr.l -24(%a6)
15
 
        clr.l -20(%a6)
16
 
        move.l %a1,-4(%a6)
17
 
        pea -32(%a6)
18
 
        move.l vacall_function,%a2
19
 
        jbsr (%a2)
20
 
        addq.l #4,%sp
21
 
        move.l -20(%a6),%d2
22
 
        jbeq .L4
23
 
        moveq.l #1,%d3
24
 
        cmp.l %d2,%d3
25
 
        jbeq .L49
26
 
        moveq.l #2,%d3
27
 
        cmp.l %d2,%d3
28
 
        jbne .L7
29
 
.L49:
30
 
        move.b -12(%a6),%d0
31
 
        extb.l %d0
32
 
        jbra .L4
33
 
        .align  2
34
 
.L7:
35
 
        moveq.l #3,%d3
36
 
        cmp.l %d2,%d3
37
 
        jbne .L9
38
 
        clr.l %d0
39
 
        move.b -12(%a6),%d0
40
 
        jbra .L4
41
 
        .align  2
42
 
.L9:
43
 
        moveq.l #4,%d3
44
 
        cmp.l %d2,%d3
45
 
        jbne .L11
46
 
        move.w -12(%a6),%d0
47
 
        ext.l %d0
48
 
        jbra .L4
49
 
        .align  2
50
 
.L11:
51
 
        moveq.l #5,%d3
52
 
        cmp.l %d2,%d3
53
 
        jbne .L13
54
 
        clr.l %d0
55
 
        move.w -12(%a6),%d0
56
 
        jbra .L4
57
 
        .align  2
58
 
.L13:
59
 
        moveq.l #6,%d3
60
 
        cmp.l %d2,%d3
61
 
        jbeq .L50
62
 
        moveq.l #7,%d3
63
 
        cmp.l %d2,%d3
64
 
        jbeq .L50
65
 
        moveq.l #8,%d3
66
 
        cmp.l %d2,%d3
67
 
        jbeq .L50
68
 
        moveq.l #9,%d3
69
 
        cmp.l %d2,%d3
70
 
        jbne .L21
71
 
.L50:
72
 
        move.l -12(%a6),%d0
73
 
        jbra .L4
74
 
        .align  2
75
 
.L21:
76
 
        moveq.l #-10,%d3
77
 
        add.l %d3,%d2
78
 
        moveq.l #1,%d3
79
 
        cmp.l %d2,%d3
80
 
        jbcs .L23
81
 
        move.l -12(%a6),%d0
82
 
        move.l -8(%a6),%d1
83
 
        jbra .L4
84
 
        .align  2
85
 
.L23:
86
 
        move.l -20(%a6),%d2
87
 
        moveq.l #12,%d3
88
 
        cmp.l %d2,%d3
89
 
        jbne .L25
90
 
        move.l -32(%a6),%d2
91
 
        btst #6,%d2
92
 
        jbeq .L26
93
 
        fmove.s -12(%a6),%fp0
94
 
        jbra .L4
95
 
        .align  2
96
 
.L26:
97
 
        btst #5,%d2
98
 
        jbeq .L28
99
 
        fmove.s -12(%a6),%fp1
100
 
        fmove.d %fp1,-(%sp)
101
 
        move.l (%sp)+,%d0
102
 
        move.l (%sp)+,%d1
103
 
        jbra .L4
104
 
        .align  2
105
 
.L28:
106
 
        move.l -12(%a6),%d0
107
 
        jbra .L4
108
 
        .align  2
109
 
.L25:
110
 
        moveq.l #13,%d3
111
 
        cmp.l %d2,%d3
112
 
        jbne .L31
113
 
        btst #6,-29(%a6)
114
 
        jbeq .L32
115
 
        fmove.d -12(%a6),%fp0
116
 
        jbra .L4
117
 
        .align  2
118
 
.L32:
119
 
        move.l -12(%a6),%d0
120
 
        move.l -8(%a6),%d1
121
 
        jbra .L4
122
 
        .align  2
123
 
.L31:
124
 
        moveq.l #14,%d3
125
 
        cmp.l %d2,%d3
126
 
        jbne .L35
127
 
        move.l -12(%a6),%d0
128
 
        jbra .L51
129
 
        .align  2
130
 
.L35:
131
 
        moveq.l #15,%d3
132
 
        cmp.l %d2,%d3
133
 
        jbne .L4
134
 
        move.l -32(%a6),%d2
135
 
        btst #10,%d2
136
 
        jbeq .L38
137
 
        move.l -16(%a6),%a2
138
 
        moveq.l #1,%d3
139
 
        cmp.l %a2,%d3
140
 
        jbne .L39
141
 
        move.l -24(%a6),%a2
142
 
        clr.l %d0
143
 
        move.b (%a2),%d0
144
 
        jbra .L4
145
 
        .align  2
146
 
.L39:
147
 
        moveq.l #2,%d3
148
 
        cmp.l %a2,%d3
149
 
        jbne .L42
150
 
        move.l -24(%a6),%a2
151
 
        clr.l %d0
152
 
        move.w (%a2),%d0
153
 
        jbra .L4
154
 
        .align  2
155
 
.L42:
156
 
        moveq.l #4,%d3
157
 
        cmp.l %a2,%d3
158
 
        jbne .L44
159
 
        move.l -24(%a6),%a2
160
 
        move.l (%a2),%d0
161
 
        jbra .L4
162
 
        .align  2
163
 
.L44:
164
 
        moveq.l #8,%d3
165
 
        cmp.l %a2,%d3
166
 
        jbne .L38
167
 
        move.l -24(%a6),%a2
168
 
        move.l (%a2),%d0
169
 
        move.l 4(%a2),%d1
170
 
        jbra .L4
171
 
        .align  2
172
 
.L38:
173
 
        btst #0,%d2
174
 
        jbeq .L4
175
 
        move.l -24(%a6),%d0
176
 
.L51:
177
 
        move.l %d0,%a0
178
 
.L4:
179
 
        movm.l -44(%a6),#0x40c
180
 
        unlk %a6
181
 
        rts
182
 
.Lfe1:
183
 
        .size    __vacall,.Lfe1-__vacall
184
 
        .ident  "GCC: (GNU) 2.95.2 19991024 (release)"