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

« back to all changes in this revision

Viewing changes to avcall/avcall-hppa.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
        .code
 
2
        .IMPORT $global$,DATA
 
3
        .IMPORT $$dyncall,MILLICODE
 
4
; gcc_compiled.:
 
5
        .code
 
6
 
 
7
        .align 4
 
8
        .EXPORT __builtin_avcall,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR
 
9
        .label __builtin_avcall
 
10
        .PROC
 
11
        .CALLINFO FRAME=1152,CALLS,SAVE_RP,ENTRY_GR=3
 
12
        .ENTRY
 
13
        stw %r2,-20(0,%r30)
 
14
        ldo 1152(%r30),%r30
 
15
        stw %r3,-1060(0,%r30)
 
16
        copy %r26,%r3
 
17
        ldw 20(0,%r3),%r19
 
18
        ldo -1064(%r19),%r19
 
19
        sub %r3,%r19,%r19
 
20
        extrs %r19,29,30,%r19
 
21
        sub 0,%r19,%r21
 
22
        comib,<= -4,%r21,L$0003
 
23
        ldo -32(%r30),%r20
 
24
        zdep %r21,29,30,%r19
 
25
        addl %r19,%r20,%r20
 
26
        addl %r19,%r3,%r22
 
27
        .label L$0005
 
28
        ldw 1064(0,%r22),%r19
 
29
        ldo 4(%r22),%r22
 
30
        ldo 1(%r21),%r21
 
31
        comib,> -4,%r21,L$0005
 
32
        stws,ma %r19,4(0,%r20)
 
33
        .label L$0003
 
34
        ldw 12(0,%r3),%r20
 
35
        ldi 16,%r19
 
36
        comclr,<> %r19,%r20,0
 
37
        ldw 8(0,%r3),%r28
 
38
        .label L$0007
 
39
        ldw 0(0,%r3),%r19
 
40
        ldw 1060(0,%r3),%r26
 
41
        ldw 1056(0,%r3),%r25
 
42
        ldw 1052(0,%r3),%r24
 
43
        ldw 1048(0,%r3),%r23
 
44
        copy %r19,%r22
 
45
        .CALL   ARGW0=GR
 
46
        bl $$dyncall,%r31
 
47
        copy %r31,%r2
 
48
        ldw 12(0,%r3),%r19
 
49
        comib,= 1,%r19,L$0009
 
50
        copy %r28,%r22
 
51
        comib,=,n 0,%r19,L$0076
 
52
        comib,=,n 2,%r19,L$0077
 
53
        comib,=,n 3,%r19,L$0077
 
54
        comib,=,n 4,%r19,L$0077
 
55
        comib,=,n 5,%r19,L$0078
 
56
        comib,=,n 6,%r19,L$0078
 
57
        comib,=,n 7,%r19,L$0076
 
58
        comib,=,n 8,%r19,L$0076
 
59
        comib,=,n 9,%r19,L$0076
 
60
        comib,=,n 10,%r19,L$0076
 
61
        ldw 12(0,%r3),%r20
 
62
        ldo -11(%r20),%r19
 
63
        comib,<<,n 1,%r19,L$0030
 
64
        ldw 8(0,%r3),%r19
 
65
        stw %r22,0(0,%r19)
 
66
        ldw 8(0,%r3),%r19
 
67
        bl L$0009,0
 
68
        stw %r29,4(0,%r19)
 
69
        .label L$0030
 
70
        comib,<>,n 13,%r20,L$0032
 
71
        ldw 8(0,%r3),%r19
 
72
        bl L$0009,0
 
73
        fstws %fr4L,0(0,%r19)
 
74
        .label L$0032
 
75
        comib,<>,n 14,%r20,L$0034
 
76
        ldw 8(0,%r3),%r19
 
77
        bl L$0009,0
 
78
        fstds %fr4,0(0,%r19)
 
79
        .label L$0034
 
80
        comib,= 15,%r20,L$0076
 
81
        ldi 16,%r19
 
82
        comb,<>,n %r19,%r20,L$0009
 
83
        ldw 4(0,%r3),%r19
 
84
        bb,>=,n %r19,31,L$0039
 
85
        ldw 16(0,%r3),%r19
 
86
        comib,<>,n 1,%r19,L$0040
 
87
        ldw 8(0,%r3),%r20
 
88
        ldb 0(0,%r22),%r19
 
