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

« back to all changes in this revision

Viewing changes to ffcall/avcall/avcall-mips64.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
 
#include "asmmips.h"
2
 
        .file   1 "avcall-mips64.c"
3
 
        .set    nobopt
4
 
        .text
5
 
        .align  2
6
 
        .globl  __builtin_avcall
7
 
        DECLARE_FUNCTION(__builtin_avcall)
8
 
 
9
 
        .text
10
 
        .text
11
 
        .ent    __builtin_avcall
12
 
__builtin_avcall:
13
 
        .frame  $fp,2104,$31            
14
 
        .mask   0xc0010000,-8
15
 
        .fmask  0x00000000,0
16
 
        dsubu   $sp,$sp,2104
17
 
        sd      $16,2080($sp)
18
 
        move    $16,$4
19
 
        sd      $31,2096($sp)
20
 
        sd      $fp,2088($sp)
21
 
        ld      $2,40($16)
22
 
        dli     $3,0x8          
23
 
        dsubu   $2,$2,96
24
 
        dsubu   $2,$2,$16
25
 
        ddiv    $0,$2,$3
26
 
        move    $fp,$sp
27
 
        move    $8,$sp
28
 
        mflo    $2
29
 
        
30
 
        .set    noreorder
31
 
        beql    $3,$0,1f
32
 
        break   7
33
 
1:
34
 
        .set    reorder
35
 
        lw      $3,52($16)
36
 
        dsll    $4,$2,32
37
 
        dsra    $4,$4,32
38
 
        .set    noreorder
39
 
        .set    nomacro
40
 
        beq     $3,$0,$L3
41
 
        andi    $2,$3,0x1
42
 
        .set    macro
43
 
        .set    reorder
44
 
 
45
 
        .set    noreorder
46
 
        .set    nomacro
47
 
        beq     $2,$0,$L121
48
 
        andi    $2,$3,0x2
49
 
        .set    macro
50
 
        .set    reorder
51
 
 
52
 
 
53
 
        lwc1 $f12,60($16)
54
 
 
55
 
        andi    $2,$3,0x2
56
 
$L121:
57
 
        .set    noreorder
58
 
        .set    nomacro
59
 
        beq     $2,$0,$L122
60
 
        andi    $2,$3,0x4
61
 
        .set    macro
62
 
        .set    reorder
63
 
 
64
 
 
65
 
        lwc1 $f13,64($16)
66
 
 
67
 
        andi    $2,$3,0x4
68
 
$L122:
69
 
        .set    noreorder
70
 
        .set    nomacro
71
 
        beq     $2,$0,$L123
72
 
        andi    $2,$3,0x8
73
 
        .set    macro
74
 
        .set    reorder
75
 
 
76
 
 
77
 
        lwc1 $f14,68($16)
78
 
 
79
 
        andi    $2,$3,0x8
80
 
$L123:
81
 
        .set    noreorder
82
 
        .set    nomacro
83
 
        beq     $2,$0,$L124
84
 
        andi    $2,$3,0x10
85
 
        .set    macro
86
 
        .set    reorder
87
 
 
88
 
 
89
 
        lwc1 $f15,72($16)
90
 
 
91
 
        andi    $2,$3,0x10
92
 
$L124:
93
 
        .set    noreorder
94
 
        .set    nomacro
95
 
        beq     $2,$0,$L125
96
 
        andi    $2,$3,0x20
97
 
        .set    macro
98
 
        .set    reorder
99
 
 
100
 
 
101
 
        lwc1 $f16,76($16)
102
 
 
103
 
        andi    $2,$3,0x20
104
 
$L125:
105
 
        .set    noreorder
106
 
        .set    nomacro
107
 
        beq     $2,$0,$L126
108
 
        andi    $2,$3,0x40
109
 
        .set    macro
110
 
        .set    reorder
111
 
 
112
 
 
113
 
        lwc1 $f17,80($16)
114
 
 
115
 
        andi    $2,$3,0x40
116
 
$L126:
117
 
        .set    noreorder
118
 
        .set    nomacro
119
 
        beq     $2,$0,$L127
120
 
        andi    $2,$3,0x80
121
 
        .set    macro
122
 
        .set    reorder
123
 
 
124
 
 
125
 
        lwc1 $f18,84($16)
126
 
 
127
 
        andi    $2,$3,0x80
128
 
$L127:
129
 
        .set    noreorder
130
 
        .set    nomacro
131
 
        beql    $2,$0,$L128
132
 
        lw      $3,56($16)
133
 
        .set    macro
134
 
        .set    reorder
135
 
 
136
 
 
137
 
        lwc1 $f19,88($16)
138
 
 
139
 
$L3:
140
 
        
141
 
        lw      $3,56($16)
142
 
$L128:
143
 
        .set    noreorder
144
 
        .set    nomacro
145
 
        beq     $3,$0,$L12
146
 
        andi    $2,$3,0x1
147
 
        .set    macro
148
 
        .set    reorder
149
 
 
150
 
        .set    noreorder
151
 
        .set    nomacro
