OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [tags/] [MW_0_8_9PRE7/] [mw/] [src/] [engine/] [devopen.s] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 673 markom
        .file   "devopen.c"
2
        .global _gr_mode
3
.data
4
        .align 4
5
        .type   _gr_mode,@object
6
        .size   _gr_mode,4
7
_gr_mode:
8
        .long   0
9
        .section        .rodata
10
.LC0:
11
        .string "System"
12
.text
13
        .align 4
14
.proc _GdOpenScreen
15
        .global _GdOpenScreen
16
        .type   _GdOpenScreen,@function
17
_GdOpenScreen:
18
 
19
        # 01011111111111010101010101000000
20
        # gpr_save_area 8 vars 88 current_function_outgoing_args_size 0
21
        l.addi          r1,r1,-100
22
        l.sw            0(r1),r9
23
        l.sw            4(r1),r10
24
        l.sw            8(r1),r12
25
        l.movhi         r3,hi(_scrdev)   # move immediate (high)
26
        l.ori   r3,r3,lo(_scrdev)        # move immediate (low)
27
        l.lwz           r10,48(r3)       # SI load
28
        l.jalr          r10
29
        l.nop                   # nop delay slot
30
        l.addi          r3,r0,0   # move immediate
31
        l.sfne          r11,r3
32
        l.bnf           .L1     # delay slot filled
33
        l.addi          r12,r11,0         # move reg to reg
34
        l.addi          r3,r11,0  # move reg to reg
35
        l.jal           _GdGetScreenInfo        # delay slot filled
36
        l.addi          r4,r1,12
37
        l.lwz           r3,52(r1)        # SI load
38
        l.movhi         r8,hi(_gr_pixtype)       # move immediate (high)
39
        l.ori   r8,r8,lo(_gr_pixtype)    # move immediate (low)
40
        l.movhi         r6,hi(_gr_firstuserpalentry)     # move immediate (high)
41
        l.ori   r6,r6,lo(_gr_firstuserpalentry)  # move immediate (low)
42
        l.lwz           r9,32(r12)       # SI load
43
        l.movhi         r7,hi(_gr_ncolors)       # move immediate (high)
44
        l.ori   r7,r7,lo(_gr_ncolors)    # move immediate (low)
45
        l.lwz           r4,36(r1)        # SI load
46
        l.sw            0(r8),r3
47
        l.sw            0(r6),r9
48
        l.addi          r3,r0,8  # move immediate
49
        l.sfeq          r9,r3
50
        l.bf            .L7     # delay slot filled
51
        l.sw            0(r7),r4
52
        l.sfgts         r9,r3
53
        l.bf            .L11    # delay slot filled
54
        l.addi          r11,r0,16        # move immediate
55
        l.addi          r6,r0,2  # move immediate
56
        l.sfeq          r9,r6
57
        l.bf            .L4
58
        l.nop                   # nop delay slot
59
        l.addi          r10,r0,4         # move immediate
60
        l.sfeq          r9,r10
61
        l.bf            .L5
62
        l.nop                   # nop delay slot
63
.L9:
64
        l.addi          r10,r0,0  # move immediate
65
        l.movhi         r15,hi(_gr_firstuserpalentry)    # move immediate (high)
66
        l.ori   r15,r15,lo(_gr_firstuserpalentry)        # move immediate (low)
67
        l.sw            0(r15),r10
68
.L3:
69
        l.jal           _GdResetPalette
70
        l.nop                   # nop delay slot
71
        l.lwz           r5,32(r12)       # SI load
72
        l.addi          r6,r10,0  # move reg to reg
73
        l.addi          r4,r0,0   # move immediate
74
        l.jal           _GdSetPalette   # delay slot filled
75
        l.addi          r3,r12,0  # move reg to reg
76
        l.jal           _GdSetMode      # delay slot filled
77
        l.addi          r3,r0,0   # move immediate
78
        l.movhi         r3,hi(16777215)  # move immediate (high)
79
        l.ori   r3,r3,lo(16777215)       # move immediate (low)
80
        l.jal           _GdFindColor
81
        l.nop                   # nop delay slot
82
        l.jal           _GdSetForeground        # delay slot filled
83
        l.andi          r3,r11,0x00ff    # zero_extendqisi2
84
        l.jal           _GdFindColor    # delay slot filled
85
        l.addi          r3,r0,0   # move immediate
86
        l.jal           _GdSetBackground        # delay slot filled
87
        l.andi          r3,r11,0x00ff    # zero_extendqisi2
88
        l.jal           _GdSetUseBackground     # delay slot filled
89
        l.addi          r3,r0,1  # move immediate
90
        l.movhi         r4,hi(.LC0)      # move immediate (high)
91
        l.ori   r4,r4,lo(.LC0)   # move immediate (low)
92
        l.addi          r5,r0,0   # move immediate
93
        l.addi          r6,r0,0   # move immediate
94
        l.jal           _GdCreateFont   # delay slot filled
95
        l.addi          r3,r12,0  # move reg to reg
96
        l.jal           _GdSetFont      # delay slot filled
97
        l.addi          r3,r11,0  # move reg to reg
98
        l.lwz           r5,8(r12)        # SI load
99
        l.addi          r3,r0,0   # move immediate
100
        l.addi          r4,r0,0   # move immediate
101
        l.jal           _GdAllocRectRegion      # delay slot filled
102
        l.lwz           r6,12(r12)       # SI load
103
        l.addi          r4,r11,0  # move reg to reg
104
        l.jal           _GdSetClipRegion        # delay slot filled
105
        l.addi          r3,r12,0  # move reg to reg
106
        l.lwz           r21,8(r12)       # SI load
107
        l.addi          r3,r12,0  # move reg to reg
108
        l.addi          r4,r0,0   # move immediate
109
        l.lwz           r19,12(r12)      # SI load
110
        l.addi          r6,r21,-1
111
        l.addi          r5,r0,0   # move immediate
112
        l.lwz           r17,80(r12)      # SI load
113
        l.addi          r7,r19,-1
114
        l.jalr          r17     # delay slot filled
115
        l.addi          r8,r0,0   # move immediate
116
        l.j             .L1     # delay slot filled
117
        l.addi          r3,r12,0  # move reg to reg
118
.L5:
119
        l.movhi         r10,hi(_mwstdpal2)       # move immediate (high)
120
        l.ori   r10,r10,lo(_mwstdpal2)   # move immediate (low)
121
        l.j             .L3
122
        l.nop                   # nop delay slot
123
.L4:
124
        l.movhi         r10,hi(_mwstdpal1)       # move immediate (high)
125
        l.ori   r10,r10,lo(_mwstdpal1)   # move immediate (low)
126
        l.j             .L3
127
        l.nop                   # nop delay slot
128
.L11:
129
        l.sfeq          r9,r11
130
        l.bf            .L7     # delay slot filled
131
        l.addi          r13,r0,256       # move immediate
132
        l.sfeq          r9,r13
133
        l.bnf           .L9     # delay slot filled
134
        l.addi          r5,r0,24         # move immediate
135
        l.movhi         r10,hi(_mwstdpal8)       # move immediate (high)
136
        l.ori   r10,r10,lo(_mwstdpal8)   # move immediate (low)
137
        l.j             .L3     # delay slot filled
138
        l.sw            0(r6),r5
139
.L7:
140
        l.movhi         r10,hi(_mwstdpal4)       # move immediate (high)
141
        l.ori   r10,r10,lo(_mwstdpal4)   # move immediate (low)
142
        l.j             .L3
143
        l.nop                   # nop delay slot
144
.L1:
145
        l.addi          r11,r3,0  # move reg to reg
146
        l.lwz           r9,0(r1)
147
        l.lwz           r10,4(r1)
148
        l.lwz           r12,8(r1)
149
        l.jr    r9
150
        l.addi          r1,r1,100
151
.endproc _GdOpenScreen
152
.Lfe1:
153
        .size   _GdOpenScreen,.Lfe1-_GdOpenScreen
154
        .align 4
155
.proc _GdGetScreenInfo
156
        .global _GdGetScreenInfo
157
        .type   _GdGetScreenInfo,@function
