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

« back to all changes in this revision

Viewing changes to avcall/avcall-mips.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   1 "avcall-mips.c"
 
2
        .section .mdebug.abi32
 
3
        .previous
 
4
        .abicalls
 
5
        .text
 
6
        .align  2
 
7
        .globl  __builtin_avcall
 
8
        .ent    __builtin_avcall
 
9
        .type   __builtin_avcall, @function
 
10
__builtin_avcall:
 
11
        .frame  $fp,96,$31              # vars= 56, regs= 3/0, args= 16, extra= 8
 
12
        .mask   0xd0000000,-8
 
13
        .fmask  0x00000000,0
 
14
        .set    noreorder
 
15
        .cpload $25
 
16
        .set    reorder
 
17
        subu    $sp,$sp,96
 
18
        .cprestore 16
 
19
        sw      $31,88($sp)
 
20
        sw      $fp,84($sp)
 
21
        sw      $28,80($sp)
 
22
        move    $fp,$sp
 
23
        sw      $4,96($fp)
 
24
        addu    $sp,$sp,-1024
 
25
        addu    $2,$sp,16
 
26
        sw      $2,24($fp)
 
27
        sw      $sp,28($fp)
 
28
        lw      $2,96($fp)
 
29
        lw      $3,20($2)
 
30
        lw      $2,96($fp)
 
31
        subu    $2,$3,$2
 
32
        addu    $2,$2,-56
 
33
        sra     $2,$2,2
 
34
        sw      $2,32($fp)
 
35
        lw      $2,96($fp)
 
36
        lw      $2,4($2)
 
37
        andi    $2,$2,0x400
 
38
        beq     $2,$0,$L2
 
39
        lw      $2,96($fp)
 
40
#APP
 
41
        l.s $f12,28($2)
 
42
#NO_APP
 
43
$L2:
 
44
        lw      $2,96($fp)
 
45
        lw      $2,4($2)
 
46
        andi    $2,$2,0x1000
 
47
        beq     $2,$0,$L3
 
48
        lw      $2,96($fp)
 
49
#APP
 
50
        l.d $f12,40($2)
 
51
#NO_APP
 
52
$L3:
 
53
        lw      $2,96($fp)
 
54
        lw      $2,4($2)
 
55
        andi    $2,$2,0x800
 
56
        beq     $2,$0,$L4
 
57
        lw      $2,96($fp)
 
58
        lw      $2,4($2)
 
59
        andi    $2,$2,0x1400
 
60
        beq     $2,$0,$L4
 
61
        lw      $2,96($fp)
 
62
#APP
 
63
        l.s $f14,32($2)
 
64
#NO_APP
 
65
$L4:
 
66
        lw      $2,96($fp)
 
67
        lw      $2,4($2)
 
68
        andi    $2,$2,0x2000
 
69
        beq     $2,$0,$L5
 
70
        lw      $2,96($fp)
 
71
        lw      $2,4($2)
 
72
        andi    $2,$2,0x1400
 
73
        beq     $2,$0,$L5
 
74
        lw      $2,96($fp)
 
75
#APP
 
76
        l.d $f14,48($2)
 
77
#NO_APP
 
78
$L5:
 
79
        li      $2,4                    # 0x4
 
80
        sw      $2,36($fp)
 
81
$L6:
 
82
        lw      $2,36($fp)
 
83
        lw      $3,32($fp)
 
84
        slt     $2,$2,$3
 
85
        bne     $2,$0,$L9
 
86
        b       $L7
 
87
$L9:
 
88
        lw      $2,36($fp)
 
89
        sll     $3,$2,2
 
90
        lw      $2,28($fp)
 
91
        addu    $4,$3,$2
 
92
        lw      $3,96($fp)
 
93
        lw      $2,36($fp)
 
94
        sll     $2,$2,2
 
95
        addu    $2,$2,$3
 
