Quake-III-Arena

Quake III Arena GPL Source Release
Log | Files | Refs

cvt.sbk (7556B)


      1 .set reorder
      2 .globl print
      3 .text
      4 .text
      5 .align 2
      6 .ent print
      7 print:
      8 .frame $sp,72,$31
      9 .set noreorder
     10 .cpload $25
     11 .set reorder
     12 addu $sp,$sp,-72
     13 .mask 0x82000000,-4
     14 .cprestore 64
     15 sw $31,68($sp)
     16 la $4,L.2
     17 lb $5,c
     18 lh $6,s
     19 lw $7,i
     20 lw $24,l
     21 sw $24,16($sp)
     22 lbu $24,C
     23 sw $24,20($sp)
     24 lhu $24,S
     25 sw $24,24($sp)
     26 lw $24,I
     27 sw $24,28($sp)
     28 lw $24,L
     29 sw $24,32($sp)
     30 l.s $f18,f
     31 cvt.d.s $f18,$f18
     32 s.d $f18,40($sp)
     33 l.d $f18,d
     34 s.d $f18,48($sp)
     35 l.d $f18,D
     36 s.d $f18,56($sp)
     37 jal printf
     38 L.1:
     39 lw $25,64($sp)
     40 lw $31,68($sp)
     41 addu $sp,$sp,72
     42 j $31
     43 .end print
     44 .globl main
     45 .text
     46 .align 2
     47 .ent main
     48 main:
     49 .frame $sp,72,$31
     50 .set noreorder
     51 .cpload $25
     52 .set reorder
     53 addu $sp,$sp,-72
     54 .mask 0xc2ff0000,-16
     55 sw $16,16($sp)
     56 sw $17,20($sp)
     57 sw $18,24($sp)
     58 sw $19,28($sp)
     59 sw $20,32($sp)
     60 sw $21,36($sp)
     61 sw $22,40($sp)
     62 sw $23,44($sp)
     63 .cprestore 48
     64 sw $30,52($sp)
     65 sw $31,56($sp)
     66 la $24,1
     67 sb $24,c
     68 lb $24,c
     69 move $15,$24
     70 sh $15,s
     71 sw $24,i
     72 sw $24,l
     73 move $15,$24
     74 move $14,$15
     75 sb $14,C
     76 move $14,$15
     77 sh $14,S
     78 sw $15,I
     79 sw $15,L
     80 mtc1 $24,$f18; cvt.s.w $f18,$f18
     81 s.s $f18,f
     82 mtc1 $24,$f18; cvt.d.w $f18,$f18
     83 s.d $f18,d
     84 s.d $f18,D
     85 jal print
     86 la $24,2
     87 sh $24,s
     88 lh $24,s
     89 move $15,$24
     90 sb $15,c
     91 sw $24,i
     92 sw $24,l
     93 move $15,$24
     94 move $14,$15
     95 sb $14,C
     96 move $14,$15
     97 sh $14,S
     98 sw $15,I
     99 sw $15,L
    100 mtc1 $24,$f18; cvt.s.w $f18,$f18
    101 s.s $f18,f
    102 mtc1 $24,$f18; cvt.d.w $f18,$f18
    103 s.d $f18,d
    104 s.d $f18,D
    105 jal print
    106 la $24,3
    107 sw $24,i
    108 lw $24,i
    109 move $15,$24
    110 sb $15,c
    111 move $15,$24
    112 sh $15,s
    113 sw $24,l
    114 move $15,$24
    115 move $14,$15
    116 sb $14,C
    117 move $14,$15
    118 sh $14,S
    119 sw $15,I
    120 sw $15,L
    121 mtc1 $24,$f18; cvt.s.w $f18,$f18
    122 s.s $f18,f
    123 mtc1 $24,$f18; cvt.d.w $f18,$f18
    124 s.d $f18,d
    125 s.d $f18,D
    126 jal print
    127 la $24,4
    128 sw $24,l
    129 lw $24,l
    130 move $15,$24
    131 sb $15,c
    132 move $15,$24
    133 sh $15,s
    134 sw $24,i
    135 move $15,$24
    136 move $14,$15
    137 sb $14,C
    138 move $14,$15
    139 sh $14,S
    140 sw $15,I
    141 sw $15,L
    142 mtc1 $24,$f18; cvt.s.w $f18,$f18
    143 s.s $f18,f
    144 mtc1 $24,$f18; cvt.d.w $f18,$f18
    145 s.d $f18,d
    146 s.d $f18,D
    147 jal print
    148 la $24,5
    149 sb $24,C
    150 lbu $24,C
    151 move $15,$24
    152 sb $15,c
    153 move $15,$24
    154 sh $15,s
    155 sw $24,i
    156 sw $24,l
    157 move $15,$24
    158 move $14,$15
    159 sh $14,S
    160 sw $15,I
    161 sw $15,L
    162 mtc1 $24,$f18; cvt.s.w $f18,$f18
    163 s.s $f18,f
    164 mtc1 $24,$f18; cvt.d.w $f18,$f18
    165 s.d $f18,d
    166 s.d $f18,D
    167 jal print
    168 la $24,6
    169 sh $24,S
    170 lhu $24,S
    171 move $15,$24
    172 sb $15,c
    173 move $15,$24
    174 sh $15,s
    175 sw $24,i
    176 sw $24,l
    177 move $15,$24
    178 move $14,$15
    179 sb $14,C
    180 sw $15,I
    181 sw $15,L
    182 mtc1 $24,$f18; cvt.s.w $f18,$f18
    183 s.s $f18,f
    184 mtc1 $24,$f18; cvt.d.w $f18,$f18
    185 s.d $f18,d
    186 s.d $f18,D
    187 jal print
    188 la $24,7
    189 sw $24,I
    190 lw $24,I
    191 move $14,$24
    192 sb $14,c
    193 move $14,$24
    194 sh $14,s
    195 sw $24,i
    196 sw $24,l
    197 move $15,$24
    198 sb $15,C
    199 move $15,$24
    200 sh $15,S
    201 sw $24,L
    202 l.d $f18,L.4
    203 srl $15,$24,1
    204 mtc1 $15,$f16; cvt.d.w $f16,$f16
    205 mul.d $f18,$f18,$f16
    206 and $24,$24,1
    207 mtc1 $24,$f16; cvt.d.w $f16,$f16
    208 add.d $f18,$f18,$f16
    209 cvt.s.d $f16,$f18
    210 s.s $f16,f
    211 s.d $f18,d
    212 s.d $f18,D
    213 jal print
    214 la $24,8
    215 sw $24,L
    216 lw $24,L
    217 move $14,$24
    218 sb $14,c
    219 move $14,$24
    220 sh $14,s
    221 sw $24,i
    222 sw $24,l
    223 move $15,$24
    224 sb $15,C
    225 move $15,$24
    226 sh $15,S
    227 lhu $15,S
    228 sw $15,I
    229 l.d $f18,L.4
    230 srl $15,$24,1
    231 mtc1 $15,$f16; cvt.d.w $f16,$f16
    232 mul.d $f18,$f18,$f16
    233 and $24,$24,1
    234 mtc1 $24,$f16; cvt.d.w $f16,$f16
    235 add.d $f18,$f18,$f16
    236 cvt.s.d $f16,$f18
    237 s.s $f16,f
    238 s.d $f18,d
    239 s.d $f18,D
    240 jal print
    241 l.s $f18,L.5
    242 s.s $f18,f
    243 l.s $f18,f
    244 trunc.w.s $f2,$f18,$24; mfc1 $24,$f2
    245 move $15,$24
    246 sb $15,c
    247 move $15,$24
    248 sh $15,s
    249 sw $24,i
    250 sw $24,l
    251 l.s $f16,L.9
    252 c.lt.s $f18,$f16; bc1t L.7
    253 sub.s $f16,$f18,$f16
    254 trunc.w.s $f2,$f16,$24; mfc1 $24,$f2
    255 la $30,0x80000000($24)
    256 b L.8
    257 L.7:
    258 trunc.w.s $f2,$f18,$24; mfc1 $24,$f2
    259 move $30,$24
    260 L.8:
    261 move $24,$30
    262 sb $24,C
    263 l.s $f18,f
    264 l.s $f16,L.9
    265 c.lt.s $f18,$f16; bc1t L.11
    266 sub.s $f16,$f18,$f16
    267 trunc.w.s $f2,$f16,$24; mfc1 $24,$f2
    268 la $23,0x80000000($24)
    269 b L.12
    270 L.11:
    271 trunc.w.s $f2,$f18,$24; mfc1 $24,$f2
    272 move $23,$24
    273 L.12:
    274 move $24,$23
    275 sh $24,S
    276 l.s $f18,f
    277 l.s $f16,L.9
    278 c.lt.s $f18,$f16; bc1t L.14
    279 sub.s $f16,$f18,$f16
    280 trunc.w.s $f2,$f16,$24; mfc1 $24,$f2
    281 la $22,0x80000000($24)
    282 b L.15
    283 L.14:
    284 trunc.w.s $f2,$f18,$24; mfc1 $24,$f2
    285 move $22,$24
    286 L.15:
    287 sw $22,I
    288 l.s $f18,f
    289 l.s $f16,L.9
    290 c.lt.s $f18,$f16; bc1t L.17
    291 sub.s $f16,$f18,$f16
    292 trunc.w.s $f2,$f16,$24; mfc1 $24,$f2
    293 la $21,0x80000000($24)
    294 b L.18
    295 L.17:
    296 trunc.w.s $f2,$f18,$24; mfc1 $24,$f2
    297 move $21,$24
    298 L.18:
    299 sw $21,L
    300 l.s $f18,f
    301 cvt.d.s $f18,$f18
    302 s.d $f18,d
    303 s.d $f18,D
    304 jal print
    305 l.d $f18,L.19
    306 s.d $f18,d
    307 l.d $f18,d
    308 trunc.w.d $f2,$f18,$24; mfc1 $24,$f2
    309 move $15,$24
    310 sb $15,c
    311 move $15,$24
    312 sh $15,s
    313 sw $24,i
    314 sw $24,l
    315 l.d $f16,L.23
    316 c.lt.d $f18,$f16; bc1t L.21
    317 sub.d $f16,$f18,$f16
    318 trunc.w.d $f2,$f16,$24; mfc1 $24,$f2
    319 la $20,0x80000000($24)
    320 b L.22
    321 L.21:
    322 trunc.w.d $f2,$f18,$24; mfc1 $24,$f2
    323 move $20,$24
    324 L.22:
    325 move $24,$20
    326 sb $24,C
    327 l.d $f18,d
    328 l.d $f16,L.23
    329 c.lt.d $f18,$f16; bc1t L.25
    330 sub.d $f16,$f18,$f16
    331 trunc.w.d $f2,$f16,$24; mfc1 $24,$f2
    332 la $19,0x80000000($24)
    333 b L.26
    334 L.25:
    335 trunc.w.d $f2,$f18,$24; mfc1 $24,$f2
    336 move $19,$24
    337 L.26:
    338 move $24,$19
    339 sh $24,S
    340 l.d $f18,d
    341 l.d $f16,L.23
    342 c.lt.d $f18,$f16; bc1t L.28
    343 sub.d $f16,$f18,$f16
    344 trunc.w.d $f2,$f16,$24; mfc1 $24,$f2
    345 la $18,0x80000000($24)
    346 b L.29
    347 L.28:
    348 trunc.w.d $f2,$f18,$24; mfc1 $24,$f2
    349 move $18,$24
    350 L.29:
    351 sw $18,I
    352 l.d $f18,d
    353 l.d $f16,L.23
    354 c.lt.d $f18,$f16; bc1t L.31
    355 sub.d $f16,$f18,$f16
    356 trunc.w.d $f2,$f16,$24; mfc1 $24,$f2
    357 la $17,0x80000000($24)
    358 b L.32
    359 L.31:
    360 trunc.w.d $f2,$f18,$24; mfc1 $24,$f2
    361 move $17,$24
    362 L.32:
    363 sw $17,L
    364 l.d $f18,d
    365 cvt.s.d $f16,$f18
    366 s.s $f16,f
    367 s.d $f18,D
    368 jal print
    369 l.d $f18,L.33
    370 s.d $f18,D
    371 l.d $f18,D
    372 trunc.w.d $f2,$f18,$24; mfc1 $24,$f2
    373 move $15,$24
    374 sb $15,c
    375 move $15,$24
    376 sh $15,s
    377 sw $24,i
    378 sw $24,l
    379 l.d $f16,L.37
    380 c.lt.d $f18,$f16; bc1t L.35
    381 sub.d $f16,$f18,$f16
    382 trunc.w.d $f2,$f16,$24; mfc1 $24,$f2
    383 la $16,0x80000000($24)
    384 b L.36
    385 L.35:
    386 trunc.w.d $f2,$f18,$24; mfc1 $24,$f2
    387 move $16,$24
    388 L.36:
    389 move $24,$16
    390 sb $24,C
    391 l.d $f18,D
    392 l.d $f16,L.37
    393 c.lt.d $f18,$f16; bc1t L.39
    394 sub.d $f16,$f18,$f16
    395 trunc.w.d $f2,$f16,$24; mfc1 $24,$f2
    396 la $24,0x80000000($24)
    397 sw $24,-4+72($sp)
    398 b L.40
    399 L.39:
    400 trunc.w.d $f2,$f18,$24; mfc1 $24,$f2
    401 sw $24,-4+72($sp)
    402 L.40:
    403 lw $24,-4+72($sp)
    404 sh $24,S
    405 l.d $f18,D
    406 l.d $f16,L.37
    407 c.lt.d $f18,$f16; bc1t L.42
    408 sub.d $f16,$f18,$f16
    409 trunc.w.d $f2,$f16,$24; mfc1 $24,$f2
    410 la $24,0x80000000($24)
    411 sw $24,-8+72($sp)
    412 b L.43
    413 L.42:
    414 trunc.w.d $f2,$f18,$24; mfc1 $24,$f2
    415 sw $24,-8+72($sp)
    416 L.43:
    417 lw $24,-8+72($sp)
    418 sw $24,I
    419 l.d $f18,D
    420 l.d $f16,L.37
    421 c.lt.d $f18,$f16; bc1t L.45
    422 sub.d $f16,$f18,$f16
    423 trunc.w.d $f2,$f16,$24; mfc1 $24,$f2
    424 la $24,0x80000000($24)
    425 sw $24,-12+72($sp)
    426 b L.46
    427 L.45:
    428 trunc.w.d $f2,$f18,$24; mfc1 $24,$f2
    429 sw $24,-12+72($sp)
    430 L.46:
    431 lw $24,-12+72($sp)
    432 sw $24,L
    433 l.d $f18,D
    434 cvt.s.d $f16,$f18
    435 s.s $f16,f
    436 s.d $f18,d
    437 jal print
    438 sw $0,p
    439 sw $0,p
    440 sw $0,p
    441 sw $0,p
    442 lw $24,P
    443 sw $24,p
    444 sw $0,P
    445 sw $0,P
    446 sw $0,P
    447 sw $0,P
    448 lw $24,p
    449 sw $24,P
    450 move $2,$0
    451 L.3:
    452 lw $16,16($sp)
    453 lw $17,20($sp)
    454 lw $18,24($sp)
    455 lw $19,28($sp)
    456 lw $20,32($sp)
    457 lw $21,36($sp)
    458 lw $22,40($sp)
    459 lw $23,44($sp)
    460 lw $25,48($sp)
    461 lw $30,52($sp)
    462 lw $31,56($sp)
    463 addu $sp,$sp,72
    464 j $31
    465 .end main
    466 .globl P
    467 .comm P,4
    468 .globl p
    469 .comm p,4
    470 .globl D
    471 .comm D,8
    472 .globl d
    473 .comm d,8
    474 .globl f
    475 .comm f,4
    476 .globl L
    477 .comm L,4
    478 .globl I
    479 .comm I,4
    480 .globl S
    481 .comm S,2
    482 .globl C
    483 .comm C,1
    484 .globl l
    485 .comm l,4
    486 .globl i
    487 .comm i,4
    488 .globl s
    489 .comm s,2
    490 .globl c
    491 .comm c,1
    492 .rdata
    493 .align 3
    494 L.37:
    495 .word 0x41e00000
    496 .word 0x0
    497 .align 3
    498 L.33:
    499 .word 0x40260000
    500 .word 0x0
    501 .align 3
    502 L.23:
    503 .word 0x41e00000
    504 .word 0x0
    505 .align 3
    506 L.19:
    507 .word 0x40240000
    508 .word 0x0
    509 .align 2
    510 L.9:
    511 .word 0x4f000000
    512 .align 2
    513 L.5:
    514 .word 0x41100000
    515 .align 3
    516 L.4:
    517 .word 0x40000000
    518 .word 0x0
    519 .align 0
    520 L.2:
    521 .byte 37
    522 .byte 100
    523 .byte 32
    524 .byte 37
    525 .byte 100
    526 .byte 32
    527 .byte 37
    528 .byte 100
    529 .byte 32
    530 .byte 37
    531 .byte 108
    532 .byte 100
    533 .byte 32
    534 .byte 37
    535 .byte 117
    536 .byte 32
    537 .byte 37
    538 .byte 117
    539 .byte 32
    540 .byte 37
    541 .byte 117
    542 .byte 32
    543 .byte 37
    544 .byte 108
    545 .byte 117
    546 .byte 32
    547 .byte 37
    548 .byte 102
    549 .byte 32
    550 .byte 37
    551 .byte 102
    552 .byte 32
    553 .byte 37
    554 .byte 108
    555 .byte 102
    556 .byte 10
    557 .byte 0