158
_GdGetScreenInfo:
159
 
160
        # 00011111011100000000000000000000
161
        # gpr_save_area 4 vars 0 current_function_outgoing_args_size 0
162
        l.addi          r1,r1,-8
163
        l.sw            0(r1),r9
164
        l.sw            4(r1),r10
165
        l.lwz           r7,56(r3)        # SI load
166
        l.jalr          r7      # delay slot filled
167
        l.addi          r10,r4,0  # move reg to reg
168
        l.jal           _GdGetButtonInfo        # delay slot filled
169
        l.addi          r3,r10,32
170
        l.addi          r3,r10,36
171
        l.jal           _GdGetModifierInfo      # delay slot filled
172
        l.addi          r4,r0,0   # move immediate
173
        l.addi          r5,r10,64
174
        l.addi          r4,r10,68
175
        l.jal           _GdGetCursorPos # delay slot filled
176
        l.addi          r3,r5,0   # move reg to reg
177
        l.lwz           r9,0(r1)
178
        l.lwz           r10,4(r1)
179
        l.jr    r9
180
        l.addi          r1,r1,8
181
.endproc _GdGetScreenInfo
182
.Lfe2:
183
        .size   _GdGetScreenInfo,.Lfe2-_GdGetScreenInfo
184
        .align 4
185
.proc _GdResetPalette
186
        .global _GdResetPalette
187
        .type   _GdResetPalette,@function
188
_GdResetPalette:
189
 
190
        # 00011110000000000000000000000000
191
        # gpr_save_area 0 vars 0 current_function_outgoing_args_size 0
192
        l.movhi         r6,hi(_gr_firstuserpalentry)     # move immediate (high)
193
        l.ori   r6,r6,lo(_gr_firstuserpalentry)  # move immediate (low)
194
        l.movhi         r5,hi(_gr_nextpalentry)  # move immediate (high)
195
        l.ori   r5,r5,lo(_gr_nextpalentry)       # move immediate (low)
196
        l.lwz           r3,0(r6)  # SI load
197
        l.sw            0(r5),r3
198
        l.jr    r9
199
        l.nop
200
.endproc _GdResetPalette
201
.Lfe3:
202
        .size   _GdResetPalette,.Lfe3-_GdResetPalette
203
        .align 4
204
.proc _GdSetPalette
205
        .global _GdSetPalette
206
        .type   _GdSetPalette,@function
207
_GdSetPalette:
208
 
209
        # 00011111111111100000000000000000
210
        # gpr_save_area 12 vars 0 current_function_outgoing_args_size 0
211
        l.addi          r1,r1,-16
212
        l.sw            0(r1),r9
213
        l.sw            4(r1),r10
214
        l.sw            8(r1),r12
215
        l.sw            12(r1),r14
216
        l.addi          r12,r5,0  # move reg to reg
217
        l.addi          r8,r3,0   # move reg to reg
218
        l.lwz           r5,36(r3)        # SI load
219
        l.addi          r10,r4,0  # move reg to reg
220
        l.addi          r9,r0,2  # move immediate
221
        l.sfeq          r5,r9
222
        l.bnf           .L14    # delay slot filled
223
        l.addi          r14,r6,0  # move reg to reg
224
        l.lwz           r7,32(r3)        # SI load
225
        l.add           r9,r4,r12
226
        l.sfles         r9,r7
227
        l.bf            .L24    # delay slot filled
228
        l.addi          r11,r0,0  # move immediate
229
        l.sub           r12,r7,r4
230
.L24:
231
        l.sflts         r12,r11
232
        l.bf            .L14    # delay slot filled
233
        l.sfges         r10,r7
234
        l.bf            .L14
235
        l.nop                   # nop delay slot
236
        l.lwz           r13,60(r8)       # SI load
237
        l.jalr          r13     # delay slot filled
238
        l.addi          r5,r12,0  # move reg to reg
239
        l.addi          r7,r0,0   # move immediate
240
        l.sflts         r7,r12
241
        l.bnf           .L14    # delay slot filled
242
        l.slli          r8,r10,2
243
        l.addi          r6,r14,0  # move reg to reg
244
        l.movhi         r10,hi(_gr_palette)      # move immediate (high)
245
        l.ori   r10,r10,lo(_gr_palette)  # move immediate (low)
246
        l.add           r3,r8,r10
247
.L21:
248
        l.lwz           r14,0(r6)         # SI load
249
        l.addi          r7,r7,1
250
        l.sw            0(r3),r14
251
        l.addi          r6,r6,4
252
        l.sflts         r7,r12
253
        l.bf            .L21    # delay slot filled
254
        l.addi          r3,r3,4
255
.L14:
256
        l.lwz           r9,0(r1)
257
        l.lwz           r10,4(r1)
258
        l.lwz           r12,8(r1)
259
        l.lwz           r14,12(r1)
260
        l.jr    r9
261
        l.addi          r1,r1,16
262
.endproc _GdSetPalette
263
.Lfe4:
264
        .size   _GdSetPalette,.Lfe4-_GdSetPalette
265
        .align 4
266
.proc _GdFindColor
267
        .global _GdFindColor
268
        .type   _GdFindColor,@function
269
_GdFindColor:
270
 
271
        # 00011111110101010101010101010101
272
        # gpr_save_area 0 vars 0 current_function_outgoing_args_size 0
273
        l.addi          r1,r1,-4
274
        l.sw            0(r1),r9
275
        l.movhi         r4,hi(_gr_pixtype)       # move immediate (high)
276
        l.ori   r4,r4,lo(_gr_pixtype)    # move immediate (low)
277
        l.lwz           r5,0(r4)  # SI load
278
        l.addi          r4,r5,-3
279
        l.addi          r5,r0,4  # move immediate
280
        l.sfgtu         r4,r5
281
        l.bf            .L26    # delay slot filled
282
        l.addi          r11,r3,0  # move reg to reg
283
        l.slli          r8,r4,2
284
        l.movhi         r3,hi(.L32)      # move immediate (high)
285
        l.ori   r3,r3,lo(.L32)   # move immediate (low)
286
        l.add           r7,r8,r3
287
        l.lwz           r6,0(r7)  # SI load
288
        l.jr    r6
289
        l.nop                   # nop delay slot
290
        .section        .rodata
291
        .align 4
292
        .align 4
293
.L32:
294
        .word L28
295
        .word L28
296
        .word L29
297
        .word L30
298
        .word L31
299
.text
300
.L28:
301
        l.movhi         r13,hi(16711680)         # move immediate (high)
302
        l.ori   r13,r13,lo(16711680)     # move immediate (low)
303
        l.and           r9,r11,r13
304
        l.j             .L25    # delay slot filled
305
        l.srli          r11,r9,16
306
.L29:
307
        l.movhi         r23,hi(16252928)         # move immediate (high)
308
        l.ori   r23,r23,lo(16252928)     # move immediate (low)
309
        l.andi          r19,r11,64512
310
        l.and           r21,r11,r23
311
        l.srli          r11,r19,5
312
        l.srli          r17,r21,19
313
        l.or            r15,r11,r17
314
        l.j             .L25    # delay slot filled
315
        l.andi          r11,r15,0x00ff   # zero_extendqisi2
316
.L30:
317
        l.movhi         r5,hi(16252928)  # move immediate (high)
318
        l.ori   r5,r5,lo(16252928)       # move immediate (low)
319
        l.srli          r29,r11,6
320
        l.and           r31,r11,r5
321
        l.srli          r25,r31,19
322
        l.andi          r27,r29,224
323
        l.j             .L25    # delay slot filled
324
        l.or            r11,r27,r25
325
.L31:
326
        l.andi          r13,r11,57344
327
        l.movhi         r3,hi(12582912)  # move immediate (high)
328
        l.ori   r3,r3,lo(12582912)       # move immediate (low)
329
        l.srli          r4,r13,11
330
        l.and           r9,r11,r3
331
        l.andi          r8,r11,224
332
        l.srli          r6,r9,22
333
        l.or            r7,r8,r4
334
        l.j             .L25    # delay slot filled
335
        l.or            r11,r7,r6