152
 
        beq     $2,$0,$L129
153
 
        andi    $2,$3,0x2
154
 
        .set    macro
155
 
        .set    reorder
156
 
 
157
 
 
158
 
        ldc1 $f12,96($16)
159
 
 
160
 
        andi    $2,$3,0x2
161
 
$L129:
162
 
        .set    noreorder
163
 
        .set    nomacro
164
 
        beq     $2,$0,$L130
165
 
        andi    $2,$3,0x4
166
 
        .set    macro
167
 
        .set    reorder
168
 
 
169
 
 
170
 
        ldc1 $f13,104($16)
171
 
 
172
 
        andi    $2,$3,0x4
173
 
$L130:
174
 
        .set    noreorder
175
 
        .set    nomacro
176
 
        beq     $2,$0,$L131
177
 
        andi    $2,$3,0x8
178
 
        .set    macro
179
 
        .set    reorder
180
 
 
181
 
 
182
 
        ldc1 $f14,112($16)
183
 
 
184
 
        andi    $2,$3,0x8
185
 
$L131:
186
 
        .set    noreorder
187
 
        .set    nomacro
188
 
        beq     $2,$0,$L132
189
 
        andi    $2,$3,0x10
190
 
        .set    macro
191
 
        .set    reorder
192
 
 
193
 
 
194
 
        ldc1 $f15,120($16)
195
 
 
196
 
        andi    $2,$3,0x10
197
 
$L132:
198
 
        .set    noreorder
199
 
        .set    nomacro
200
 
        beq     $2,$0,$L133
201
 
        andi    $2,$3,0x20
202
 
        .set    macro
203
 
        .set    reorder
204
 
 
205
 
 
206
 
        ldc1 $f16,128($16)
207
 
 
208
 
        andi    $2,$3,0x20
209
 
$L133:
210
 
        .set    noreorder
211
 
        .set    nomacro
212
 
        beq     $2,$0,$L134
213
 
        andi    $2,$3,0x40
214
 
        .set    macro
215
 
        .set    reorder
216
 
 
217
 
 
218
 
        ldc1 $f17,136($16)
219
 
 
220
 
        andi    $2,$3,0x40
221
 
$L134:
222
 
        .set    noreorder
223
 
        .set    nomacro
224
 
        beq     $2,$0,$L135
225
 
        andi    $2,$3,0x80
226
 
        .set    macro
227
 
        .set    reorder
228
 
 
229
 
 
230
 
        ldc1 $f18,144($16)
231
 
 
232
 
        andi    $2,$3,0x80
233
 
$L135:
234
 
        .set    noreorder
235
 
        .set    nomacro
236
 
        beq     $2,$0,$L136
237
 
        dli     $7,0x8          
238
 
        .set    macro
239
 
        .set    reorder
240
 
 
241
 
 
242
 
        ldc1 $f19,152($16)
243
 
 
244
 
$L12:
245
 
        dli     $7,0x8          
246
 
$L136:
247
 
        move    $5,$4
248
 
        slt     $2,$7,$5
249
 
        .set    noreorder
250
 
        .set    nomacro
251
 
        beq     $2,$0,$L22
252
 
        daddu   $6,$16,96
253
 
        .set    macro
254
 
        .set    reorder
255
 
 
256
 
$L24:
257
 
        dsll    $3,$7,3
258
 
        daddu   $2,$6,$3
259
 
        ld      $4,0($2)
260
 
        daddu   $7,$7,1
261
 
        daddu   $3,$3,$8
262
 
        slt     $2,$7,$5
263
 
        .set    noreorder
264
 
        .set    nomacro
265
 
        bne     $2,$0,$L24
266
 
        sd      $4,-64($3)
267
 
        .set    macro
268
 
        .set    reorder
269
 
 
270
 
$L22:
271
 
 
272
 
        ld $4,96($16)
273
 
        ld $5,104($16)
274
 
        ld $6,112($16)
275
 
        ld $7,120($16)
276
 
        ld $8,128($16)
277
 
        ld $9,136($16)
278
 
        ld $10,144($16)
279
 
        ld $11,152($16)
280
 
 
281
 
        ld      $25,0($16)
282
 
        
283
 
        jal     $31,$25
284
 
        lw      $4,24($16)
285
 
        move    $7,$2
286
 
        li      $2,1                    
287
 
        .set    noreorder
288
 
        .set    nomacro
289
 
        beq     $4,$2,$L120
290
 
        move    $2,$0
291
 
        .set    macro
292
 
        .set    reorder
293
 
 
294
 
        .set    noreorder
295
 
        .set    nomacro
296
 
        beq     $4,$0,$L116
297
 
        li      $2,2                    
298
 
        .set    macro
299
 
        .set    reorder
300
 
 
301
 
        .set    noreorder
302
 
        .set    nomacro
303
 
        beq     $4,$2,$L117
304
 
        li      $2,3                    
305
 
        .set    macro
306
 
        .set    reorder
307
 
 
308
 
        .set    noreorder
309
 
        .set    nomacro