96
        addu    $2,$2,56
 
97
        lw      $2,0($2)
 
98
        sw      $2,0($4)
 
99
        lw      $2,36($fp)
 
100
        addu    $2,$2,1
 
101
        sw      $2,36($fp)
 
102
        b       $L6
 
103
$L7:
 
104
        lw      $2,96($fp)
 
105
        lw      $25,0($2)
 
106
        lw      $2,96($fp)
 
107
        lw      $3,96($fp)
 
108
        lw      $6,96($fp)
 
109
        lw      $7,96($fp)
 
110
        lw      $4,56($2)
 
111
        lw      $5,60($3)
 
112
        lw      $6,64($6)
 
113
        lw      $7,68($7)
 
114
        jal     $31,$25
 
115
        sw      $2,40($fp)
 
116
#ifdef _MIPSEB
 
117
        sw      $3,52($fp)
 
118
#else
 
119
        sw      $3,48($fp)
 
120
#endif
 
121
        sra     $2,$3,31
 
122
#ifdef _MIPSEB
 
123
        sw      $2,48($fp)
 
124
#else
 
125
        sw      $2,52($fp)
 
126
#endif
 
127
        s.s     $f0,56($fp)
 
128
        s.d     $f0,64($fp)
 
129
        lw      $2,96($fp)
 
130
        sw      $2,76($fp)
 
131
        lw      $3,76($fp)
 
132
        lw      $2,12($3)
 
133
        sltu    $2,$2,17
 
134
        beq     $2,$0,$L10
 
135
        lw      $3,76($fp)
 
136
        lw      $2,12($3)
 
137
        sll     $3,$2,2
 
138
        la      $2,$L48
 
139
        addu    $2,$3,$2
 
140
        lw      $2,0($2)
 
141
        .cpadd  $2
 
142
        j       $2
 
143
        .rdata
 
144
        .align  2
 
145
$L48:
 
146
        .gpword $L13
 
147
        .gpword $L10
 
148
        .gpword $L14
 
149
        .gpword $L15
 
150
        .gpword $L16
 
151
        .gpword $L17
 
152
        .gpword $L18
 
153
        .gpword $L19
 
154
        .gpword $L20
 
155
        .gpword $L21
 
156
        .gpword $L22
 
157
        .gpword $L24
 
158
        .gpword $L24
 
159
        .gpword $L25
 
160
        .gpword $L26
 
161
        .gpword $L27
 
162
        .gpword $L28
 
163
        .text
 
164
$L13:
 
165
        lw      $2,96($fp)
 
166
        lw      $3,8($2)
 
167
        lw      $2,40($fp)
 
168
        sw      $2,0($3)
 
169
        b       $L10
 
170
$L14:
 
171
        lw      $2,96($fp)
 
172
        lw      $3,8($2)
 
173
#ifdef _MIPSEB
 
174
        lbu     $2,43($fp)
 
175
#else
 
176
        lbu     $2,40($fp)
 
177
#endif
 
178
        sb      $2,0($3)
 
179
        b       $L10
 
180
$L15:
 
181
        lw      $2,96($fp)
 
182
        lw      $3,8($2)
 
183
#ifdef _MIPSEB
 
184
        lbu     $2,43($fp)
 
185
#else
 
186
        lbu     $2,40($fp)
 
187
#endif
 
188
        sb      $2,0($3)
 
189
        b       $L10
 
190
$L16:
 
191
        lw      $2,96($fp)
 
192
        lw      $3,8($2)
 
193
#ifdef _MIPSEB
 
194
        lbu     $2,43($fp)
 
195
#else
 
196
        lbu     $2,40($fp)
 
197
#endif
 
198
        sb      $2,0($3)
 
199
        b       $L10
 
200
$L17:
 
201
        lw      $2,96($fp)
 
202
        lw      $3,8($2)
 
203
#ifdef _MIPSEB
 