336
.L26:
337
        l.movhi         r19,hi(16777216)         # move immediate (high)
338
        l.ori   r19,r19,lo(16777216)     # move immediate (low)
339
        l.addi          r15,r0,0  # move immediate
340
        l.and           r17,r3,r19
341
        l.sfeq          r17,r15
342
        l.bf            .L36    # delay slot filled
343
        l.addi          r5,r3,0   # move reg to reg
344
        l.j             .L25    # delay slot filled
345
        l.andi          r11,r11,0x00ff   # zero_extendqisi2
346
.L36:
347
        l.movhi         r11,hi(_gr_ncolors)      # move immediate (high)
348
        l.ori   r11,r11,lo(_gr_ncolors)  # move immediate (low)
349
        l.movhi         r3,hi(_gr_palette)       # move immediate (high)
350
        l.ori   r3,r3,lo(_gr_palette)    # move immediate (low)
351
        l.jal           _GdFindNearestColor     # delay slot filled
352
        l.lwz           r4,0(r11)         # SI load
353
        l.andi          r11,r11,0x00ff   # zero_extendqisi2
354
.L25:
355
        l.lwz           r9,0(r1)
356
        l.jr    r9
357
        l.addi          r1,r1,4
358
.endproc _GdFindColor
359
.Lfe5:
360
        .size   _GdFindColor,.Lfe5-_GdFindColor
361
        .align 4
362
.proc _GdFindNearestColor
363
        .global _GdFindNearestColor
364
        .type   _GdFindNearestColor,@function
365
_GdFindNearestColor:
366
 
367
        # 00011111110101010101010101010101
368
        # gpr_save_area 0 vars 0 current_function_outgoing_args_size 0
369
        l.addi          r1,r1,-4
370
        l.sw            0(r1),r9
371
        l.addi          r25,r3,0  # move reg to reg
372
        l.slli          r7,r4,2
373
        l.srli          r3,r5,16
374
        l.srli          r8,r5,8
375
        l.addi          r9,r25,0  # move reg to reg
376
        l.andi          r23,r3,255
377
        l.andi          r21,r8,255
378
        l.add           r3,r25,r7
379
        l.movhi         r13,hi(2147483647)       # move immediate (high)
380
        l.ori   r13,r13,lo(2147483647)   # move immediate (low)
381
        l.addi          r11,r0,0  # move immediate
382
        l.sfltu         r25,r3
383
        l.bnf           .L39    # delay slot filled
384
        l.andi          r17,r5,255
385
        l.addi          r19,r3,0  # move reg to reg
386
        l.addi          r29,r0,0  # move immediate
387
        l.addi          r27,r0,0  # move immediate
388
.L41:
389
        l.lbz           r3,0(r9)  # zero_extendqisi2
390
        l.sub           r15,r9,r25
391
        l.lbz           r4,1(r9)         # zero_extendqisi2
392
        l.sub           r31,r3,r17
393
        l.sub           r3,r4,r21
394
        l.srai          r7,r31,31
395
        l.lbz           r8,2(r9)         # zero_extendqisi2
396
        l.srai          r6,r3,31
397
        l.xor           r5,r7,r31
398
        l.sub           r4,r8,r23
399
        l.xor           r31,r6,r3
400
        l.sub           r5,r5,r7
401
        l.srai          r8,r4,31
402
        l.sub           r7,r31,r6
403
        l.add           r6,r5,r7
404
        l.xor           r31,r8,r4
405
        l.sub           r7,r31,r8
406
        l.add           r5,r6,r7
407
        l.sfges         r5,r13
408
        l.bf            .L40    # delay slot filled
409
        l.addi          r9,r9,4
410
        l.srai          r11,r15,2
411
        l.sfne          r5,r29
412
        l.bnf           .L39    # delay slot filled
413
        l.addi          r13,r5,0  # move reg to reg
414
.L40:
415
        l.sfeq          r13,r27
416
        l.bf            .L39    # delay slot filled
417
        l.sfltu         r9,r19
418
        l.bf            .L41
419
        l.nop                   # nop delay slot
420
.L39:
421
        l.andi          r11,r11,0x00ff   # zero_extendqisi2
422
        l.lwz           r9,0(r1)
423
        l.jr    r9
424
        l.addi          r1,r1,4
425
.endproc _GdFindNearestColor
426
.Lfe6:
427
        .size   _GdFindNearestColor,.Lfe6-_GdFindNearestColor
428
        .section        .rodata
429
.LC1:
430
        .string "wb"
431
.LC2:
432
        .string "/dev/fb0"
433
.text
434
        .align 4
435
.proc _GdCaptureScreen
436
        .global _GdCaptureScreen
437
        .type   _GdCaptureScreen,@function
438
_GdCaptureScreen:
439
 
440
        # 01011111111111111111111111111111
441
        # gpr_save_area 44 vars 8260 current_function_outgoing_args_size 4
442
        l.addi          r1,r1,-8312
443
        l.sw            4(r1),r9
444
        l.sw            8(r1),r10
445
        l.sw            12(r1),r12
446
        l.sw            16(r1),r14
447
        l.sw            20(r1),r16
448
        l.sw            24(r1),r18
449
        l.sw            28(r1),r20
450
        l.sw            32(r1),r22
451
        l.sw            36(r1),r24
452
        l.sw            40(r1),r26
453
        l.sw            44(r1),r28
454
        l.sw            48(r1),r30
455
        l.movhi         r4,hi(.LC1)      # move immediate (high)
456
        l.ori   r4,r4,lo(.LC1)   # move immediate (low)
457
        l.jal           _fopen  # delay slot filled
458
        l.addi          r10,r0,0  # move immediate
459
        l.sfne          r11,r10
460
        l.bf            .L48    # delay slot filled
461
        l.addi          r16,r11,0         # move reg to reg
462
        l.j             .L47    # delay slot filled
463
        l.addi          r11,r0,1         # move immediate
464
.L48:
465
        l.addi          r9,r0,0   # move immediate
466
        l.movhi         r3,hi(.LC2)      # move immediate (high)
467
        l.ori   r3,r3,lo(.LC2)   # move immediate (low)
468
        l.sw            0(r1),r9
469
        l.jal           _open
470
        l.nop                   # nop delay slot
471
        l.movhi         r3,hi(_scrdev)   # move immediate (high)
472
        l.ori   r3,r3,lo(_scrdev)        # move immediate (low)
473
        l.sw            60(r1),r11
474
        l.lwz           r26,20(r3)       # SI load
475
        l.addi          r7,r26,7
476
        l.lwz           r18,8(r3)        # SI load
477
        l.srai          r8,r7,31
478
        l.lwz           r20,12(r3)       # SI load
479
        l.srli          r4,r8,29
480
        l.add           r6,r7,r4
481
        l.srai          r5,r6,3
482
        l.mul           r3,r18,r5
483
        l.sw            56(r1),r5
484
        l.andi          r24,r3,3
485
        l.sfeq          r24,r10
486
        l.bf            .L49    # delay slot filled
487
        l.sw            52(r1),r3
488
        l.addi          r10,r0,4         # move immediate
489
        l.sub           r24,r10,r24
490
.L49:
491
        l.addi          r11,r0,8         # move immediate
492
        l.sfgts         r26,r11
493
        l.bf            .L51    # delay slot filled
494
        l.addi          r28,r0,0  # move immediate
495
        l.addi          r12,r0,1         # move immediate
496
        l.sll           r28,r12,r26
497
.L51:
498
        l.addi          r13,r0,0  # move immediate
499
        l.sfeq          r28,r13
500
        l.bf            .L53    # delay slot filled
501
        l.addi          r30,r0,12        # move immediate
502
        l.slli          r30,r28,2
503
.L53:
504
        l.addi          r14,r0,24        # move immediate
505
        l.sfne          r26,r14
506
        l.bf            .L242   # delay slot filled
507
        l.add           r15,r18,r24
508
        l.addi          r30,r0,0  # move immediate
509
.L242:
510
        l.andi          r29,r20,65280
511
        l.mul           r23,r15,r20
512
        l.slli          r22,r29,8
513
        l.lwz           r6,56(r1)        # SI load