310
 
        beq     $4,$2,$L117
311
 
        li      $2,4                    
312
 
        .set    macro
313
 
        .set    reorder
314
 
 
315
 
        .set    noreorder
316
 
        .set    nomacro
317
 
        beq     $4,$2,$L117
318
 
        li      $2,5                    
319
 
        .set    macro
320
 
        .set    reorder
321
 
 
322
 
        .set    noreorder
323
 
        .set    nomacro
324
 
        beq     $4,$2,$L118
325
 
        li      $2,6                    
326
 
        .set    macro
327
 
        .set    reorder
328
 
 
329
 
        .set    noreorder
330
 
        .set    nomacro
331
 
        beq     $4,$2,$L118
332
 
        li      $2,7                    
333
 
        .set    macro
334
 
        .set    reorder
335
 
 
336
 
        .set    noreorder
337
 
        .set    nomacro
338
 
        beq     $4,$2,$L119
339
 
        li      $2,8                    
340
 
        .set    macro
341
 
        .set    reorder
342
 
 
343
 
        .set    noreorder
344
 
        .set    nomacro
345
 
        beq     $4,$2,$L119
346
 
        li      $2,9                    
347
 
        .set    macro
348
 
        .set    reorder
349
 
 
350
 
        .set    noreorder
351
 
        .set    nomacro
352
 
        beq     $4,$2,$L116
353
 
        li      $2,10                   
354
 
        .set    macro
355
 
        .set    reorder
356
 
 
357
 
        .set    noreorder
358
 
        .set    nomacro
359
 
        beq     $4,$2,$L116
360
 
        li      $2,11                   
361
 
        .set    macro
362
 
        .set    reorder
363
 
 
364
 
        .set    noreorder
365
 
        .set    nomacro
366
 
        beq     $4,$2,$L116
367
 
        li      $2,12                   
368
 
        .set    macro
369
 
        .set    reorder
370
 
 
371
 
        .set    noreorder
372
 
        .set    nomacro
373
 
        beq     $4,$2,$L116
374
 
        li      $2,13                   
375
 
        .set    macro
376
 
        .set    reorder
377
 
 
378
 
        .set    noreorder
379
 
        .set    nomacro
380
 
        bne     $4,$2,$L52
381
 
        li      $2,14                   
382
 
        .set    macro
383
 
        .set    reorder
384
 
 
385
 
        ld      $2,16($16)
386
 
        .set    noreorder
387
 
        .set    nomacro
388
 
        j       $L27
389
 
        s.s     $f0,0($2)
390
 
        .set    macro
391
 
        .set    reorder
392
 
 
393
 
$L52:
394
 
        .set    noreorder
395
 
        .set    nomacro
396
 
        bne     $4,$2,$L54
397
 
        li      $2,15                   
398
 
        .set    macro
399
 
        .set    reorder
400
 
 
401
 
        ld      $2,16($16)
402
 
        
403
 
        s.d     $f0,0($2)
404
 
        .set    noreorder
405
 
        .set    nomacro
406
 
        j       $L120
407
 
        move    $2,$0
408
 
        .set    macro
409
 
        .set    reorder
410
 
 
411
 
$L54:
412
 
        .set    noreorder
413
 
        .set    nomacro
414
 
        beq     $4,$2,$L116
415
 
        li      $2,16                   
416
 
        .set    macro
417
 
        .set    reorder
418
 
 
419
 
        .set    noreorder
420
 
        .set    nomacro
421
 
        bne     $4,$2,$L120
422
 
        move    $2,$0
423
 
        .set    macro
424
 
        .set    reorder
425
 
 
426
 
        lw      $4,8($16)
427
 
        
428
 
        andi    $2,$4,0x1
429
 
        .set    noreorder
430
 
        .set    nomacro
431
 
        beq     $2,$0,$L59
432
 
        dli     $2,0x1          
433
 
        .set    macro
434
 
        .set    reorder
435
 
 
436
 
        ld      $3,32($16)
437
 
        
438
 
        .set    noreorder
439
 
        .set    nomacro
440
 
        bne     $3,$2,$L60
441
 
        dli     $2,0x2          
442
 
        .set    macro
443
 
        .set    reorder
444
 
 
445
 
        ld      $3,16($16)
446
 
        lbu     $2,0($7)
447
 
        .set    noreorder
448
 
        .set    nomacro
449
 
        j       $L27
450
 
        sb      $2,0($3)
451
 
        .set    macro
452
 
        .set    reorder
453
 
 
454
 
$L60:
455
 
        .set    noreorder
456
 
        .set    nomacro
457
 
        bne     $3,$2,$L62
458
 
        dli     $2,0x4          
459
 
        .set    macro
460
 
        .set    reorder
461
 
 
462
 
        ld      $3,16($16)
463
 
        lhu     $2,0($7)
464
 
        .set    noreorder
465
 
        .set    nomacro
466
 
        j       $L27
467
 
        sh      $2,0($3)
468
 
        .set    macro
469
 
        .set    reorder
470
 
 
471
 