89
        bl L$0009,0
 
90
        stb %r19,0(0,%r20)
 
91
        .label L$0040
 
92
        comib,<>,n 2,%r19,L$0042
 
93
        ldw 8(0,%r3),%r20
 
94
        ldh 0(0,%r22),%r19
 
95
        bl L$0009,0
 
96
        sth %r19,0(0,%r20)
 
97
        .label L$0042
 
98
        comib,<>,n 4,%r19,L$0044
 
99
        ldw 8(0,%r3),%r20
 
100
        ldw 0(0,%r22),%r19
 
101
        bl L$0009,0
 
102
        stw %r19,0(0,%r20)
 
103
        .label L$0044
 
104
        comib,<> 8,%r19,L$0046
 
105
        ldo 3(%r19),%r19
 
106
        ldw 8(0,%r3),%r20
 
107
        ldw 0(0,%r22),%r19
 
108
        stw %r19,0(0,%r20)
 
109
        ldw 8(0,%r3),%r20
 
110
        ldw 4(0,%r22),%r19
 
111
        bl L$0009,0
 
112
        stw %r19,4(0,%r20)
 
113
        .label L$0046
 
114
        extru %r19,29,30,%r21
 
115
        addib,<,n -1,%r21,L$0009
 
116
        .label L$0050
 
117
        ldw 8(0,%r3),%r19
 
118
        ldwx,s %r21(0,%r22),%r20
 
119
        sh2addl %r21,%r19,%r19
 
120
        addib,>= -1,%r21,L$0050
 
121
        stw %r20,0(0,%r19)
 
122
        bl L$0079,0
 
123
        ldi 0,%r28
 
124
        .label L$0039
 
125
        bb,>=,n %r19,30,L$0009
 
126
        bb,>= %r19,28,L$0054
 
127
        ldw 16(0,%r3),%r19
 
128
        comib,=,n 1,%r19,L$0077
 
129
        comib,<>,n 2,%r19,L$0057
 
130
        .label L$0078
 
131
        ldw 8(0,%r3),%r19
 
132
        bl L$0009,0
 
133
        sth %r22,0(0,%r19)
 
134
        .label L$0057
 
135
        comib,<> 4,%r19,L$0079
 
136
        ldi 0,%r28
 
137
        .label L$0076
 
138
        ldw 8(0,%r3),%r19
 
139
        bl L$0009,0
 
140
        stw %r22,0(0,%r19)
 
141
        .label L$0054
 
142
        comib,<>,n 1,%r19,L$0061
 
143
        .label L$0077
 
144
        ldw 8(0,%r3),%r19
 
145
        bl L$0009,0
 
146
        stb %r22,0(0,%r19)
 
147
        .label L$0061
 
148
        comib,<>,n 2,%r19,L$0063
 
149
        ldw 8(0,%r3),%r19
 
150
        extrs %r22,23,24,%r20
 
151
        stb %r20,0(0,%r19)
 
152
        ldw 8(0,%r3),%r19
 
153
        bl L$0009,0
 
154
        stb %r22,1(0,%r19)
 
155
        .label L$0063
 
156
        comib,<>,n 3,%r19,L$0065
 
157
        ldw 8(0,%r3),%r20
 
158
        extrs %r22,15,16,%r19
 
159
        stb %r19,0(0,%r20)
 
160
        ldw 8(0,%r3),%r20
 
161
        extrs %r22,23,24,%r19
 
162
        stb %r19,1(0,%r20)
 
163
        ldw 8(0,%r3),%r19
 
164
        bl L$0009,0
 
165
        stb %r22,2(0,%r19)
 
166
        .label L$0065
 
167
        comib,<>,n 4,%r19,L$0067
 
168
        ldw 8(0,%r3),%r20
 
169
        extrs %r22,7,8,%r19
 
170
        stb %r19,0(0,%r20)
 
171
        ldw 8(0,%r3),%r20
 
172
        extrs %r22,15,16,%r19
 
173
        stb %r19,1(0,%r20)
 
174
        ldw 8(0,%r3),%r20
 
175
        extrs %r22,23,24,%r19
 
176
        stb %r19,2(0,%r20)
 
177
        ldw 8(0,%r3),%r19
 
178
        bl L$0009,0
 
179
        stb %r22,3(0,%r19)
 
180
        .label L$0067
 
181
        comib,<>,n 5,%r19,L$0069
 