514
        l.addi          r19,r30,56
515
        l.movhi         r17,hi(16711680)         # move immediate (high)
516
        l.ori   r17,r17,lo(16711680)     # move immediate (low)
517
        l.srli          r14,r19,24
518
        l.and           r11,r19,r17
519
        l.and           r12,r18,r17
520
        l.andi          r4,r19,65280
521
        l.srli          r7,r11,8
522
        l.srli          r8,r12,8
523
        l.srli          r25,r18,24
524
        l.and           r5,r20,r17
525
        l.slli          r27,r4,8
526
        l.andi          r3,r18,65280
527
        l.or            r31,r14,r7
528
        l.mul           r29,r23,r6
529
        l.slli          r21,r3,8
530
        l.srli          r9,r5,8
531
        l.srli          r13,r20,24
532
        l.slli          r10,r19,24
533
        l.movhi         r4,hi(16711680)  # move immediate (high)
534
        l.ori   r4,r4,lo(16711680)       # move immediate (low)
535
        l.or            r14,r13,r9
536
        l.slli          r19,r18,24
537
        l.or            r11,r14,r22
538
        l.slli          r17,r20,24
539
        l.movhi         r3,hi(-65536)    # move immediate (high)
540
        l.ori   r3,r3,lo(-65536)         # move immediate (low)
541
        l.andi          r14,r26,0xffff   # zero_extendhisi2
542
        l.andi          r13,r14,0x00ff   # zero_extendqisi2
543
        l.or            r23,r25,r8
544
        l.or            r25,r31,r27
545
        l.or            r31,r23,r21
546
        l.addi          r27,r0,0  # move immediate
547
        l.add           r21,r30,r29
548
        l.sw            8256(r1),r27
549
        l.addi          r22,r21,56
550
        l.or            r27,r25,r10
551
        l.and           r23,r22,r4
552
        l.or            r25,r31,r19
553
        l.srli          r5,r23,8
554
        l.or            r31,r11,r17
555
        l.srli          r19,r22,24
556
        l.andi          r12,r22,65280
557
        l.slli          r29,r22,24
558
        l.slli          r17,r12,8
559
        l.or            r10,r19,r5
560
        l.addi          r23,r0,0  # move immediate
561
        l.or            r11,r10,r17
562
        l.srli          r22,r31,16
563
        l.or            r4,r11,r29
564
        l.slli          r21,r27,16
565
        l.and           r29,r23,r3
566
        l.slli          r12,r13,8
567
        l.slli          r23,r31,16
568
        l.slli          r19,r25,16
569
        l.addi          r10,r0,0  # move immediate
570
        l.srli          r31,r27,16
571
        l.srli          r17,r14,8
572
        l.srli          r13,r4,16
573
        l.srli          r27,r25,16
574
        l.sw            8284(r1),r10
575
        l.addi          r14,r0,66        # move immediate
576
        l.or            r25,r19,r22
577
        l.or            r10,r29,r13
578
        l.or            r22,r17,r12
579
        l.addi          r13,r0,0  # move immediate
580
        l.addi          r12,r0,77        # move immediate
581
        l.slli          r6,r4,16
582
        l.sb            8256(r1),r14
583
        l.ori           r29,r21,10240
584
        l.addi          r14,r0,0  # move immediate
585
        l.sw            8288(r1),r13
586
        l.sw            8292(r1),r13
587
        l.sb            8257(r1),r12
588
        l.addi          r13,r0,256       # move immediate
589
        l.addi          r12,r0,0  # move immediate
590
        l.sw            8260(r1),r6
591
        l.sw            8296(r1),r14
592
        l.sw            8300(r1),r14
593
        l.sh            8282(r1),r13
594
        l.addi          r6,r0,1  # move immediate
595
        l.addi          r5,r0,0   # move immediate
596
        l.sw            8304(r1),r12
597
        l.sw            8308(r1),r12
598
        l.sw            8256(r1),r10
599
        l.sw            8264(r1),r31
600
        l.sw            8268(r1),r29
601
        l.sw            8272(r1),r27
602
        l.sw            8276(r1),r25
603
        l.sw            8280(r1),r23
604
        l.sh            8284(r1),r22
605
        l.addi          r17,r0,16        # move immediate
606
        l.sw            8268(r1),r21
607
        l.sfne          r26,r17
608
        l.bf            .L57    # delay slot filled
609
        l.sw            8276(r1),r19
610
        l.addi          r5,r6,0   # move reg to reg
611
.L57:
612
        l.addi          r10,r0,32        # move immediate
613
        l.sfne          r26,r10
614
        l.bf            .L58    # delay slot filled
615
        l.addi          r4,r0,0   # move immediate
616
        l.addi          r4,r6,0   # move reg to reg
617
.L58:
618
        l.or            r21,r5,r4
619
        l.addi          r22,r0,0  # move immediate
620
        l.sfeq          r21,r22
621
        l.bf            .L56    # delay slot filled
622
        l.addi          r5,r0,0   # move immediate
623
        l.addi          r5,r0,3  # move immediate
624
.L56:
625
        l.mul           r11,r15,r20
626
        l.lwz           r6,56(r1)        # SI load
627
        l.slli          r27,r5,24
628
        l.movhi         r31,hi(-65536)   # move immediate (high)
629
        l.ori   r31,r31,lo(-65536)       # move immediate (low)
630
        l.lhz           r19,8294(r1)     # zero_extendhisi2
631
        l.movhi         r5,hi(16711680)  # move immediate (high)
632
        l.ori   r5,r5,lo(16711680)       # move immediate (low)
633
        l.srli          r21,r27,16
634
        l.lhz           r10,8290(r1)     # zero_extendhisi2
635
        l.sw            8288(r1),r10
636
        l.mul           r4,r11,r6
637
        l.lwz           r15,8284(r1)     # SI load
638
        l.and           r22,r15,r31
639
        l.or            r17,r22,r21
640
        l.addi          r15,r0,8         # move immediate
641
        l.sw            8284(r1),r17
642
        l.and           r12,r4,r5
643
        l.srli          r23,r4,24
644
        l.srli          r29,r12,8
645
        l.andi          r3,r4,65280
646
        l.slli          r8,r4,24
647
        l.slli          r7,r3,8
648
        l.or            r14,r23,r29
649
        l.or            r25,r14,r7
650
        l.or            r9,r25,r8
651
        l.slli          r13,r9,16
652
        l.srli          r27,r9,16
653
        l.or            r31,r19,r13
654
        l.sw            8288(r1),r27
655
        l.sfgts         r26,r15
656
        l.bf            .L59    # delay slot filled
657
        l.sw            8292(r1),r31
658
        l.addi          r6,r28,0  # move reg to reg
659
.L60:
660
        l.movhi         r5,hi(16711680)  # move immediate (high)
661
        l.ori   r5,r5,lo(16711680)       # move immediate (low)
662
        l.andi          r21,r6,65280
663
        l.and           r15,r6,r5
664
        l.srli          r22,r6,24
665
        l.srli          r4,r15,8
666
        l.slli          r10,r21,8
667
        l.slli          r11,r6,24
668
        l.or            r17,r22,r4
669
        l.lwz           r29,8300(r1)     # SI load
670
        l.or            r12,r17,r10
671
        l.movhi         r3,hi(-65536)    # move immediate (high)
672
        l.ori   r3,r3,lo(-65536)         # move immediate (low)
673
        l.or            r7,r12,r11
674
        l.lhz           r14,8306(r1)     # zero_extendhisi2
675
        l.slli          r23,r7,16
676
        l.srli          r8,r7,16
677
        l.and           r25,r29,r3
678
        l.or            r9,r14,r23
679
        l.or            r13,r25,r8
680
        l.sw            8304(r1),r9
681
        l.sw            8300(r1),r13
682
        l.addi          r3,r1,8256
683
        l.addi          r4,r0,56         # move immediate
684
        l.addi          r5,r0,1  # move immediate
685
        l.jal           _fwrite # delay slot filled
686
        l.addi          r6,r16,0  # move reg to reg
687
        l.addi          r19,r0,0  # move immediate
688
        l.sfeq          r30,r19