$L62:
472
 
        .set    noreorder
473
 
        .set    nomacro
474
 
        bne     $3,$2,$L64
475
 
        dli     $2,0x8          
476
 
        .set    macro
477
 
        .set    reorder
478
 
 
479
 
        ld      $3,16($16)
480
 
        lw      $2,0($7)
481
 
        .set    noreorder
482
 
        .set    nomacro
483
 
        j       $L27
484
 
        sw      $2,0($3)
485
 
        .set    macro
486
 
        .set    reorder
487
 
 
488
 
$L64:
489
 
        .set    noreorder
490
 
        .set    nomacro
491
 
        bne     $3,$2,$L66
492
 
        daddu   $2,$3,7
493
 
        .set    macro
494
 
        .set    reorder
495
 
 
496
 
        ld      $3,16($16)
497
 
        ld      $2,0($7)
498
 
        .set    noreorder
499
 
        .set    nomacro
500
 
        j       $L27
501
 
        sd      $2,0($3)
502
 
        .set    macro
503
 
        .set    reorder
504
 
 
505
 
$L66:
506
 
        dsll    $6,$2,29
507
 
        dsra    $6,$6,32
508
 
        addu    $6,$6,-1
509
 
        .set    noreorder
510
 
        .set    nomacro
511
 
        bltz    $6,$L120
512
 
        move    $2,$0
513
 
        .set    macro
514
 
        .set    reorder
515
 
 
516
 
$L70:
517
 
        dsll    $5,$6,3
518
 
        ld      $3,16($16)
519
 
        daddu   $2,$7,$5
520
 
        ld      $4,0($2)
521
 
        addu    $6,$6,-1
522
 
        daddu   $3,$3,$5
523
 
        .set    noreorder
524
 
        .set    nomacro
525
 
        bgez    $6,$L70
526
 
        sd      $4,0($3)
527
 
        .set    macro
528
 
        .set    reorder
529
 
 
530
 
        .set    noreorder
531
 
        .set    nomacro
532
 
        j       $L120
533
 
        move    $2,$0
534
 
        .set    macro
535
 
        .set    reorder
536
 
 
537
 
$L59:
538
 
        andi    $2,$4,0x200
539
 
        .set    noreorder
540
 
        .set    nomacro
541
 
        beq     $2,$0,$L27
542
 
        andi    $2,$4,0x4
543
 
        .set    macro
544
 
        .set    reorder
545
 
 
546
 
        .set    noreorder
547
 
        .set    nomacro
548
 
        beq     $2,$0,$L74
549
 
        dli     $2,0x1          
550
 
        .set    macro
551
 
        .set    reorder
552
 
 
553
 
        ld      $3,32($16)
554
 
        
555
 
        .set    noreorder
556
 
        .set    nomacro
557
 
        bne     $3,$2,$L75
558
 
        dli     $2,0x2          
559
 
        .set    macro
560
 
        .set    reorder
561
 
 
562
 
$L117:
563
 
        ld      $3,16($16)
564
 
        andi    $2,$7,0x00ff
565
 
        .set    noreorder
566
 
        .set    nomacro
567
 
        j       $L27
568
 
        sb      $2,0($3)
569
 
        .set    macro
570
 
        .set    reorder
571
 
 
572
 
$L75:
573
 
        .set    noreorder
574
 
        .set    nomacro
575
 
        bne     $3,$2,$L77
576
 
        dli     $2,0x4          
577
 
        .set    macro
578
 
        .set    reorder
579
 
 
580
 
$L118:
581
 
        ld      $3,16($16)
582
 
        andi    $2,$7,0xffff
583
 
        .set    noreorder
584
 
        .set    nomacro
585
 
        j       $L27
586
 
        sh      $2,0($3)
587
 
        .set    macro
588
 
        .set    reorder
589
 
 
590
 
$L77:
591
 
        .set    noreorder
592
 
        .set    nomacro
593
 
        bne     $3,$2,$L79
594
 
        dli     $2,0x8          
595
 
        .set    macro
596
 
        .set    reorder
597
 
 
598
 
$L119:
599
 
        ld      $3,16($16)
600
 
        dsll    $2,$7,32
601
 
        dsra    $2,$2,32
602
 
        .set    noreorder
603
 
        .set    nomacro
604
 
        j       $L27
605
 
        sw      $2,0($3)
606
 
        .set    macro
607
 
        .set    reorder
608
 
 
609
 
$L79:
610
 
        .set    noreorder
611
 
        .set    nomacro
612
 
        bne     $3,$2,$L120
613
 
        move    $2,$0
614
 
        .set    macro
615
 
        .set    reorder
616
 
 
617
 
$L116:
618
 
        ld      $2,16($16)
619
 
        .set    noreorder
620
 
        .set    nomacro
621
 
        j       $L27
622
 
        sd      $7,0($2)
623
 
        .set    macro
624
 
        .set    reorder
625
 
 
626
 
$L74:
627
 
        ld      $4,32($16)
628
 
        
629
 
        dsubu   $2,$4,1