204
        lhu     $2,42($fp)
 
205
#else
 
206
        lhu     $2,40($fp)
 
207
#endif
 
208
        sh      $2,0($3)
 
209
        b       $L10
 
210
$L18:
 
211
        lw      $2,96($fp)
 
212
        lw      $3,8($2)
 
213
#ifdef _MIPSEB
 
214
        lhu     $2,42($fp)
 
215
#else
 
216
        lhu     $2,40($fp)
 
217
#endif
 
218
        sh      $2,0($3)
 
219
        b       $L10
 
220
$L19:
 
221
        lw      $2,96($fp)
 
222
        lw      $3,8($2)
 
223
        lw      $2,40($fp)
 
224
        sw      $2,0($3)
 
225
        b       $L10
 
226
$L20:
 
227
        lw      $2,96($fp)
 
228
        lw      $3,8($2)
 
229
        lw      $2,40($fp)
 
230
        sw      $2,0($3)
 
231
        b       $L10
 
232
$L21:
 
233
        lw      $2,96($fp)
 
234
        lw      $3,8($2)
 
235
        lw      $2,40($fp)
 
236
        sw      $2,0($3)
 
237
        b       $L10
 
238
$L22:
 
239
        lw      $2,96($fp)
 
240
        lw      $3,8($2)
 
241
        lw      $2,40($fp)
 
242
        sw      $2,0($3)
 
243
        b       $L10
 
244
$L24:
 
245
        lw      $2,96($fp)
 
246
        lw      $3,8($2)
 
247
        lw      $2,40($fp)
 
248
        sw      $2,0($3)
 
249
        lw      $2,96($fp)
 
250
        lw      $2,8($2)
 
251
        addu    $3,$2,4
 
252
#ifdef _MIPSEB
 
253
        lw      $2,52($fp)
 
254
#else
 
255
        lw      $2,48($fp)
 
256
#endif
 
257
        sw      $2,0($3)
 
258
        b       $L10
 
259
$L25:
 
260
        lw      $2,96($fp)
 
261
        lw      $2,8($2)
 
262
        l.s     $f0,56($fp)
 
263
        s.s     $f0,0($2)
 
264
        b       $L10
 
265
$L26:
 
266
        lw      $2,96($fp)
 
267
        lw      $2,8($2)
 
268
        l.d     $f0,64($fp)
 
269
        s.d     $f0,0($2)
 
270
        b       $L10
 
271
$L27:
 
272
        lw      $2,96($fp)
 
273
        lw      $3,8($2)
 
274
        lw      $2,40($fp)
 
275
        sw      $2,0($3)
 
276
        b       $L10
 
277
$L28:
 
278
        lw      $2,96($fp)
 
279
        lw      $2,4($2)
 
280
        andi    $2,$2,0x1
 
281
        beq     $2,$0,$L29
 
282
        lw      $2,96($fp)
 
283
        lw      $3,16($2)
 
284
        li      $2,1                    # 0x1
 
285
        bne     $3,$2,$L30
 
286
        lw      $2,96($fp)
 
287
        lw      $3,8($2)
 
288
        lw      $2,40($fp)
 
289
        lbu     $2,0($2)
 
290
        sb      $2,0($3)
 
291
        b       $L10
 
292
$L30:
 
293
        lw      $2,96($fp)
 
294
        lw      $3,16($2)
 
295
        li      $2,2                    # 0x2
 
296
        bne     $3,$2,$L32
 
297
        lw      $2,96($fp)
 
298
        lw      $3,8($2)
 
299
        lw      $2,40($fp)
 
300
        lhu     $2,0($2)
 
301
        sh      $2,0($3)
 
302
        b       $L10
 
303
$L32:
 
304
        lw      $2,96($fp)
 
305
        lw      $3,16($2)
 
306
        li      $2,4                    # 0x4
 
307
        bne     $3,$2,$L34
 