689
        l.bf            .L230   # delay slot filled
690
        l.addi          r22,r20,-1
691
        l.addi          r6,r0,8  # move immediate
692
        l.sfgts         r26,r6
693
        l.bf            .L62    # delay slot filled
694
        l.addi          r5,r0,5  # move immediate
695
        l.addi          r22,r0,0  # move immediate
696
        l.sflts         r22,r28
697
        l.bnf           .L61
698
        l.nop                   # nop delay slot
699
.L66:
700
        l.lwz           r5,0(r16)         # SI load
701
        l.lwz           r31,8(r16)       # SI load
702
        l.sfltu         r5,r31
703
        l.bnf           .L187   # delay slot filled
704
        l.addi          r13,r5,1
705
        l.slli          r10,r22,2
706
        l.movhi         r8,hi(_gr_palette)       # move immediate (high)
707
        l.ori   r8,r8,lo(_gr_palette)    # move immediate (low)
708
        l.add           r25,r10,r8
709
        l.lbz           r9,2(r25)
710
        l.sb            0(r5),r9
711
        l.sw            0(r16),r13
712
        l.lwz           r5,0(r16)         # SI load
713
.L229:
714
        l.lwz           r14,8(r16)       # SI load
715
        l.sfltu         r5,r14
716
        l.bnf           .L188   # delay slot filled
717
        l.addi          r7,r5,1
718
        l.movhi         r3,hi(_gr_palette)       # move immediate (high)
719
        l.ori   r3,r3,lo(_gr_palette)    # move immediate (low)
720
        l.add           r11,r10,r3
721
        l.lbz           r12,1(r11)
722
        l.sb            0(r5),r12
723
        l.sw            0(r16),r7
724
        l.lwz           r6,0(r16)         # SI load
725
.L228:
726
        l.lwz           r17,8(r16)       # SI load
727
        l.sfltu         r6,r17
728
        l.bnf           .L189
729
        l.nop                   # nop delay slot
730
        l.movhi         r31,hi(_gr_palette)      # move immediate (high)
731
        l.ori   r31,r31,lo(_gr_palette)  # move immediate (low)
732
        l.add           r5,r10,r31
733
        l.lbz           r15,0(r5)
734
        l.addi          r10,r6,1
735
        l.sb            0(r6),r15
736
        l.sw            0(r16),r10
737
        l.lwz           r4,0(r16)         # SI load
738
.L227:
739
        l.lwz           r6,8(r16)        # SI load
740
        l.sfltu         r4,r6
741
        l.bnf           .L190   # delay slot filled
742
        l.addi          r19,r0,0  # move immediate
743
        l.addi          r27,r4,1
744
        l.sb            0(r4),r19
745
        l.sw            0(r16),r27
746
        l.addi          r22,r22,1
747
.L226:
748
        l.sflts         r22,r28
749
        l.bf            .L66
750
        l.nop                   # nop delay slot
751
.L61:
752
        l.addi          r22,r20,-1
753
.L230:
754
        l.addi          r20,r0,0  # move immediate
755
        l.sfges         r22,r20
756
        l.bnf           .L176
757
        l.nop                   # nop delay slot
758
        l.mul           r20,r22,r18
759
        l.addi          r28,r1,64
760
.L115:
761
        l.lwz           r3,56(r1)        # SI load
762
        l.addi          r5,r0,0   # move immediate
763
        l.mul           r29,r20,r3
764
        l.add           r23,r30,r29
765
        l.addi          r3,r16,0  # move reg to reg
766
        l.jal           _fseek  # delay slot filled
767
        l.addi          r4,r23,56
768
        l.lwz           r3,60(r1)        # SI load
769
        l.addi          r4,r28,0  # move reg to reg
770
        l.jal           _read   # delay slot filled
771
        l.lwz           r5,52(r1)        # SI load
772
        l.addi          r3,r0,24         # move immediate
773
        l.sfeq          r26,r3
774
        l.bf            .L132   # delay slot filled
775
        l.addi          r12,r0,0  # move immediate
776
        l.sfgts         r26,r3
777
        l.bf            .L164   # delay slot filled
778
        l.addi          r7,r0,32         # move immediate
779
        l.addi          r4,r0,16         # move immediate
780
        l.sfeq          r26,r4
781
        l.bf            .L144   # delay slot filled
782
        l.sflts         r12,r18
783
        l.addi          r12,r0,0  # move immediate
784
.L243:
785
        l.sflts         r12,r18
786
        l.bnf           .L116   # delay slot filled
787
        l.addi          r10,r28,0         # move reg to reg
788
.L159:
789
        l.lwz           r5,0(r16)         # SI load
790
        l.addi          r4,r16,0  # move reg to reg
791
        l.lwz           r29,8(r16)       # SI load
792
        l.sfltu         r5,r29
793
        l.bnf           .L191   # delay slot filled
794
        l.addi          r6,r5,1
795
        l.lbz           r3,0(r10)
796
        l.sb            0(r5),r3
797
        l.addi          r10,r10,1
798
        l.sw            0(r16),r6
799
        l.addi          r12,r12,1
800
.L216:
801
        l.sflts         r12,r18
802
        l.bf            .L159
803
        l.nop                   # nop delay slot
804
.L116:
805
        l.addi          r12,r0,0  # move immediate
806
.L217:
807
        l.sflts         r12,r24
808
        l.bnf           .L185
809
        l.nop                   # nop delay slot
810
.L168:
811
        l.lwz           r6,0(r16)         # SI load
812
        l.addi          r3,r0,0   # move immediate
813
        l.addi          r4,r16,0  # move reg to reg
814
        l.lwz           r11,8(r16)       # SI load
815
        l.sfltu         r6,r11
816
        l.bnf           .L192   # delay slot filled
817
        l.addi          r7,r6,1
818
        l.addi          r4,r0,0   # move immediate
819
        l.sb            0(r6),r4
820
        l.sw            0(r16),r7
821
        l.addi          r12,r12,1
822
.L214:
823
        l.sflts         r12,r24
824
        l.bf            .L168
825
        l.nop                   # nop delay slot
826
.L185:
827
        l.addi          r22,r22,-1
828
        l.addi          r12,r0,0  # move immediate
829
        l.sfges         r22,r12
830
        l.bf            .L115   # delay slot filled
831
        l.sub           r20,r20,r18
832
.L176:
833
        l.jal           _fclose # delay slot filled
834
        l.addi          r3,r16,0  # move reg to reg
835
        l.jal           _close  # delay slot filled
836
        l.lwz           r3,60(r1)        # SI load
837
        l.j             .L47    # delay slot filled
838
        l.addi          r11,r0,0  # move immediate
839
.L192:
840
        l.jal           _fputc  # delay slot filled
841
        l.addi          r12,r12,1
842
        l.j             .L214
843
        l.nop                   # nop delay slot
844
.L191:
845
        l.lbz           r3,0(r10)         # zero_extendqisi2
846
        l.jal           _fputc  # delay slot filled
847
        l.addi          r10,r10,1
848
        l.j             .L216   # delay slot filled
849
        l.addi          r12,r12,1
850
.L144:
851
        l.bnf           .L116   # delay slot filled
852
        l.addi          r14,r28,0         # move reg to reg
853
.L148:
854
        l.lhz           r10,0(r14)        # zero_extendhisi2
855
        l.addi          r4,r16,0  # move reg to reg
856
        l.lwz           r6,0(r16)         # SI load
857
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
858
        l.addi          r14,r14,2
859
        l.lwz           r8,8(r16)        # SI load
860
        l.sfltu         r6,r8
861
        l.bnf           .L193   # delay slot filled
862
        l.addi          r7,r6,1
863
        l.sb            0(r6),r10
864
        l.sw            0(r16),r7
865
        l.lwz           r6,0(r16)         # SI load
866
.L218:
867
        l.srli          r10,r10,8
868
        l.addi          r4,r16,0  # move reg to reg
869
        l.lwz           r23,8(r16)       # SI load
870
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
871
        l.sfltu         r6,r23
872
        l.bnf           .L194   # delay slot filled
873
        l.addi          r7,r6,1
874
        l.sb            0(r6),r10