630
 
        sltu    $2,$2,16
631
 
        .set    noreorder
632
 
        .set    nomacro
633
 
        beq     $2,$0,$L27
634
 
        dli     $2,0x1          
635
 
        .set    macro
636
 
        .set    reorder
637
 
 
638
 
        .set    noreorder
639
 
        .set    nomacro
640
 
        bne     $4,$2,$L84
641
 
        dli     $2,0x2          
642
 
        .set    macro
643
 
        .set    reorder
644
 
 
645
 
        ld      $3,16($16)
646
 
        dsra    $2,$7,56
647
 
        andi    $2,$2,0x00ff
648
 
        .set    noreorder
649
 
        .set    nomacro
650
 
        j       $L27
651
 
        sb      $2,0($3)
652
 
        .set    macro
653
 
        .set    reorder
654
 
 
655
 
$L84:
656
 
        .set    noreorder
657
 
        .set    nomacro
658
 
        bne     $4,$2,$L86
659
 
        dli     $2,0x3          
660
 
        .set    macro
661
 
        .set    reorder
662
 
 
663
 
        ld      $3,16($16)
664
 
        dsra    $2,$7,56
665
 
        andi    $2,$2,0x00ff
666
 
        sb      $2,0($3)
667
 
        ld      $4,16($16)
668
 
        dsra    $2,$7,48
669
 
        andi    $2,$2,0x00ff
670
 
        .set    noreorder
671
 
        .set    nomacro
672
 
        j       $L27
673
 
        sb      $2,1($4)
674
 
        .set    macro
675
 
        .set    reorder
676
 
 
677
 
$L86:
678
 
        .set    noreorder
679
 
        .set    nomacro
680
 
        bne     $4,$2,$L88
681
 
        dli     $2,0x4          
682
 
        .set    macro
683
 
        .set    reorder
684
 
 
685
 
        ld      $3,16($16)
686
 
        dsra    $2,$7,56
687
 
        andi    $2,$2,0x00ff
688
 
        sb      $2,0($3)
689
 
        ld      $4,16($16)
690
 
        dsra    $2,$7,48
691
 
        andi    $2,$2,0x00ff
692
 
        sb      $2,1($4)
693
 
        ld      $3,16($16)
694
 
        dsra    $2,$7,40
695
 
        andi    $2,$2,0x00ff
696
 
        .set    noreorder
697
 
        .set    nomacro
698
 
        j       $L27
699
 
        sb      $2,2($3)
700
 
        .set    macro
701
 
        .set    reorder
702
 
 
703
 
$L88:
704
 
        .set    noreorder
705
 
        .set    nomacro
706
 
        bne     $4,$2,$L90
707
 
        dli     $2,0x5          
708
 
        .set    macro
709
 
        .set    reorder
710
 
 
711
 
        ld      $3,16($16)
712
 
        dsra    $2,$7,56
713
 
        andi    $2,$2,0x00ff
714
 
        sb      $2,0($3)
715
 
        ld      $4,16($16)
716
 
        dsra    $2,$7,48
717
 
        andi    $2,$2,0x00ff
718
 
        sb      $2,1($4)
719
 
        ld      $3,16($16)
720
 
        dsra    $2,$7,40
721
 
        andi    $2,$2,0x00ff
722
 
        sb      $2,2($3)
723
 
        ld      $4,16($16)
724
 
        dsra    $2,$7,32
725
 
        andi    $2,$2,0x00ff
726
 
        .set    noreorder
727
 
        .set    nomacro
728
 
        j       $L27
729
 
        sb      $2,3($4)
730
 
        .set    macro
731
 
        .set    reorder
732
 
 
733
 
$L90:
734
 
        .set    noreorder
735
 
        .set    nomacro
736
 
        bne     $4,$2,$L92
737
 
        dli     $2,0x6          
738
 
        .set    macro
739
 
        .set    reorder
740
 
 
741
 
        ld      $3,16($16)
742
 
        dsra    $2,$7,56
743
 
        andi    $2,$2,0x00ff
744
 
        sb      $2,0($3)
745
 
        ld      $4,16($16)
746
 
        dsra    $2,$7,48
747
 
        andi    $2,$2,0x00ff
748
 
        sb      $2,1($4)
749
 
        ld      $3,16($16)
750
 
        dsra    $2,$7,40
751
 
        andi    $2,$2,0x00ff
752
 
        sb      $2,2($3)
753
 
        ld      $4,16($16)
754
 
        dsra    $2,$7,32
755
 
        andi    $2,$2,0x00ff
756
 
        sb      $2,3($4)
757
 
        ld      $3,16($16)
758
 
        dsra    $2,$7,24
759
 
        andi    $2,$2,0x00ff
760
 
        .set    noreorder
761
 
        .set    nomacro
762
 
        j       $L27
763
 
        sb      $2,4($3)
764
 
        .set    macro
765
 
        .set    reorder
766
 
 
767
 
$L92:
768
 
        .set    noreorder
769
 
        .set    nomacro
770
 
        bne     $4,$2,$L94
