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

« back to all changes in this revision

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