308
        lw      $2,96($fp)
 
309
        lw      $3,8($2)
 
310
        lw      $2,40($fp)
 
311
        lw      $2,0($2)
 
312
        sw      $2,0($3)
 
313
        b       $L10
 
314
$L34:
 
315
        lw      $2,96($fp)
 
316
        lw      $3,16($2)
 
317
        li      $2,8                    # 0x8
 
318
        bne     $3,$2,$L36
 
319
        lw      $2,96($fp)
 
320
        lw      $3,8($2)
 
321
        lw      $2,40($fp)
 
322
        lw      $2,0($2)
 
323
        sw      $2,0($3)
 
324
        lw      $2,96($fp)
 
325
        lw      $2,8($2)
 
326
        addu    $3,$2,4
 
327
        lw      $2,40($fp)
 
328
        addu    $2,$2,4
 
329
        lw      $2,0($2)
 
330
        sw      $2,0($3)
 
331
        b       $L10
 
332
$L36:
 
333
        lw      $2,96($fp)
 
334
        lw      $2,16($2)
 
335
        addu    $2,$2,3
 
336
        srl     $2,$2,2
 
337
        sw      $2,72($fp)
 
338
$L38:
 
339
        lw      $2,72($fp)
 
340
        addu    $2,$2,-1
 
341
        sw      $2,72($fp)
 
342
        bgez    $2,$L40
 
343
        b       $L10
 
344
$L40:
 
345
        lw      $4,96($fp)
 
346
        lw      $2,72($fp)
 
347
        sll     $3,$2,2
 
348
        lw      $2,8($4)
 
349
        addu    $4,$3,$2
 
350
        lw      $2,72($fp)
 
351
        sll     $3,$2,2
 
352
        lw      $2,40($fp)
 
353
        addu    $2,$3,$2
 
354
        lw      $2,0($2)
 
355
        sw      $2,0($4)
 
356
        b       $L38
 
357
$L29:
 
358
        lw      $2,96($fp)
 
359
        lw      $2,4($2)
 
360
        andi    $2,$2,0x2
 
361
        beq     $2,$0,$L10
 
362
        lw      $2,96($fp)
 
363
        lw      $3,16($2)
 
364
        li      $2,1                    # 0x1
 
365
        bne     $3,$2,$L43
 
366
        lw      $2,96($fp)
 
367
        lw      $3,8($2)
 
368
#ifdef _MIPSEB
 
369
        lbu     $2,43($fp)
 
370
#else
 
371
        lbu     $2,40($fp)
 
372
#endif
 
373
        sb      $2,0($3)
 
374
        b       $L10
 
375
$L43:
 
376
        lw      $2,96($fp)
 
377
        lw      $3,16($2)
 
378
        li      $2,2                    # 0x2
 
379
        bne     $3,$2,$L45
 
380
        lw      $2,96($fp)
 
381
        lw      $3,8($2)
 
382
#ifdef _MIPSEB
 
383
        lhu     $2,42($fp)
 
384
#else
 
385
        lhu     $2,40($fp)
 
386
#endif
 
387
        sh      $2,0($3)
 
388
        b       $L10
 
389
$L45:
 
390
        lw      $2,96($fp)
 
391
        lw      $3,16($2)
 
392
        li      $2,4                    # 0x4
 
393
        bne     $3,$2,$L10
 
394
        lw      $2,96($fp)
 
395
        lw      $3,8($2)
 
396
        lw      $2,40($fp)
 
397
        sw      $2,0($3)
 
398
$L10:
 
399
        move    $2,$0
 
400
        move    $sp,$fp
 
401
        lw      $31,88($sp)
 
402
        lw      $fp,84($sp)
 
403
        addu    $sp,$sp,96
 
404
        j       $31
 
405
        .end    __builtin_avcall
 
406
        .ident  "GCC: (GNU) 3.3.5 (Debian 1:3.3.5-8)"