771
 
        dli     $2,0x7          
772
 
        .set    macro
773
 
        .set    reorder
774
 
 
775
 
        ld      $3,16($16)
776
 
        dsra    $2,$7,56
777
 
        andi    $2,$2,0x00ff
778
 
        sb      $2,0($3)
779
 
        ld      $4,16($16)
780
 
        dsra    $2,$7,48
781
 
        andi    $2,$2,0x00ff
782
 
        sb      $2,1($4)
783
 
        ld      $3,16($16)
784
 
        dsra    $2,$7,40
785
 
        andi    $2,$2,0x00ff
786
 
        sb      $2,2($3)
787
 
        ld      $4,16($16)
788
 
        dsra    $2,$7,32
789
 
        andi    $2,$2,0x00ff
790
 
        sb      $2,3($4)
791
 
        ld      $3,16($16)
792
 
        dsra    $2,$7,24
793
 
        andi    $2,$2,0x00ff
794
 
        sb      $2,4($3)
795
 
        ld      $4,16($16)
796
 
        dsra    $2,$7,16
797
 
        andi    $2,$2,0x00ff
798
 
        .set    noreorder
799
 
        .set    nomacro
800
 
        j       $L27
801
 
        sb      $2,5($4)
802
 
        .set    macro
803
 
        .set    reorder
804
 
 
805
 
$L94:
806
 
        .set    noreorder
807
 
        .set    nomacro
808
 
        bne     $4,$2,$L96
809
 
        dsubu   $2,$4,8
810
 
        .set    macro
811
 
        .set    reorder
812
 
 
813
 
        ld      $3,16($16)
814
 
        dsra    $2,$7,56
815
 
        andi    $2,$2,0x00ff
816
 
        sb      $2,0($3)
817
 
        ld      $4,16($16)
818
 
        dsra    $2,$7,48
819
 
        andi    $2,$2,0x00ff
820
 
        sb      $2,1($4)
821
 
        ld      $3,16($16)
822
 
        dsra    $2,$7,40
823
 
        andi    $2,$2,0x00ff
824
 
        sb      $2,2($3)
825
 
        ld      $4,16($16)
826
 
        dsra    $2,$7,32
827
 
        andi    $2,$2,0x00ff
828
 
        sb      $2,3($4)
829
 
        ld      $3,16($16)
830
 
        dsra    $2,$7,24
831
 
        andi    $2,$2,0x00ff
832
 
        sb      $2,4($3)
833
 
        ld      $4,16($16)
834
 
        dsra    $2,$7,16
835
 
        andi    $2,$2,0x00ff
836
 
        sb      $2,5($4)
837
 
        ld      $3,16($16)
838
 
        dsra    $2,$7,8
839
 
        andi    $2,$2,0x00ff
840
 
        .set    noreorder
841
 
        .set    nomacro
842
 
        j       $L27
843
 
        sb      $2,6($3)
844
 
        .set    macro
845
 
        .set    reorder
846
 
 
847
 
$L96:
848
 
        sltu    $2,$2,9
849
 
        .set    noreorder
850
 
        .set    nomacro
851
 
        beq     $2,$0,$L27
852
 
        dsra    $2,$7,56
853
 
        .set    macro
854
 
        .set    reorder
855
 
 
856
 
        ld      $4,16($16)
857
 
        andi    $2,$2,0x00ff
858
 
        sb      $2,0($4)
859
 
        ld      $5,16($16)
860
 
        dsra    $2,$7,48
861
 
        andi    $2,$2,0x00ff
862
 
        sb      $2,1($5)
863
 
        ld      $4,16($16)
864
 
        dsra    $2,$7,40
865
 
        andi    $2,$2,0x00ff
866
 
        sb      $2,2($4)
867
 
        ld      $5,16($16)
868
 
        dsra    $2,$7,32
869
 
        andi    $2,$2,0x00ff
870
 
        sb      $2,3($5)
871
 
        ld      $4,16($16)
872
 
        dsra    $2,$7,24
873
 
        andi    $2,$2,0x00ff
874
 
        sb      $2,4($4)
875
 
        ld      $5,16($16)
876
 
        dsra    $2,$7,16
877
 
        andi    $2,$2,0x00ff
878
 
        sb      $2,5($5)
879
 
        ld      $6,16($16)
880
 
        dsra    $2,$7,8
881
 
        andi    $2,$2,0x00ff
882
 
        sb      $2,6($6)
883
 
        ld      $4,16($16)
884
 
        andi    $2,$7,0x00ff
885
 
        sb      $2,7($4)
886
 
        ld      $4,32($16)
887
 
        dli     $2,0x8          
888
 
        .set    noreorder
889
 
        .set    nomacro
890
 
        beq     $4,$2,$L27
891
 
        dli     $2,0x9          
892
 
        .set    macro
893
 
        .set    reorder
894
 
 
895
 
        .set    noreorder
896
 
        .set    nomacro
897
 
        bne     $4,$2,$L101
898
 
        dli     $2,0xa          
899
 
        .set    macro