182
        ldw 8(0,%r3),%r20
 
183
        extrs %r22,7,8,%r19
 
184
        stb %r19,0(0,%r20)
 
185
        ldw 8(0,%r3),%r20
 
186
        extrs %r22,15,16,%r19
 
187
        stb %r19,1(0,%r20)
 
188
        ldw 8(0,%r3),%r20
 
189
        extrs %r22,23,24,%r19
 
190
        stb %r19,2(0,%r20)
 
191
        ldw 8(0,%r3),%r19
 
192
        stb %r22,3(0,%r19)
 
193
        ldw 8(0,%r3),%r19
 
194
        bl L$0009,0
 
195
        stb %r29,4(0,%r19)
 
196
        .label L$0069
 
197
        comib,<>,n 6,%r19,L$0071
 
198
        ldw 8(0,%r3),%r20
 
199
        extrs %r22,7,8,%r19
 
200
        stb %r19,0(0,%r20)
 
201
        ldw 8(0,%r3),%r20
 
202
        extrs %r22,15,16,%r19
 
203
        stb %r19,1(0,%r20)
 
204
        ldw 8(0,%r3),%r20
 
205
        extrs %r22,23,24,%r19
 
206
        stb %r19,2(0,%r20)
 
207
        ldw 8(0,%r3),%r19
 
208
        stb %r22,3(0,%r19)
 
209
        ldw 8(0,%r3),%r20
 
210
        extrs %r29,23,24,%r19
 
211
        stb %r19,4(0,%r20)
 
212
        ldw 8(0,%r3),%r19
 
213
        bl L$0009,0
 
214
        stb %r29,5(0,%r19)
 
215
        .label L$0071
 
216
        comib,<>,n 7,%r19,L$0073
 
217
        ldw 8(0,%r3),%r20
 
218
        extrs %r22,7,8,%r19
 
219
        stb %r19,0(0,%r20)
 
220
        ldw 8(0,%r3),%r20
 
221
        extrs %r22,15,16,%r19
 
222
        stb %r19,1(0,%r20)
 
223
        ldw 8(0,%r3),%r20
 
224
        extrs %r22,23,24,%r19
 
225
        stb %r19,2(0,%r20)
 
226
        ldw 8(0,%r3),%r19
 
227
        stb %r22,3(0,%r19)
 
228
        ldw 8(0,%r3),%r20
 
229
        extrs %r29,15,16,%r19
 
230
        stb %r19,4(0,%r20)
 
231
        ldw 8(0,%r3),%r20
 
232
        extrs %r29,23,24,%r19
 
233
        stb %r19,5(0,%r20)
 
234
        ldw 8(0,%r3),%r19
 
235
        bl L$0009,0
 
236
        stb %r29,6(0,%r19)
 
237
        .label L$0073
 
238
        comib,<> 8,%r19,L$0079
 
239
        ldi 0,%r28
 
240
        ldw 8(0,%r3),%r20
 
241
        extrs %r22,7,8,%r19
 
242
        stb %r19,0(0,%r20)
 
243
        ldw 8(0,%r3),%r20
 
244
        extrs %r22,15,16,%r19
 
245
        stb %r19,1(0,%r20)
 
246
        ldw 8(0,%r3),%r20
 
247
        extrs %r22,23,24,%r19
 
248
        stb %r19,2(0,%r20)
 
249
        ldw 8(0,%r3),%r19
 
250
        stb %r22,3(0,%r19)
 
251
        ldw 8(0,%r3),%r20
 
252
        extrs %r29,7,8,%r19
 
253
        stb %r19,4(0,%r20)
 
254
        ldw 8(0,%r3),%r20
 
255
        extrs %r29,15,16,%r19
 
256
        stb %r19,5(0,%r20)
 
257
        ldw 8(0,%r3),%r20
 
258
        extrs %r29,23,24,%r19
 
259
        stb %r19,6(0,%r20)
 
260
        ldw 8(0,%r3),%r19
 
261
        stb %r29,7(0,%r19)
 
262
        .label L$0009
 
263
        ldi 0,%r28
 
264
        .label L$0079
 
265
        ldw -1172(0,%r30),%r2
 
266
        ldw -1060(0,%r30),%r3
 
267
        bv 0(%r2)
 
268
        ldo -1152(%r30),%r30
 
269
        .EXIT
 
270
        .PROCEND