875
        l.sw            0(r16),r7
876
        l.addi          r12,r12,1
877
.L215:
878
        l.sflts         r12,r18
879
        l.bf            .L148
880
        l.nop                   # nop delay slot
881
        l.j             .L217   # delay slot filled
882
        l.addi          r12,r0,0  # move immediate
883
.L194:
884
        l.jal           _fputc  # delay slot filled
885
        l.addi          r12,r12,1
886
        l.j             .L215
887
        l.nop                   # nop delay slot
888
.L193:
889
        l.jal           _fputc
890
        l.nop                   # nop delay slot
891
        l.j             .L218   # delay slot filled
892
        l.lwz           r6,0(r16)         # SI load
893
.L164:
894
        l.sfeq          r26,r7
895
        l.bnf           .L243   # delay slot filled
896
        l.addi          r12,r0,0  # move immediate
897
        l.sflts         r12,r18
898
        l.bnf           .L217   # delay slot filled
899
        l.addi          r14,r28,0         # move reg to reg
900
.L121:
901
        l.lwz           r10,0(r14)        # SI load
902
        l.lwz           r4,0(r16)         # SI load
903
        l.lwz           r11,8(r16)       # SI load
904
        l.sfltu         r4,r11
905
        l.bnf           .L195   # delay slot filled
906
        l.addi          r14,r14,4
907
        l.sb            0(r4),r10
908
        l.addi          r17,r4,1
909
        l.sw            0(r16),r17
910
        l.lwz           r4,0(r16)         # SI load
911
.L222:
912
        l.lwz           r21,8(r16)       # SI load
913
        l.sfltu         r4,r21
914
        l.bnf           .L196   # delay slot filled
915
        l.srli          r10,r10,8
916
        l.sb            0(r4),r10
917
        l.addi          r15,r4,1
918
        l.sw            0(r16),r15
919
        l.lwz           r4,0(r16)         # SI load
920
.L221:
921
        l.lwz           r5,8(r16)        # SI load
922
        l.sfltu         r4,r5
923
        l.bnf           .L197   # delay slot filled
924
        l.srli          r10,r10,8
925
        l.sb            0(r4),r10
926
        l.addi          r31,r4,1
927
        l.sw            0(r16),r31
928
        l.lwz           r4,0(r16)         # SI load
929
.L220:
930
        l.lwz           r6,8(r16)        # SI load
931
        l.sfltu         r4,r6
932
        l.bnf           .L198   # delay slot filled
933
        l.srli          r10,r10,8
934
        l.sb            0(r4),r10
935
        l.addi          r10,r4,1
936
        l.sw            0(r16),r10
937
        l.addi          r12,r12,1
938
.L219:
939
        l.sflts         r12,r18
940
        l.bf            .L121
941
        l.nop                   # nop delay slot
942
        l.j             .L217   # delay slot filled
943
        l.addi          r12,r0,0  # move immediate
944
.L198:
945
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
946
        l.jal           _fputc  # delay slot filled
947
        l.addi          r4,r16,0  # move reg to reg
948
        l.j             .L219   # delay slot filled
949
        l.addi          r12,r12,1
950
.L197:
951
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
952
        l.jal           _fputc  # delay slot filled
953
        l.addi          r4,r16,0  # move reg to reg
954
        l.j             .L220   # delay slot filled
955
        l.lwz           r4,0(r16)         # SI load
956
.L196:
957
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
958
        l.jal           _fputc  # delay slot filled
959
        l.addi          r4,r16,0  # move reg to reg
960
        l.j             .L221   # delay slot filled
961
        l.lwz           r4,0(r16)         # SI load
962
.L195:
963
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
964
        l.jal           _fputc  # delay slot filled
965
        l.addi          r4,r16,0  # move reg to reg
966
        l.j             .L222   # delay slot filled
967
        l.lwz           r4,0(r16)         # SI load
968
.L132:
969
        l.sflts         r12,r18
970
        l.bnf           .L116   # delay slot filled
971
        l.addi          r10,r28,0         # move reg to reg
972
.L136:
973
        l.lwz           r5,0(r16)         # SI load
974
        l.addi          r4,r16,0  # move reg to reg
975
        l.lwz           r14,8(r16)       # SI load
976
        l.sfltu         r5,r14
977
        l.bnf           .L199   # delay slot filled
978
        l.addi          r6,r5,1
979
        l.lbz           r27,0(r10)
980
        l.sb            0(r5),r27
981
        l.addi          r10,r10,1
982
        l.sw            0(r16),r6
983
        l.lwz           r5,0(r16)         # SI load
984
.L225:
985
        l.addi          r4,r16,0  # move reg to reg
986
        l.lwz           r19,8(r16)       # SI load
987
        l.sfltu         r5,r19
988
        l.bnf           .L200   # delay slot filled
989
        l.addi          r6,r5,1
990
        l.lbz           r13,0(r10)
991
        l.sb            0(r5),r13
992
        l.addi          r10,r10,1
993
        l.sw            0(r16),r6
994
        l.lwz           r5,0(r16)         # SI load
995
.L224:
996
        l.addi          r4,r16,0  # move reg to reg
997
        l.lwz           r9,8(r16)        # SI load
998
        l.sfltu         r5,r9
999
        l.bnf           .L201   # delay slot filled
1000
        l.addi          r6,r5,1
1001
        l.lbz           r25,0(r10)
1002
        l.sb            0(r5),r25
1003
        l.addi          r10,r10,1
1004
        l.sw            0(r16),r6
1005
        l.addi          r12,r12,1
1006
.L223:
1007
        l.sflts         r12,r18
1008
        l.bf            .L136
1009
        l.nop                   # nop delay slot
1010
        l.j             .L217   # delay slot filled
1011
        l.addi          r12,r0,0  # move immediate
1012
.L201:
1013
        l.lbz           r3,0(r10)         # zero_extendqisi2
1014
        l.jal           _fputc  # delay slot filled
1015
        l.addi          r10,r10,1
1016
        l.j             .L223   # delay slot filled
1017
        l.addi          r12,r12,1
1018
.L200:
1019
        l.lbz           r3,0(r10)         # zero_extendqisi2
1020
        l.jal           _fputc  # delay slot filled
1021
        l.addi          r10,r10,1
1022
        l.j             .L224   # delay slot filled
1023
        l.lwz           r5,0(r16)         # SI load
1024
.L199:
1025
        l.lbz           r3,0(r10)         # zero_extendqisi2
1026
        l.jal           _fputc  # delay slot filled
1027
        l.addi          r10,r10,1
1028
        l.j             .L225   # delay slot filled
1029
        l.lwz           r5,0(r16)         # SI load
1030
.L190:
1031
        l.addi          r3,r0,0   # move immediate
1032
        l.jal           _fputc  # delay slot filled
1033
        l.addi          r4,r16,0  # move reg to reg
1034
        l.j             .L226   # delay slot filled
1035
        l.addi          r22,r22,1
1036
.L189:
1037
        l.movhi         r4,hi(_gr_palette)       # move immediate (high)
1038
        l.ori   r4,r4,lo(_gr_palette)    # move immediate (low)
1039
        l.add           r21,r10,r4
1040
        l.lbz           r3,0(r21)         # zero_extendqisi2
1041
        l.jal           _fputc  # delay slot filled
1042
        l.addi          r4,r16,0  # move reg to reg
1043
        l.j             .L227   # delay slot filled
1044
        l.lwz           r4,0(r16)         # SI load
1045
.L188:
1046
        l.movhi         r29,hi(_gr_palette)      # move immediate (high)
1047
        l.ori   r29,r29,lo(_gr_palette)  # move immediate (low)
1048
        l.addi          r4,r16,0  # move reg to reg
1049
        l.add           r23,r10,r29
1050
        l.jal           _fputc  # delay slot filled
1051
        l.lbz           r3,1(r23)        # zero_extendqisi2
1052
        l.j             .L228   # delay slot filled
1053
        l.lwz           r6,0(r16)         # SI load
1054
.L187:
1055
        l.slli          r10,r22,2
1056
        l.movhi         r19,hi(_gr_palette)      # move immediate (high)