900
 
        .set    reorder
901
 
 
902
 
        ld      $2,16($16)
903
 
        dsra    $3,$3,56
904
 
        andi    $3,$3,0x00ff
905
 
        .set    noreorder
906
 
        .set    nomacro
907
 
        j       $L27
908
 
        sb      $3,8($2)
909
 
        .set    macro
910
 
        .set    reorder
911
 
 
912
 
$L101:
913
 
        .set    noreorder
914
 
        .set    nomacro
915
 
        bne     $4,$2,$L103
916
 
        dli     $2,0xb          
917
 
        .set    macro
918
 
        .set    reorder
919
 
 
920
 
        ld      $4,16($16)
921
 
        dsra    $2,$3,56
922
 
        andi    $2,$2,0x00ff
923
 
        sb      $2,8($4)
924
 
        ld      $5,16($16)
925
 
        dsra    $3,$3,48
926
 
        andi    $3,$3,0x00ff
927
 
        .set    noreorder
928
 
        .set    nomacro
929
 
        j       $L27
930
 
        sb      $3,9($5)
931
 
        .set    macro
932
 
        .set    reorder
933
 
 
934
 
$L103:
935
 
        .set    noreorder
936
 
        .set    nomacro
937
 
        bne     $4,$2,$L105
938
 
        dli     $2,0xc          
939
 
        .set    macro
940
 
        .set    reorder
941
 
 
942
 
        ld      $4,16($16)
943
 
        dsra    $2,$3,56
944
 
        andi    $2,$2,0x00ff
945
 
        sb      $2,8($4)
946
 
        ld      $5,16($16)
947
 
        dsra    $2,$3,48
948
 
        andi    $2,$2,0x00ff
949
 
        sb      $2,9($5)
950
 
        ld      $4,16($16)
951
 
        dsra    $3,$3,40
952
 
        andi    $3,$3,0x00ff
953
 
        .set    noreorder
954
 
        .set    nomacro
955
 
        j       $L27
956
 
        sb      $3,10($4)
957
 
        .set    macro
958
 
        .set    reorder
959
 
 
960
 
$L105:
961
 
        .set    noreorder
962
 
        .set    nomacro
963
 
        bne     $4,$2,$L107
964
 
        dli     $2,0xd          
965
 
        .set    macro
966
 
        .set    reorder
967
 
 
968
 
        ld      $4,16($16)
969
 
        dsra    $2,$3,56
970
 
        andi    $2,$2,0x00ff
971
 
        sb      $2,8($4)
972
 
        ld      $5,16($16)
973
 
        dsra    $2,$3,48
974
 
        andi    $2,$2,0x00ff
975
 
        sb      $2,9($5)
976
 
        ld      $4,16($16)
977
 
        dsra    $2,$3,40
978
 
        andi    $2,$2,0x00ff
979
 
        sb      $2,10($4)
980
 
        ld      $5,16($16)
981
 
        dsra    $3,$3,32
982
 
        andi    $3,$3,0x00ff
983
 
        .set    noreorder
984
 
        .set    nomacro
985
 
        j       $L27
986
 
        sb      $3,11($5)
987
 
        .set    macro
988
 
        .set    reorder
989
 
 
990
 
$L107:
991
 
        .set    noreorder
992
 
        .set    nomacro
993
 
        bne     $4,$2,$L109
994
 
        dli     $2,0xe          
995
 
        .set    macro
996
 
        .set    reorder
997
 
 
998
 
        ld      $4,16($16)
999
 
        dsra    $2,$3,56
1000
 
        andi    $2,$2,0x00ff
1001
 
        sb      $2,8($4)
1002
 
        ld      $5,16($16)
1003
 
        dsra    $2,$3,48
1004
 
        andi    $2,$2,0x00ff
1005
 
        sb      $2,9($5)
1006
 
        ld      $4,16($16)
1007
 
        dsra    $2,$3,40
1008
 
        andi    $2,$2,0x00ff
1009
 
        sb      $2,10($4)
1010
 
        ld      $5,16($16)
1011
 
        dsra    $2,$3,32
1012
 
        andi    $2,$2,0x00ff
1013
 
        sb      $2,11($5)
1014
 
        ld      $4,16($16)
1015
 
        dsra    $3,$3,24
1016
 
        andi    $3,$3,0x00ff
1017
 
        .set    noreorder
1018
 
        .set    nomacro
1019
 
        j       $L27
1020
 
        sb      $3,12($4)
1021
 
        .set    macro
1022
 
        .set    reorder
1023
 
 
1024
 
$L109:
1025
 
        .set    noreorder
1026
 
        .set    nomacro
1027
 
        bne     $4,$2,$L111
1028
 
        dli     $2,0xf          
1029
 
        .set    macro
1030
 
        .set    reorder
1031
 
 
1032
 
        ld      $4,16($16)
1033
 
        dsra    $2,$3,56
1034
 
        andi    $2,$2,0x00ff
1035
 
        sb      $2,8($4)
1036
 
        ld      $5,16($16)
