Quake-III-Arena

Quake III Arena GPL Source Release
Log | Files | Refs

switch.sbk (10382B)


      1 .globl main
      2 .text
      3 .text
      4 .ent main
      5 main:
      6 ldgp $gp,0($27)
      7 lda $sp,-80($sp)
      8 .mask 0x4006000,-64
      9 .frame $sp,80,$26,48
     10 stq $13,0($sp)
     11 stq $14,8($sp)
     12 stq $26,16($sp)
     13 .prologue 1
     14 lda $14,L.6
     15 br L.5
     16 L.2:
     17 ldb $16,($14)
     18 jsr $26,backslash
     19 ldgp $gp,0($26)
     20 mov $0,$27
     21 lda $16,L.7
     22 ldb $17,($14)
     23 mov $27,$18
     24 jsr $26,printf
     25 ldgp $gp,0($26)
     26 L.3:
     27 lda $14,1($14)
     28 L.5:
     29 ldb $27,($14)
     30 cmpeq $27,$31,$23
     31 beq $23,L.2
     32 jsr $26,f
     33 ldgp $gp,0($26)
     34 jsr $26,g
     35 ldgp $gp,0($26)
     36 jsr $26,h
     37 ldgp $gp,0($26)
     38 lda $13,16777216
     39 br L.11
     40 L.8:
     41 mov $13,$16
     42 jsr $26,big
     43 ldgp $gp,0($26)
     44 L.9:
     45 lda $13,16777216($13)
     46 L.11:
     47 and $13,117440512,$27
     48 addl $27,0,$27
     49 cmpeq $27,$31,$23
     50 beq $23,L.8
     51 jsr $26,limit
     52 ldgp $gp,0($26)
     53 mov $31,$0
     54 L.1:
     55 ldq $13,0($sp)
     56 ldq $14,8($sp)
     57 ldq $26,16($sp)
     58 lda $sp,80($sp)
     59 ret
     60 .end main
     61 .globl backslash
     62 .text
     63 .ent backslash
     64 backslash:
     65 ldgp $gp,0($27)
     66 lda $sp,-64($sp)
     67 .frame $sp,64,$26,48
     68 .prologue 1
     69 lda $27,102
     70 cmpeq $16,$27,$23
     71 bne $23,L.16
     72 cmple $16,$27,$23
     73 beq $23,L.22
     74 L.21:
     75 lda $27,98
     76 cmpeq $16,$27,$23
     77 bne $23,L.15
     78 br L.13
     79 L.22:
     80 lda $27,110
     81 cmpeq $16,$27,$23
     82 bne $23,L.17
     83 cmplt $16,$27,$23
     84 bne $23,L.13
     85 L.23:
     86 lda $27,114
     87 cmpeq $16,$27,$23
     88 bne $23,L.18
     89 lda $27,116
     90 cmpeq $16,$27,$23
     91 bne $23,L.19
     92 lda $27,118
     93 cmpeq $16,$27,$23
     94 bne $23,L.20
     95 br L.13
     96 L.15:
     97 lda $0,8
     98 br L.12
     99 L.16:
    100 lda $0,12
    101 br L.12
    102 L.17:
    103 lda $0,10
    104 br L.12
    105 L.18:
    106 lda $0,13
    107 br L.12
    108 L.19:
    109 lda $0,9
    110 br L.12
    111 L.20:
    112 lda $0,11
    113 br L.12
    114 L.13:
    115 mov $16,$0
    116 L.12:
    117 lda $sp,64($sp)
    118 ret
    119 .end backslash
    120 .globl f
    121 .text
    122 .ent f
    123 f:
    124 ldgp $gp,0($27)
    125 lda $sp,-96($sp)
    126 .mask 0x4007000,-72
    127 .frame $sp,96,$26,48
    128 stq $12,0($sp)
    129 stq $13,8($sp)
    130 stq $14,16($sp)
    131 stq $26,24($sp)
    132 .prologue 1
    133 mov $31,$13
    134 lda $16,L.25
    135 jsr $26,printf
    136 ldgp $gp,0($26)
    137 mov $31,$14
    138 L.26:
    139 mov $14,$12
    140 cmplt $14,1,$23
    141 bne $23,L.30
    142 cmple $14,20,$23
    143 beq $23,L.30
    144 subl $14,1,$27
    145 sll $27,3,$27
    146 ldq $27,L.42($27)
    147 jmp ($27)
    148 .rdata
    149 .align 3
    150 L.42:
    151 .quad L.32
    152 .quad L.33
    153 .quad L.30
    154 .quad L.30
    155 .quad L.30
    156 .quad L.30
    157 .quad L.34
    158 .quad L.35
    159 .quad L.36
    160 .quad L.30
    161 .quad L.30
    162 .quad L.30
    163 .quad L.30
    164 .quad L.30
    165 .quad L.30
    166 .quad L.37
    167 .quad L.38
    168 .quad L.39
    169 .quad L.40
    170 .quad L.41
    171 .text
    172 L.32:
    173 mov $14,$13
    174 br L.31
    175 L.33:
    176 mov $14,$13
    177 br L.31
    178 L.34:
    179 mov $14,$13
    180 br L.31
    181 L.35:
    182 mov $14,$13
    183 br L.31
    184 L.36:
    185 mov $14,$13
    186 br L.31
    187 L.37:
    188 mov $14,$13
    189 br L.31
    190 L.38:
    191 mov $14,$13
    192 br L.31
    193 L.39:
    194 mov $14,$13
    195 br L.31
    196 L.40:
    197 mov $14,$13
    198 br L.31
    199 L.41:
    200 mov $14,$13
    201 L.30:
    202 L.31:
    203 lda $16,L.43
    204 mov $13,$17
    205 jsr $26,printf
    206 ldgp $gp,0($26)
    207 L.27:
    208 lda $14,1($14)
    209 cmple $14,20,$23
    210 bne $23,L.26
    211 mov $31,$0
    212 L.24:
    213 ldq $12,0($sp)
    214 ldq $13,8($sp)
    215 ldq $14,16($sp)
    216 ldq $26,24($sp)
    217 lda $sp,96($sp)
    218 ret
    219 .end f
    220 .globl g
    221 .text
    222 .ent g
    223 g:
    224 ldgp $gp,0($27)
    225 lda $sp,-80($sp)
    226 .mask 0x4004000,-72
    227 .frame $sp,80,$26,48
    228 stq $14,0($sp)
    229 stq $26,8($sp)
    230 .prologue 1
    231 lda $16,L.45
    232 jsr $26,printf
    233 ldgp $gp,0($26)
    234 lda $14,1
    235 L.46:
    236 lda $27,1001
    237 cmplt $14,$27,$23
    238 bne $23,L.63
    239 lda $27,1004
    240 cmple $14,$27,$23
    241 beq $23,L.64
    242 subl $14,1001,$27
    243 sll $27,3,$27
    244 ldq $27,L.65($27)
    245 jmp ($27)
    246 .rdata
    247 .align 3
    248 L.65:
    249 .quad L.59
    250 .quad L.59
    251 .quad L.59
    252 .quad L.59
    253 .text
    254 L.63:
    255 cmplt $14,1,$23
    256 bne $23,L.50
    257 cmple $14,8,$23
    258 beq $23,L.50
    259 subl $14,1,$27
    260 sll $27,3,$27
    261 ldq $27,L.66($27)
    262 jmp ($27)
    263 .rdata
    264 .align 3
    265 L.66:
    266 .quad L.52
    267 .quad L.52
    268 .quad L.54
    269 .quad L.54
    270 .quad L.54
    271 .quad L.56
    272 .quad L.56
    273 .quad L.56
    274 .text
    275 L.64:
    276 lda $27,3001
    277 cmplt $14,$27,$23
    278 bne $23,L.50
    279 lda $27,3004
    280 cmple $14,$27,$23
    281 beq $23,L.50
    282 subl $14,3001,$27
    283 sll $27,3,$27
    284 ldq $27,L.67($27)
    285 jmp ($27)
    286 .rdata
    287 .align 3
    288 L.67:
    289 .quad L.61
    290 .quad L.61
    291 .quad L.61
    292 .quad L.61
    293 .text
    294 L.52:
    295 lda $16,L.53
    296 mov $14,$17
    297 jsr $26,printf
    298 ldgp $gp,0($26)
    299 br L.51
    300 L.54:
    301 lda $16,L.55
    302 mov $14,$17
    303 jsr $26,printf
    304 ldgp $gp,0($26)
    305 br L.51
    306 L.56:
    307 lda $16,L.57
    308 mov $14,$17
    309 jsr $26,printf
    310 ldgp $gp,0($26)
    311 L.50:
    312 lda $16,L.58
    313 mov $14,$17
    314 jsr $26,printf
    315 ldgp $gp,0($26)
    316 br L.51
    317 L.59:
    318 lda $16,L.60
    319 mov $14,$17
    320 jsr $26,printf
    321 ldgp $gp,0($26)
    322 br L.51
    323 L.61:
    324 lda $16,L.62
    325 mov $14,$17
    326 jsr $26,printf
    327 ldgp $gp,0($26)
    328 L.51:
    329 L.47:
    330 lda $14,1($14)
    331 cmple $14,10,$23
    332 bne $23,L.46
    333 mov $31,$0
    334 L.44:
    335 ldq $14,0($sp)
    336 ldq $26,8($sp)
    337 lda $sp,80($sp)
    338 ret
    339 .end g
    340 .globl h
    341 .text
    342 .ent h
    343 h:
    344 ldgp $gp,0($27)
    345 lda $sp,-80($sp)
    346 .mask 0x4006000,-64
    347 .frame $sp,80,$26,48
    348 stq $13,0($sp)
    349 stq $14,8($sp)
    350 stq $26,16($sp)
    351 .prologue 1
    352 mov $31,$13
    353 lda $16,L.69
    354 jsr $26,printf
    355 ldgp $gp,0($26)
    356 lda $14,1
    357 L.70:
    358 lda $27,264
    359 cmpeq $14,$27,$23
    360 bne $23,L.82
    361 cmple $14,$27,$23
    362 beq $23,L.90
    363 L.89:
    364 lda $27,120
    365 cmpeq $14,$27,$23
    366 bne $23,L.80
    367 cmple $14,$27,$23
    368 beq $23,L.92
    369 L.91:
    370 cmpeq $14,8,$23
    371 bne $23,L.79
    372 cmplt $14,8,$23
    373 bne $23,L.74
    374 L.93:
    375 cmpeq $14,16,$23
    376 bne $23,L.78
    377 br L.74
    378 L.92:
    379 lda $27,128
    380 cmpeq $14,$27,$23
    381 bne $23,L.76
    382 cmplt $14,$27,$23
    383 bne $23,L.74
    384 L.94:
    385 lda $27,248
    386 cmpeq $14,$27,$23
    387 bne $23,L.83
    388 br L.74
    389 L.90:
    390 lda $27,288
    391 cmpeq $14,$27,$23
    392 bne $23,L.87
    393 cmple $14,$27,$23
    394 beq $23,L.96
    395 L.95:
    396 lda $27,272
    397 cmpeq $14,$27,$23
    398 bne $23,L.84
    399 cmplt $14,$27,$23
    400 bne $23,L.74
    401 L.97:
    402 lda $27,280
    403 cmpeq $14,$27,$23
    404 bne $23,L.81
    405 br L.74
    406 L.96:
    407 lda $27,304
    408 cmpeq $14,$27,$23
    409 bne $23,L.85
    410 cmple $14,$27,$23
    411 beq $23,L.99
    412 L.98:
    413 lda $27,296
    414 cmpeq $14,$27,$23
    415 bne $23,L.86
    416 br L.74
    417 L.99:
    418 lda $27,312
    419 cmpeq $14,$27,$23
    420 bne $23,L.88
    421 br L.74
    422 L.74:
    423 lda $13,1($13)
    424 br L.71
    425 L.76:
    426 lda $16,L.77
    427 mov $14,$17
    428 jsr $26,printf
    429 ldgp $gp,0($26)
    430 br L.75
    431 L.78:
    432 lda $16,L.77
    433 mov $14,$17
    434 jsr $26,printf
    435 ldgp $gp,0($26)
    436 br L.75
    437 L.79:
    438 lda $16,L.77
    439 mov $14,$17
    440 jsr $26,printf
    441 ldgp $gp,0($26)
    442 br L.75
    443 L.80:
    444 lda $16,L.77
    445 mov $14,$17
    446 jsr $26,printf
    447 ldgp $gp,0($26)
    448 br L.75
    449 L.81:
    450 lda $16,L.77
    451 mov $14,$17
    452 jsr $26,printf
    453 ldgp $gp,0($26)
    454 br L.75
    455 L.82:
    456 lda $16,L.77
    457 mov $14,$17
    458 jsr $26,printf
    459 ldgp $gp,0($26)
    460 br L.75
    461 L.83:
    462 lda $16,L.77
    463 mov $14,$17
    464 jsr $26,printf
    465 ldgp $gp,0($26)
    466 br L.75
    467 L.84:
    468 lda $16,L.77
    469 mov $14,$17
    470 jsr $26,printf
    471 ldgp $gp,0($26)
    472 br L.75
    473 L.85:
    474 lda $16,L.77
    475 mov $14,$17
    476 jsr $26,printf
    477 ldgp $gp,0($26)
    478 br L.75
    479 L.86:
    480 lda $16,L.77
    481 mov $14,$17
    482 jsr $26,printf
    483 ldgp $gp,0($26)
    484 br L.75
    485 L.87:
    486 lda $16,L.77
    487 mov $14,$17
    488 jsr $26,printf
    489 ldgp $gp,0($26)
    490 br L.75
    491 L.88:
    492 lda $16,L.77
    493 mov $14,$17
    494 jsr $26,printf
    495 ldgp $gp,0($26)
    496 L.75:
    497 L.71:
    498 lda $14,1($14)
    499 lda $27,500
    500 cmple $14,$27,$23
    501 bne $23,L.70
    502 lda $16,L.100
    503 mov $13,$17
    504 jsr $26,printf
    505 ldgp $gp,0($26)
    506 mov $31,$0
    507 L.68:
    508 ldq $13,0($sp)
    509 ldq $14,8($sp)
    510 ldq $26,16($sp)
    511 lda $sp,80($sp)
    512 ret
    513 .end h
    514 .globl big
    515 .text
    516 .ent big
    517 big:
    518 ldgp $gp,0($27)
    519 lda $sp,-80($sp)
    520 .mask 0x4004000,-72
    521 .frame $sp,80,$26,48
    522 stq $14,0($sp)
    523 stq $26,8($sp)
    524 stq $16,32($sp)
    525 .prologue 1
    526 ldl $27,-48+80($sp)
    527 zap $27,240,$27
    528 and $27,0x6000000,$14
    529 lda $25,33554432
    530 cmpeq $14,$25,$23
    531 bne $23,L.107
    532 cmple $14,$25,$23
    533 beq $23,L.111
    534 L.110:
    535 lda $25,-2
    536 cmpeq $14,$25,$23
    537 bne $23,L.105
    538 lda $25,-1
    539 cmpeq $14,$25,$23
    540 bne $23,L.105
    541 cmpeq $14,$31,$23
    542 bne $23,L.105
    543 br L.102
    544 L.111:
    545 mov $14,$27
    546 lda $25,67108864
    547 cmpeq $27,$25,$23
    548 bne $23,L.108
    549 br L.102
    550 L.105:
    551 lda $16,L.106
    552 ldl $17,-48+80($sp)
    553 zap $17,240,$17
    554 jsr $26,printf
    555 ldgp $gp,0($26)
    556 br L.103
    557 L.107:
    558 lda $16,L.106
    559 ldl $17,-48+80($sp)
    560 zap $17,240,$17
    561 jsr $26,printf
    562 ldgp $gp,0($26)
    563 br L.103
    564 L.108:
    565 lda $16,L.106
    566 ldl $17,-48+80($sp)
    567 zap $17,240,$17
    568 jsr $26,printf
    569 ldgp $gp,0($26)
    570 br L.103
    571 L.102:
    572 lda $16,L.109
    573 ldl $17,-48+80($sp)
    574 zap $17,240,$17
    575 jsr $26,printf
    576 ldgp $gp,0($26)
    577 L.103:
    578 mov $31,$0
    579 L.101:
    580 ldq $14,0($sp)
    581 ldq $26,8($sp)
    582 lda $sp,80($sp)
    583 ret
    584 .end big
    585 .globl limit
    586 .text
    587 .ent limit
    588 limit:
    589 ldgp $gp,0($27)
    590 lda $sp,-80($sp)
    591 .mask 0x4004000,-72
    592 .frame $sp,80,$26,48
    593 stq $14,0($sp)
    594 stq $26,8($sp)
    595 .prologue 1
    596 lda $14,-2147483648
    597 L.113:
    598 lda $27,-2147483648
    599 cmplt $14,$27,$23
    600 bne $23,L.117
    601 lda $27,-2147483644
    602 cmple $14,$27,$23
    603 beq $23,L.117
    604 subl $14,-2147483648,$27
    605 sll $27,3,$27
    606 ldq $27,L.130($27)
    607 jmp ($27)
    608 .rdata
    609 .align 3
    610 L.130:
    611 .quad L.119
    612 .quad L.121
    613 .quad L.123
    614 .quad L.125
    615 .quad L.127
    616 .text
    617 L.119:
    618 lda $16,L.120
    619 jsr $26,printf
    620 ldgp $gp,0($26)
    621 br L.118
    622 L.121:
    623 lda $16,L.122
    624 jsr $26,printf
    625 ldgp $gp,0($26)
    626 br L.118
    627 L.123:
    628 lda $16,L.124
    629 jsr $26,printf
    630 ldgp $gp,0($26)
    631 br L.118
    632 L.125:
    633 lda $16,L.126
    634 jsr $26,printf
    635 ldgp $gp,0($26)
    636 br L.118
    637 L.127:
    638 lda $16,L.128
    639 jsr $26,printf
    640 ldgp $gp,0($26)
    641 br L.118
    642 L.117:
    643 lda $16,L.129
    644 jsr $26,printf
    645 ldgp $gp,0($26)
    646 L.118:
    647 L.114:
    648 lda $14,1($14)
    649 lda $27,-2147483643
    650 cmple $14,$27,$23
    651 bne $23,L.113
    652 lda $14,2147483647
    653 L.131:
    654 lda $27,2147483643
    655 cmplt $14,$27,$23
    656 bne $23,L.135
    657 lda $27,2147483647
    658 cmple $14,$27,$23
    659 beq $23,L.135
    660 subl $14,2147483643,$27
    661 sll $27,3,$27
    662 ldq $27,L.142($27)
    663 jmp ($27)
    664 .rdata
    665 .align 3
    666 L.142:
    667 .quad L.141
    668 .quad L.140
    669 .quad L.139
    670 .quad L.138
    671 .quad L.137
    672 .text
    673 L.137:
    674 lda $16,L.120
    675 jsr $26,printf
    676 ldgp $gp,0($26)
    677 br L.136
    678 L.138:
    679 lda $16,L.122
    680 jsr $26,printf
    681 ldgp $gp,0($26)
    682 br L.136
    683 L.139:
    684 lda $16,L.124
    685 jsr $26,printf
    686 ldgp $gp,0($26)
    687 br L.136
    688 L.140:
    689 lda $16,L.126
    690 jsr $26,printf
    691 ldgp $gp,0($26)
    692 br L.136
    693 L.141:
    694 lda $16,L.128
    695 jsr $26,printf
    696 ldgp $gp,0($26)
    697 br L.136
    698 L.135:
    699 lda $16,L.129
    700 jsr $26,printf
    701 ldgp $gp,0($26)
    702 L.136:
    703 L.132:
    704 subl $14,1,$14
    705 lda $27,2147483642
    706 cmplt $14,$27,$23
    707 beq $23,L.131
    708 mov $31,$0
    709 L.112:
    710 ldq $14,0($sp)
    711 ldq $26,8($sp)
    712 lda $sp,80($sp)
    713 ret
    714 .end limit
    715 .rdata
    716 .align 0
    717 L.129:
    718 .byte 53
    719 .byte 10
    720 .byte 0
    721 .align 0
    722 L.128:
    723 .byte 52
    724 .byte 10
    725 .byte 0
    726 .align 0
    727 L.126:
    728 .byte 51
    729 .byte 10
    730 .byte 0
    731 .align 0
    732 L.124:
    733 .byte 50
    734 .byte 10
    735 .byte 0
    736 .align 0
    737 L.122:
    738 .byte 49
    739 .byte 10
    740 .byte 0
    741 .align 0
    742 L.120:
    743 .byte 48
    744 .byte 10
    745 .byte 0
    746 .align 0
    747 L.109:
    748 .byte 120
    749 .byte 32
    750 .byte 61
    751 .byte 32
    752 .byte 48
    753 .byte 120
    754 .byte 37
    755 .byte 120
    756 .byte 32
    757 .byte 40
    758 .byte 100
    759 .byte 101
    760 .byte 102
    761 .byte 97
    762 .byte 117
    763 .byte 108
    764 .byte 116
    765 .byte 41
    766 .byte 10
    767 .byte 0
    768 .align 0
    769 L.106:
    770 .byte 120
    771 .byte 32
    772 .byte 61
    773 .byte 32
    774 .byte 48
    775 .byte 120
    776 .byte 37
    777 .byte 120
    778 .byte 10
    779 .byte 0
    780 .align 0
    781 L.100:
    782 .byte 37
    783 .byte 100
    784 .byte 32
    785 .byte 100
    786 .byte 101
    787 .byte 102
    788 .byte 97
    789 .byte 117
    790 .byte 108
    791 .byte 116
    792 .byte 115
    793 .byte 10
    794 .byte 0
    795 .align 0
    796 L.77:
    797 .byte 105
    798 .byte 32
    799 .byte 61
    800 .byte 32
    801 .byte 37
    802 .byte 100
    803 .byte 10
    804 .byte 0
    805 .align 0
    806 L.69:
    807 .byte 104
    808 .byte 58
    809 .byte 10
    810 .byte 0
    811 .align 0
    812 L.62:
    813 .byte 54
    814 .byte 32
    815 .byte 37
    816 .byte 100
    817 .byte 10
    818 .byte 0
    819 .align 0
    820 L.60:
    821 .byte 53
    822 .byte 32
    823 .byte 37
    824 .byte 100
    825 .byte 10
    826 .byte 0
    827 .align 0
    828 L.58:
    829 .byte 100
    830 .byte 32
    831 .byte 37
    832 .byte 100
    833 .byte 10
    834 .byte 0
    835 .align 0
    836 L.57:
    837 .byte 51
    838 .byte 32
    839 .byte 37
    840 .byte 100
    841 .byte 10
    842 .byte 0
    843 .align 0
    844 L.55:
    845 .byte 50
    846 .byte 32
    847 .byte 37
    848 .byte 100
    849 .byte 10
    850 .byte 0
    851 .align 0
    852 L.53:
    853 .byte 49
    854 .byte 32
    855 .byte 37
    856 .byte 100
    857 .byte 10
    858 .byte 0
    859 .align 0
    860 L.45:
    861 .byte 103
    862 .byte 58
    863 .byte 10
    864 .byte 0
    865 .align 0
    866 L.43:
    867 .byte 120
    868 .byte 32
    869 .byte 61
    870 .byte 32
    871 .byte 37
    872 .byte 100
    873 .byte 10
    874 .byte 0
    875 .align 0
    876 L.25:
    877 .byte 102
    878 .byte 58
    879 .byte 10
    880 .byte 0
    881 .align 0
    882 L.7:
    883 .byte 37
    884 .byte 99
    885 .byte 32
    886 .byte 61
    887 .byte 32
    888 .byte 48
    889 .byte 120
    890 .byte 37
    891 .byte 120
    892 .byte 10
    893 .byte 0
    894 .align 0
    895 L.6:
    896 .byte 98
    897 .byte 102
    898 .byte 110
    899 .byte 114
    900 .byte 116
    901 .byte 118
    902 .byte 120
    903 .byte 0