1057
        l.ori   r19,r19,lo(_gr_palette)  # move immediate (low)
1058
        l.addi          r4,r16,0  # move reg to reg
1059
        l.add           r27,r10,r19
1060
        l.jal           _fputc  # delay slot filled
1061
        l.lbz           r3,2(r27)        # zero_extendqisi2
1062
        l.j             .L229   # delay slot filled
1063
        l.lwz           r5,0(r16)         # SI load
1064
.L62:
1065
        l.movhi         r28,hi(_gr_pixtype)      # move immediate (high)
1066
        l.ori   r28,r28,lo(_gr_pixtype)  # move immediate (low)
1067
        l.lwz           r4,0(r28)         # SI load
1068
        l.sfeq          r4,r5
1069
        l.bf            .L80    # delay slot filled
1070
        l.ori           r12,r0,63488     # move immediate
1071
        l.sfgts         r4,r5
1072
        l.bnf           .L79    # delay slot filled
1073
        l.addi          r22,r0,6         # move immediate
1074
        l.sfeq          r4,r22
1075
        l.bf            .L81    # delay slot filled
1076
        l.addi          r12,r0,31744     # move immediate
1077
        l.addi          r13,r0,7         # move immediate
1078
        l.sfeq          r4,r13
1079
        l.bf            .L82    # delay slot filled
1080
        l.addi          r12,r0,224       # move immediate
1081
.L79:
1082
        l.movhi         r12,hi(16711680)         # move immediate (high)
1083
        l.ori   r12,r12,lo(16711680)     # move immediate (low)
1084
        l.ori           r14,r0,65280     # move immediate
1085
        l.addi          r22,r0,255       # move immediate
1086
.L77:
1087
        l.lwz           r4,0(r16)         # SI load
1088
        l.lwz           r9,8(r16)        # SI load
1089
        l.sfltu         r4,r9
1090
        l.bnf           .L202   # delay slot filled
1091
        l.addi          r25,r4,1
1092
        l.sb            0(r4),r12
1093
        l.sw            0(r16),r25
1094
        l.lwz           r4,0(r16)         # SI load
1095
.L241:
1096
        l.lwz           r8,8(r16)        # SI load
1097
        l.sfltu         r4,r8
1098
        l.bnf           .L203   # delay slot filled
1099
        l.srli          r10,r12,8
1100
        l.sb            0(r4),r10
1101
        l.addi          r23,r4,1
1102
        l.sw            0(r16),r23
1103
        l.lwz           r4,0(r16)         # SI load
1104
.L240:
1105
        l.lwz           r29,8(r16)       # SI load
1106
        l.sfltu         r4,r29
1107
        l.bnf           .L204   # delay slot filled
1108
        l.srli          r10,r10,8
1109
        l.sb            0(r4),r10
1110
        l.addi          r7,r4,1
1111
        l.sw            0(r16),r7
1112
        l.lwz           r4,0(r16)         # SI load
1113
.L239:
1114
        l.lwz           r12,8(r16)       # SI load
1115
        l.sfltu         r4,r12
1116
        l.bnf           .L205   # delay slot filled
1117
        l.srli          r10,r10,8
1118
        l.sb            0(r4),r10
1119
        l.addi          r11,r4,1
1120
        l.sw            0(r16),r11
1121
        l.lwz           r4,0(r16)         # SI load
1122
.L238:
1123
        l.lwz           r17,8(r16)       # SI load
1124
        l.sfltu         r4,r17
1125
        l.bnf           .L206   # delay slot filled
1126
        l.addi          r21,r4,1
1127
        l.sb            0(r4),r14
1128
        l.sw            0(r16),r21
1129
        l.srli          r10,r14,8
1130
.L237:
1131
        l.lwz           r4,0(r16)         # SI load
1132
        l.lwz           r14,8(r16)       # SI load
1133
        l.sfltu         r4,r14
1134
        l.bnf           .L207   # delay slot filled
1135
        l.addi          r15,r4,1
1136
        l.sb            0(r4),r10
1137
        l.sw            0(r16),r15
1138
        l.lwz           r4,0(r16)         # SI load
1139
.L236:
1140
        l.lwz           r5,8(r16)        # SI load
1141
        l.sfltu         r4,r5
1142
        l.bnf           .L208   # delay slot filled
1143
        l.srli          r10,r10,8
1144
        l.sb            0(r4),r10
1145
        l.addi          r31,r4,1
1146
        l.sw            0(r16),r31
1147
        l.lwz           r4,0(r16)         # SI load
1148
.L235:
1149
        l.lwz           r6,8(r16)        # SI load
1150
        l.sfltu         r4,r6
1151
        l.bnf           .L209   # delay slot filled
1152
        l.srli          r10,r10,8
1153
        l.sb            0(r4),r10
1154
        l.addi          r10,r4,1
1155
        l.sw            0(r16),r10
1156
        l.lwz           r4,0(r16)         # SI load
1157
.L234:
1158
        l.lwz           r27,8(r16)       # SI load
1159
        l.sfltu         r4,r27
1160
        l.bnf           .L210   # delay slot filled
1161
        l.addi          r19,r4,1
1162
        l.sb            0(r4),r22
1163
        l.sw            0(r16),r19
1164
        l.lwz           r4,0(r16)         # SI load
1165
.L233:
1166
        l.lwz           r28,8(r16)       # SI load
1167
        l.sfltu         r4,r28
1168
        l.bnf           .L211   # delay slot filled
1169
        l.srli          r10,r22,8
1170
        l.sb            0(r4),r10
1171
        l.addi          r22,r4,1
1172
        l.sw            0(r16),r22
1173
        l.lwz           r4,0(r16)         # SI load
1174
.L232:
1175
        l.lwz           r13,8(r16)       # SI load
1176
        l.sfltu         r4,r13
1177
        l.bnf           .L212   # delay slot filled
1178
        l.srli          r10,r10,8
1179
        l.sb            0(r4),r10
1180
        l.addi          r9,r4,1
1181
        l.sw            0(r16),r9
1182
        l.lwz           r4,0(r16)         # SI load
1183
.L231:
1184
        l.lwz           r25,8(r16)       # SI load
1185
        l.sfltu         r4,r25
1186
        l.bnf           .L213   # delay slot filled
1187
        l.srli          r10,r10,8
1188
        l.sb            0(r4),r10
1189
        l.addi          r8,r4,1
1190
        l.j             .L61    # delay slot filled
1191
        l.sw            0(r16),r8
1192
.L213:
1193
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
1194
        l.jal           _fputc  # delay slot filled
1195
        l.addi          r4,r16,0  # move reg to reg
1196
        l.j             .L230   # delay slot filled
1197
        l.addi          r22,r20,-1
1198
.L212:
1199
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
1200
        l.jal           _fputc  # delay slot filled
1201
        l.addi          r4,r16,0  # move reg to reg
1202
        l.j             .L231   # delay slot filled
1203
        l.lwz           r4,0(r16)         # SI load
1204
.L211:
1205
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
1206
        l.jal           _fputc  # delay slot filled
1207
        l.addi          r4,r16,0  # move reg to reg
1208
        l.j             .L232   # delay slot filled
1209
        l.lwz           r4,0(r16)         # SI load
1210
.L210:
1211
        l.andi          r3,r22,0x00ff    # zero_extendqisi2
1212
        l.jal           _fputc  # delay slot filled
1213
        l.addi          r4,r16,0  # move reg to reg
1214
        l.j             .L233   # delay slot filled
1215
        l.lwz           r4,0(r16)         # SI load
1216
.L209:
1217
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
1218
        l.jal           _fputc  # delay slot filled
1219
        l.addi          r4,r16,0  # move reg to reg
1220
        l.j             .L234   # delay slot filled
1221
        l.lwz           r4,0(r16)         # SI load
1222
.L208:
1223
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
1224
        l.jal           _fputc  # delay slot filled
1225
        l.addi          r4,r16,0  # move reg to reg
1226
        l.j             .L235   # delay slot filled
1227
        l.lwz           r4,0(r16)         # SI load
1228
.L207:
1229
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
1230
        l.jal           _fputc  # delay slot filled