1037
 
        dsra    $2,$3,48
1038
 
        andi    $2,$2,0x00ff
1039
 
        sb      $2,9($5)
1040
 
        ld      $4,16($16)
1041
 
        dsra    $2,$3,40
1042
 
        andi    $2,$2,0x00ff
1043
 
        sb      $2,10($4)
1044
 
        ld      $5,16($16)
1045
 
        dsra    $2,$3,32
1046
 
        andi    $2,$2,0x00ff
1047
 
        sb      $2,11($5)
1048
 
        ld      $4,16($16)
1049
 
        dsra    $2,$3,24
1050
 
        andi    $2,$2,0x00ff
1051
 
        sb      $2,12($4)
1052
 
        ld      $5,16($16)
1053
 
        dsra    $3,$3,16
1054
 
        andi    $3,$3,0x00ff
1055
 
        .set    noreorder
1056
 
        .set    nomacro
1057
 
        j       $L27
1058
 
        sb      $3,13($5)
1059
 
        .set    macro
1060
 
        .set    reorder
1061
 
 
1062
 
$L111:
1063
 
        .set    noreorder
1064
 
        .set    nomacro
1065
 
        bne     $4,$2,$L113
1066
 
        dli     $2,0x10         
1067
 
        .set    macro
1068
 
        .set    reorder
1069
 
 
1070
 
        ld      $4,16($16)
1071
 
        dsra    $2,$3,56
1072
 
        andi    $2,$2,0x00ff
1073
 
        sb      $2,8($4)
1074
 
        ld      $5,16($16)
1075
 
        dsra    $2,$3,48
1076
 
        andi    $2,$2,0x00ff
1077
 
        sb      $2,9($5)
1078
 
        ld      $4,16($16)
1079
 
        dsra    $2,$3,40
1080
 
        andi    $2,$2,0x00ff
1081
 
        sb      $2,10($4)
1082
 
        ld      $5,16($16)
1083
 
        dsra    $2,$3,32
1084
 
        andi    $2,$2,0x00ff
1085
 
        sb      $2,11($5)
1086
 
        ld      $4,16($16)
1087
 
        dsra    $2,$3,24
1088
 
        andi    $2,$2,0x00ff
1089
 
        sb      $2,12($4)
1090
 
        ld      $5,16($16)
1091
 
        dsra    $2,$3,16
1092
 
        andi    $2,$2,0x00ff
1093
 
        sb      $2,13($5)
1094
 
        ld      $4,16($16)
1095
 
        dsra    $3,$3,8
1096
 
        andi    $3,$3,0x00ff
1097
 
        .set    noreorder
1098
 
        .set    nomacro
1099
 
        j       $L27
1100
 
        sb      $3,14($4)
1101
 
        .set    macro
1102
 
        .set    reorder
1103
 
 
1104
 
$L113:
1105
 
        .set    noreorder
1106
 
        .set    nomacro
1107
 
        bne     $4,$2,$L120
1108
 
        move    $2,$0
1109
 
        .set    macro
1110
 
        .set    reorder
1111
 
 
1112
 
        ld      $4,16($16)
1113
 
        dsra    $2,$3,56
1114
 
        andi    $2,$2,0x00ff
1115
 
        sb      $2,8($4)
1116
 
        ld      $5,16($16)
1117
 
        dsra    $2,$3,48
1118
 
        andi    $2,$2,0x00ff
1119
 
        sb      $2,9($5)
1120
 
        ld      $4,16($16)
1121
 
        dsra    $2,$3,40
1122
 
        andi    $2,$2,0x00ff
1123
 
        sb      $2,10($4)
1124
 
        ld      $5,16($16)
1125
 
        dsra    $2,$3,32
1126
 
        andi    $2,$2,0x00ff
1127
 
        sb      $2,11($5)
1128
 
        ld      $4,16($16)
1129
 
        dsra    $2,$3,24
1130
 
        andi    $2,$2,0x00ff
1131
 
        sb      $2,12($4)
1132
 
        ld      $5,16($16)
1133
 
        dsra    $2,$3,16
1134
 
        andi    $2,$2,0x00ff
1135
 
        sb      $2,13($5)
1136
 
        ld      $6,16($16)
1137
 
        dsra    $2,$3,8
1138
 
        andi    $2,$2,0x00ff
1139
 
        sb      $2,14($6)
1140
 
        ld      $4,16($16)
1141
 
        andi    $3,$3,0x00ff
1142
 
        sb      $3,15($4)
1143
 
$L27:
1144
 
        move    $2,$0
1145
 
$L120:
1146
 
        move    $sp,$fp
1147
 
        ld      $31,2096($sp)
1148
 
        ld      $fp,2088($sp)
1149
 
        ld      $16,2080($sp)
1150
 
        
1151
 
        .set    noreorder
1152
 
        .set    nomacro
1153
 
        j       $31
1154
 
        daddu   $sp,$sp,2104
1155
 
        .set    macro
1156
 
        .set    reorder
1157
 
 
1158
 
        .end    __builtin_avcall