stdarg.sbk (4336B)
1 .set reorder 2 .globl x 3 .data 4 .align 2 5 x: 6 .word 0x1 7 .word 0x2 8 .word 0x3 9 .word 0x4 10 .globl main 11 .text 12 .text 13 .align 2 14 .ent main 15 main: 16 .frame $sp,112,$31 17 .set noreorder 18 .cpload $25 19 .set reorder 20 addu $sp,$sp,-112 21 .mask 0x82000000,-8 22 .cprestore 100 23 sw $31,104($sp) 24 la $4,L.2 25 jal print 26 la $4,L.3 27 la $5,L.4 28 jal print 29 la $4,L.5 30 la $5,3 31 la $6,10 32 jal print 33 la $4,L.6 34 la $5,L.7 35 la $6,L.8 36 la $7,4 37 la $24,10 38 sw $24,16($sp) 39 jal print 40 la $4,L.9 41 la $5,L.7 42 la $6,L.8 43 l.d $f18,L.10 44 s.d $f18,16($sp) 45 la $24,10 46 sw $24,24($sp) 47 jal print 48 la $4,L.11 49 la $24,x 50 move $8,$24 51 lw $3,0($8) 52 lw $9,4($8) 53 sw $3,4($29) 54 sw $9,8($29) 55 lw $3,8($8) 56 lw $9,12($8) 57 sw $3,12($29) 58 sw $9,16($29) 59 lw $5,4($sp) 60 lw $6,8($sp) 61 lw $7,12($sp) 62 move $8,$24 63 lw $3,0($8) 64 lw $9,4($8) 65 sw $3,20($29) 66 sw $9,24($29) 67 lw $3,8($8) 68 lw $9,12($8) 69 sw $3,28($29) 70 sw $9,32($29) 71 move $8,$24 72 lw $3,0($8) 73 lw $9,4($8) 74 sw $3,36($29) 75 sw $9,40($29) 76 lw $3,8($8) 77 lw $9,12($8) 78 sw $3,44($29) 79 sw $9,48($29) 80 move $8,$24 81 lw $3,0($8) 82 lw $9,4($8) 83 sw $3,52($29) 84 sw $9,56($29) 85 lw $3,8($8) 86 lw $9,12($8) 87 sw $3,60($29) 88 sw $9,64($29) 89 move $8,$24 90 lw $3,0($8) 91 lw $9,4($8) 92 sw $3,68($29) 93 sw $9,72($29) 94 lw $3,8($8) 95 lw $9,12($8) 96 sw $3,76($29) 97 sw $9,80($29) 98 move $8,$24 99 lw $3,0($8) 100 lw $9,4($8) 101 sw $3,84($29) 102 sw $9,88($29) 103 lw $3,8($8) 104 lw $9,12($8) 105 sw $3,92($29) 106 sw $9,96($29) 107 jal print 108 move $2,$0 109 L.1: 110 lw $25,100($sp) 111 lw $31,104($sp) 112 addu $sp,$sp,112 113 j $31 114 .end main 115 .globl print 116 .text 117 .align 2 118 .ent print 119 print: 120 .frame $sp,56,$31 121 .set noreorder 122 .cpload $25 123 .set reorder 124 addu $sp,$sp,-56 125 .mask 0xc2800000,-24 126 sw $23,20($sp) 127 .cprestore 24 128 sw $30,28($sp) 129 sw $31,32($sp) 130 sw $4,56($sp) 131 sw $5,60($sp) 132 sw $6,64($sp) 133 sw $7,68($sp) 134 la $30,4+56($sp) 135 b L.18 136 L.15: 137 lw $24,0+56($sp) 138 lb $24,($24) 139 la $15,37 140 bne $24,$15,L.19 141 lw $24,0+56($sp) 142 la $24,1($24) 143 sw $24,0+56($sp) 144 lb $23,($24) 145 la $24,115 146 beq $23,$24,L.35 147 bgt $23,$24,L.40 148 L.39: 149 la $24,98 150 blt $23,$24,L.21 151 la $24,102 152 bgt $23,$24,L.21 153 sll $24,$23,2 154 lw $24,L.41-392($24) 155 .cpadd $24 156 j $24 157 .rdata 158 .align 2 159 L.41: 160 .gpword L.24 161 .gpword L.29 162 .gpword L.31 163 .gpword L.21 164 .gpword L.37 165 .text 166 L.40: 167 la $24,119 168 beq $23,$24,L.33 169 b L.21 170 L.24: 171 la $24,16($30) 172 move $30,$24 173 la $15,-16+56($sp) 174 la $8,-16($24) 175 lw $3,0($8) 176 lw $9,4($8) 177 sw $3,0($15) 178 sw $9,4($15) 179 lw $3,8($8) 180 lw $9,12($8) 181 sw $3,8($15) 182 sw $9,12($15) 183 la $4,L.25 184 lw $5,-16+56($sp) 185 lw $6,-12+56($sp) 186 lw $7,-8+56($sp) 187 lw $24,-4+56($sp) 188 sw $24,16($sp) 189 jal printf 190 b L.20 191 L.29: 192 la $4,L.30 193 la $24,4($30) 194 move $30,$24 195 lb $5,-1($24) 196 jal printf 197 b L.20 198 L.31: 199 la $4,L.32 200 la $24,4($30) 201 move $30,$24 202 lw $5,-4($24) 203 jal printf 204 b L.20 205 L.33: 206 la $4,L.34 207 la $24,4($30) 208 move $30,$24 209 lh $5,-2($24) 210 jal printf 211 b L.20 212 L.35: 213 la $4,L.36 214 la $24,4($30) 215 move $30,$24 216 lw $5,-4($24) 217 jal printf 218 b L.20 219 L.37: 220 la $4,L.38 221 move $24,$30 222 la $24,15($24) 223 and $24,$24,0xfffffff8 224 move $30,$24 225 l.d $f18,-8($24) 226 mfc1.d $6,$f18 227 jal printf 228 b L.20 229 L.21: 230 la $4,L.30 231 lw $24,0+56($sp) 232 lb $5,($24) 233 jal printf 234 b L.20 235 L.19: 236 la $4,L.30 237 lw $24,0+56($sp) 238 lb $5,($24) 239 jal printf 240 L.20: 241 L.16: 242 lw $24,0+56($sp) 243 la $24,1($24) 244 sw $24,0+56($sp) 245 L.18: 246 lw $24,0+56($sp) 247 lb $24,($24) 248 bne $24,$0,L.15 249 move $2,$0 250 L.12: 251 lw $23,20($sp) 252 lw $25,24($sp) 253 lw $30,28($sp) 254 lw $31,32($sp) 255 addu $sp,$sp,56 256 j $31 257 .end print 258 .rdata 259 .align 0 260 L.38: 261 .byte 37 262 .byte 102 263 .byte 0 264 .align 0 265 L.36: 266 .byte 37 267 .byte 115 268 .byte 0 269 .align 0 270 L.34: 271 .byte 37 272 .byte 120 273 .byte 0 274 .align 0 275 L.32: 276 .byte 37 277 .byte 100 278 .byte 0 279 .align 0 280 L.30: 281 .byte 37 282 .byte 99 283 .byte 0 284 .align 0 285 L.25: 286 .byte 123 287 .byte 37 288 .byte 100 289 .byte 32 290 .byte 37 291 .byte 100 292 .byte 32 293 .byte 37 294 .byte 100 295 .byte 32 296 .byte 37 297 .byte 100 298 .byte 125 299 .byte 0 300 .align 0 301 L.11: 302 .byte 37 303 .byte 98 304 .byte 32 305 .byte 37 306 .byte 98 307 .byte 32 308 .byte 37 309 .byte 98 310 .byte 32 311 .byte 37 312 .byte 98 313 .byte 32 314 .byte 37 315 .byte 98 316 .byte 32 317 .byte 37 318 .byte 98 319 .byte 10 320 .byte 0 321 .align 3 322 L.10: 323 .word 0x40140000 324 .word 0x0 325 .align 0 326 L.9: 327 .byte 37 328 .byte 115 329 .byte 37 330 .byte 115 331 .byte 32 332 .byte 37 333 .byte 102 334 .byte 37 335 .byte 99 336 .byte 0 337 .align 0 338 L.8: 339 .byte 115 340 .byte 116 341 .byte 0 342 .align 0 343 L.7: 344 .byte 116 345 .byte 101 346 .byte 0 347 .align 0 348 L.6: 349 .byte 37 350 .byte 115 351 .byte 37 352 .byte 115 353 .byte 32 354 .byte 37 355 .byte 119 356 .byte 37 357 .byte 99 358 .byte 0 359 .align 0 360 L.5: 361 .byte 116 362 .byte 101 363 .byte 115 364 .byte 116 365 .byte 32 366 .byte 37 367 .byte 100 368 .byte 37 369 .byte 99 370 .byte 0 371 .align 0 372 L.4: 373 .byte 50 374 .byte 0 375 .align 0 376 L.3: 377 .byte 116 378 .byte 101 379 .byte 115 380 .byte 116 381 .byte 32 382 .byte 37 383 .byte 115 384 .byte 10 385 .byte 0 386 .align 0 387 L.2: 388 .byte 116 389 .byte 101 390 .byte 115 391 .byte 116 392 .byte 32 393 .byte 49 394 .byte 10 395 .byte 0