1231
        l.addi          r4,r16,0  # move reg to reg
1232
        l.j             .L236   # delay slot filled
1233
        l.lwz           r4,0(r16)         # SI load
1234
.L206:
1235
        l.andi          r3,r14,0x00ff    # zero_extendqisi2
1236
        l.jal           _fputc  # delay slot filled
1237
        l.addi          r4,r16,0  # move reg to reg
1238
        l.j             .L237   # delay slot filled
1239
        l.srli          r10,r14,8
1240
.L205:
1241
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
1242
        l.jal           _fputc  # delay slot filled
1243
        l.addi          r4,r16,0  # move reg to reg
1244
        l.j             .L238   # delay slot filled
1245
        l.lwz           r4,0(r16)         # SI load
1246
.L204:
1247
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
1248
        l.jal           _fputc  # delay slot filled
1249
        l.addi          r4,r16,0  # move reg to reg
1250
        l.j             .L239   # delay slot filled
1251
        l.lwz           r4,0(r16)         # SI load
1252
.L203:
1253
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
1254
        l.jal           _fputc  # delay slot filled
1255
        l.addi          r4,r16,0  # move reg to reg
1256
        l.j             .L240   # delay slot filled
1257
        l.lwz           r4,0(r16)         # SI load
1258
.L202:
1259
        l.andi          r3,r12,0x00ff    # zero_extendqisi2
1260
        l.jal           _fputc  # delay slot filled
1261
        l.addi          r4,r16,0  # move reg to reg
1262
        l.j             .L241   # delay slot filled
1263
        l.lwz           r4,0(r16)         # SI load
1264
.L82:
1265
        l.addi          r14,r0,28        # move immediate
1266
        l.j             .L77    # delay slot filled
1267
        l.addi          r22,r0,3         # move immediate
1268
.L81:
1269
        l.addi          r14,r0,992       # move immediate
1270
.L186:
1271
        l.j             .L77    # delay slot filled
1272
        l.addi          r22,r0,31        # move immediate
1273
.L80:
1274
        l.j             .L186   # delay slot filled
1275
        l.addi          r14,r0,2016      # move immediate
1276
.L59:
1277
        l.j             .L60    # delay slot filled
1278
        l.addi          r6,r0,0   # move immediate
1279
.L47:
1280
        l.lwz           r9,4(r1)
1281
        l.lwz           r10,8(r1)
1282
        l.lwz           r12,12(r1)
1283
        l.lwz           r14,16(r1)
1284
        l.lwz           r16,20(r1)
1285
        l.lwz           r18,24(r1)
1286
        l.lwz           r20,28(r1)
1287
        l.lwz           r22,32(r1)
1288
        l.lwz           r24,36(r1)
1289
        l.lwz           r26,40(r1)
1290
        l.lwz           r28,44(r1)
1291
        l.lwz           r30,48(r1)
1292
        l.jr    r9
1293
        l.addi          r1,r1,8312
1294
.endproc _GdCaptureScreen
1295
.Lfe7:
1296
        .size   _GdCaptureScreen,.Lfe7-_GdCaptureScreen
1297
        .align 4
1298
.proc _GdCloseScreen
1299
        .global _GdCloseScreen
1300
        .type   _GdCloseScreen,@function
1301
_GdCloseScreen:
1302
 
1303
        # 00011110010000000000000000000000
1304
        # gpr_save_area 0 vars 0 current_function_outgoing_args_size 0
1305
        l.addi          r1,r1,-4
1306
        l.sw            0(r1),r9
1307
        l.lwz           r6,52(r3)        # SI load
1308
        l.jalr          r6
1309
        l.nop                   # nop delay slot
1310
        l.lwz           r9,0(r1)
1311
        l.jr    r9
1312
        l.addi          r1,r1,4
1313
.endproc _GdCloseScreen
1314
.Lfe8:
1315
        .size   _GdCloseScreen,.Lfe8-_GdCloseScreen
1316
        .align 4
1317
.proc _GdSetPortraitMode
1318
        .global _GdSetPortraitMode
1319
        .type   _GdSetPortraitMode,@function
1320
_GdSetPortraitMode:
1321
 
1322
        # 00011111011100000000000000000000
1323
        # gpr_save_area 4 vars 0 current_function_outgoing_args_size 0
1324
        l.addi          r1,r1,-8
1325
        l.sw            0(r1),r9
1326
        l.sw            4(r1),r10
1327
        l.lwz           r6,120(r3)       # SI load
1328
        l.addi          r7,r0,0   # move immediate
1329
        l.sfeq          r6,r7
1330
        l.bf            .L246   # delay slot filled
1331
        l.addi          r10,r3,0  # move reg to reg
1332
        l.jalr          r6
1333
        l.nop                   # nop delay slot
1334
.L246:
1335
        l.lwz           r11,124(r10)     # SI load
1336
        l.lwz           r9,0(r1)
1337
        l.lwz           r10,4(r1)
1338
        l.jr    r9
1339
        l.addi          r1,r1,8
1340
.endproc _GdSetPortraitMode
1341
.Lfe9:
1342
        .size   _GdSetPortraitMode,.Lfe9-_GdSetPortraitMode
1343
        .align 4
1344
.proc _GdGetPalette
1345
        .global _GdGetPalette
1346
        .type   _GdGetPalette,@function
1347
_GdGetPalette:
1348
 
1349
        # 00011111110100000000000000000000
1350
        # gpr_save_area 0 vars 0 current_function_outgoing_args_size 0
1351
        l.addi          r1,r1,-4
1352
        l.sw            0(r1),r9
1353
        l.addi          r7,r3,0   # move reg to reg
1354
        l.lwz           r3,36(r3)        # SI load
1355
        l.addi          r9,r0,2  # move immediate
1356
        l.sfeq          r3,r9
1357
        l.bnf           .L258   # delay slot filled
1358
        l.addi          r8,r4,0   # move reg to reg
1359
        l.lwz           r4,32(r7)        # SI load
1360
        l.add           r7,r8,r5
1361
        l.sfles         r7,r4
1362
        l.bf            .L249
1363
        l.nop                   # nop delay slot
1364
        l.sub           r5,r4,r8
1365
        l.addi          r4,r0,0   # move immediate
1366
        l.sfgts         r5,r4
1367
        l.bf            .L249
1368
        l.nop                   # nop delay slot
1369
.L258:
1370
        l.j             .L247   # delay slot filled
1371
        l.addi          r5,r0,0   # move immediate
1372
.L249:
1373
        l.addi          r7,r0,0   # move immediate
1374
        l.sflts         r7,r5
1375
        l.bnf           .L247   # delay slot filled
1376
        l.slli          r9,r8,2
1377
        l.movhi         r8,hi(_gr_palette)       # move immediate (high)
1378
        l.ori   r8,r8,lo(_gr_palette)    # move immediate (low)
1379
        l.add           r3,r9,r8
1380
.L254:
1381
        l.lwz           r11,0(r3)         # SI load
1382
        l.addi          r7,r7,1
1383
        l.sw            0(r6),r11
1384
        l.addi          r3,r3,4
1385
        l.sflts         r7,r5
1386
        l.bf            .L254   # delay slot filled
1387
        l.addi          r6,r6,4
1388
.L247:
1389
        l.addi          r11,r5,0  # move reg to reg
1390
        l.lwz           r9,0(r1)
1391
        l.jr    r9
1392
        l.addi          r1,r1,4
1393
.endproc _GdGetPalette
1394
.Lfe10:
1395
        .size   _GdGetPalette,.Lfe10-_GdGetPalette
1396
        .comm   _gr_foreground,1,1
1397
        .comm   _gr_background,1,1
1398
        .comm   _gr_usebg,4,4
1399
        .comm   _gr_palette,1024,4
1400
        .comm   _gr_firstuserpalentry,4,4
1401
        .comm   _gr_nextpalentry,4,4
1402
        .local  _gr_pixtype
1403
        .comm   _gr_pixtype,4,4
1404
        .local  _gr_ncolors
1405
        .comm   _gr_ncolors,4,4
1406
        .ident  "GCC: (GNU) 3.1 20020121 (experimental)"

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.