Quake-III-Arena

Quake III Arena GPL Source Release
Log | Files | Refs

array.sbk (2802B)


      1 .set reorder
      2 .globl main
      3 .text
      4 .text
      5 .align 2
      6 .ent main
      7 main:
      8 .frame $sp,88,$31
      9 .set noreorder
     10 .cpload $25
     11 .set reorder
     12 addu $sp,$sp,-88
     13 .mask 0xc2c00000,-56
     14 sw $22,16($sp)
     15 sw $23,20($sp)
     16 .cprestore 24
     17 sw $30,28($sp)
     18 sw $31,32($sp)
     19 move $23,$0
     20 L.2:
     21 move $30,$0
     22 L.6:
     23 sll $24,$30,2
     24 sll $15,$23,4
     25 la $15,x($15)
     26 addu $24,$24,$15
     27 la $15,1000
     28 mul $15,$15,$23
     29 addu $15,$15,$30
     30 sw $15,($24)
     31 L.7:
     32 la $30,1($30)
     33 la $24,4
     34 blt $30,$24,L.6
     35 sll $24,$23,2
     36 sll $15,$23,4
     37 la $15,x($15)
     38 sw $15,y($24)
     39 L.3:
     40 la $23,1($23)
     41 la $24,3
     42 blt $23,$24,L.2
     43 jal f
     44 move $23,$0
     45 L.10:
     46 sll $24,$23,4
     47 la $15,-48+88($sp)
     48 addu $24,$24,$15
     49 move $22,$24
     50 sll $15,$23,2
     51 sw $24,y($15)
     52 move $30,$0
     53 L.14:
     54 sll $24,$30,2
     55 addu $15,$24,$22
     56 sll $14,$23,4
     57 la $14,x($14)
     58 addu $24,$24,$14
     59 lw $24,($24)
     60 sw $24,($15)
     61 L.15:
     62 la $30,1($30)
     63 la $24,4
     64 blt $30,$24,L.14
     65 L.11:
     66 la $23,1($23)
     67 la $24,3
     68 blt $23,$24,L.10
     69 la $4,-48+88($sp)
     70 la $5,y
     71 jal g
     72 move $2,$0
     73 L.1:
     74 lw $22,16($sp)
     75 lw $23,20($sp)
     76 lw $25,24($sp)
     77 lw $30,28($sp)
     78 lw $31,32($sp)
     79 addu $sp,$sp,88
     80 j $31
     81 .end main
     82 .globl f
     83 .text
     84 .align 2
     85 .ent f
     86 f:
     87 .frame $sp,32,$31
     88 .set noreorder
     89 .cpload $25
     90 .set reorder
     91 addu $sp,$sp,-32
     92 .mask 0xc2800000,-4
     93 sw $23,16($sp)
     94 .cprestore 20
     95 sw $30,24($sp)
     96 sw $31,28($sp)
     97 move $23,$0
     98 L.19:
     99 move $30,$0
    100 L.23:
    101 la $4,L.27
    102 sll $24,$30,2
    103 sll $15,$23,4
    104 la $15,x($15)
    105 addu $24,$24,$15
    106 lw $5,($24)
    107 jal printf
    108 L.24:
    109 la $30,1($30)
    110 la $24,4
    111 blt $30,$24,L.23
    112 L.20:
    113 la $23,1($23)
    114 la $24,3
    115 blt $23,$24,L.19
    116 la $4,L.28
    117 jal printf
    118 move $23,$0
    119 L.29:
    120 move $30,$0
    121 L.33:
    122 la $4,L.27
    123 sll $24,$30,2
    124 sll $15,$23,2
    125 lw $15,y($15)
    126 addu $24,$24,$15
    127 lw $5,($24)
    128 jal printf
    129 L.34:
    130 la $30,1($30)
    131 la $24,4
    132 blt $30,$24,L.33
    133 L.30:
    134 la $23,1($23)
    135 la $24,3
    136 blt $23,$24,L.29
    137 la $4,L.28
    138 jal printf
    139 move $2,$0
    140 L.18:
    141 lw $23,16($sp)
    142 lw $25,20($sp)
    143 lw $30,24($sp)
    144 lw $31,28($sp)
    145 addu $sp,$sp,32
    146 j $31
    147 .end f
    148 .globl g
    149 .text
    150 .align 2
    151 .ent g
    152 g:
    153 .frame $sp,40,$31
    154 .set noreorder
    155 .cpload $25
    156 .set reorder
    157 addu $sp,$sp,-40
    158 .mask 0xc2e00000,-4
    159 sw $21,16($sp)
    160 sw $22,20($sp)
    161 sw $23,24($sp)
    162 .cprestore 28
    163 sw $30,32($sp)
    164 sw $31,36($sp)
    165 move $30,$4
    166 move $23,$5
    167 move $21,$0
    168 L.38:
    169 move $22,$0
    170 L.42:
    171 la $4,L.27
    172 sll $24,$22,2
    173 sll $15,$21,4
    174 addu $15,$15,$30
    175 addu $24,$24,$15
    176 lw $5,($24)
    177 jal printf
    178 L.43:
    179 la $22,1($22)
    180 la $24,4
    181 blt $22,$24,L.42
    182 L.39:
    183 la $21,1($21)
    184 la $24,3
    185 blt $21,$24,L.38
    186 la $4,L.28
    187 jal printf
    188 move $21,$0
    189 L.46:
    190 move $22,$0
    191 L.50:
    192 la $4,L.27
    193 sll $24,$22,2
    194 sll $15,$21,2
    195 addu $15,$15,$23
    196 lw $15,($15)
    197 addu $24,$24,$15
    198 lw $5,($24)
    199 jal printf
    200 L.51:
    201 la $22,1($22)
    202 la $24,4
    203 blt $22,$24,L.50
    204 L.47:
    205 la $21,1($21)
    206 la $24,3
    207 blt $21,$24,L.46
    208 la $4,L.28
    209 jal printf
    210 move $2,$0
    211 L.37:
    212 lw $21,16($sp)
    213 lw $22,20($sp)
    214 lw $23,24($sp)
    215 lw $25,28($sp)
    216 lw $30,32($sp)
    217 lw $31,36($sp)
    218 addu $sp,$sp,40
    219 j $31
    220 .end g
    221 .globl y
    222 .comm y,12
    223 .globl x
    224 .comm x,48
    225 .rdata
    226 .align 0
    227 L.28:
    228 .byte 10
    229 .byte 0
    230 .align 0
    231 L.27:
    232 .byte 32
    233 .byte 37
    234 .byte 100
    235 .byte 0