struct.sbk (6164B)
1 .set reorder 2 .globl addpoint 3 .text 4 .text 5 .align 2 6 .ent addpoint 7 addpoint: 8 .frame $sp,0,$31 9 .set noreorder 10 .cpload $25 11 .set reorder 12 sw $5,4($sp) 13 sw $6,8($sp) 14 sw $7,12($sp) 15 lw $24,4+0($sp) 16 lw $15,12+0($sp) 17 addu $24,$24,$15 18 sw $24,4+0($sp) 19 lw $24,8+0($sp) 20 lw $15,16+0($sp) 21 addu $24,$24,$15 22 sw $24,8+0($sp) 23 la $8,4+0($sp) 24 lw $3,0($8) 25 lw $9,4($8) 26 sw $3,0($4) 27 sw $9,4($4) 28 L.1: 29 j $31 30 .end addpoint 31 .globl canonrect 32 .text 33 .align 2 34 .ent canonrect 35 canonrect: 36 .frame $sp,32,$31 37 .set noreorder 38 .cpload $25 39 .set reorder 40 addu $sp,$sp,-32 41 .mask 0x40e00000,-20 42 sw $21,0($sp) 43 sw $22,4($sp) 44 sw $23,8($sp) 45 sw $30,12($sp) 46 sw $5,36($sp) 47 sw $6,40($sp) 48 sw $7,44($sp) 49 lw $24,4+32($sp) 50 lw $15,12+32($sp) 51 bge $24,$15,L.10 52 lw $30,4+32($sp) 53 b L.11 54 L.10: 55 lw $30,12+32($sp) 56 L.11: 57 sw $30,-16+32($sp) 58 lw $24,8+32($sp) 59 lw $15,16+32($sp) 60 bge $24,$15,L.20 61 lw $23,8+32($sp) 62 b L.21 63 L.20: 64 lw $23,16+32($sp) 65 L.21: 66 sw $23,-12+32($sp) 67 lw $24,4+32($sp) 68 lw $15,12+32($sp) 69 ble $24,$15,L.26 70 lw $22,4+32($sp) 71 b L.27 72 L.26: 73 lw $22,12+32($sp) 74 L.27: 75 sw $22,-8+32($sp) 76 lw $24,8+32($sp) 77 lw $15,16+32($sp) 78 ble $24,$15,L.37 79 lw $21,8+32($sp) 80 b L.38 81 L.37: 82 lw $21,16+32($sp) 83 L.38: 84 sw $21,-4+32($sp) 85 la $8,-16+32($sp) 86 lw $3,0($8) 87 lw $9,4($8) 88 sw $3,0($4) 89 sw $9,4($4) 90 lw $3,8($8) 91 lw $9,12($8) 92 sw $3,8($4) 93 sw $9,12($4) 94 L.5: 95 lw $21,0($sp) 96 lw $22,4($sp) 97 lw $23,8($sp) 98 lw $30,12($sp) 99 addu $sp,$sp,32 100 j $31 101 .end canonrect 102 .globl makepoint 103 .text 104 .align 2 105 .ent makepoint 106 makepoint: 107 .frame $sp,8,$31 108 .set noreorder 109 .cpload $25 110 .set reorder 111 addu $sp,$sp,-8 112 sw $5,-8+8($sp) 113 sw $6,-4+8($sp) 114 la $8,-8+8($sp) 115 lw $3,0($8) 116 lw $9,4($8) 117 sw $3,0($4) 118 sw $9,4($4) 119 L.39: 120 addu $sp,$sp,8 121 j $31 122 .end makepoint 123 .globl makerect 124 .text 125 .align 2 126 .ent makerect 127 makerect: 128 .frame $sp,48,$31 129 .set noreorder 130 .cpload $25 131 .set reorder 132 addu $sp,$sp,-48 133 .mask 0x82000000,-24 134 .cprestore 20 135 sw $31,24($sp) 136 sw $4,48($sp) 137 sw $5,52($sp) 138 sw $6,56($sp) 139 sw $7,60($sp) 140 la $24,-16+48($sp) 141 la $8,4+48($sp) 142 lw $3,0($8) 143 lw $9,4($8) 144 sw $3,0($24) 145 sw $9,4($24) 146 la $24,-8+48($sp) 147 la $8,12+48($sp) 148 lw $3,0($8) 149 lw $9,4($8) 150 sw $3,0($24) 151 sw $9,4($24) 152 lw $4,0+48($sp) 153 la $8,-16+48($sp) 154 lw $3,0($8) 155 lw $9,4($8) 156 sw $3,4($29) 157 sw $9,8($29) 158 lw $3,8($8) 159 lw $9,12($8) 160 sw $3,12($29) 161 sw $9,16($29) 162 lw $5,4($sp) 163 lw $6,8($sp) 164 lw $7,12($sp) 165 jal canonrect 166 L.42: 167 lw $25,20($sp) 168 lw $31,24($sp) 169 addu $sp,$sp,48 170 j $31 171 .end makerect 172 .globl ptinrect 173 .text 174 .align 2 175 .ent ptinrect 176 ptinrect: 177 .frame $sp,8,$31 178 .set noreorder 179 .cpload $25 180 .set reorder 181 addu $sp,$sp,-8 182 .mask 0x40000000,-8 183 sw $30,0($sp) 184 sw $4,8($sp) 185 sw $5,12($sp) 186 sw $6,16($sp) 187 sw $7,20($sp) 188 lw $24,0+8($sp) 189 lw $15,8+8($sp) 190 blt $24,$15,L.53 191 lw $15,16+8($sp) 192 bge $24,$15,L.53 193 lw $24,4+8($sp) 194 lw $15,12+8($sp) 195 blt $24,$15,L.53 196 lw $24,4+8($sp) 197 lw $15,20+8($sp) 198 bge $24,$15,L.53 199 la $30,1 200 b L.54 201 L.53: 202 move $30,$0 203 L.54: 204 move $2,$30 205 L.45: 206 lw $30,0($sp) 207 addu $sp,$sp,8 208 j $31 209 .end ptinrect 210 .globl y 211 .sdata 212 .align 0 213 y: 214 .byte 97 215 .byte 98 216 .byte 0 217 .globl odd 218 .text 219 .text 220 .align 2 221 .ent odd 222 odd: 223 .frame $sp,32,$31 224 .set noreorder 225 .cpload $25 226 .set reorder 227 addu $sp,$sp,-32 228 .mask 0x82000000,-12 229 .cprestore 16 230 sw $31,20($sp) 231 sw $4,32($sp) 232 la $24,-3+32($sp) 233 la $8,0+32($sp) 234 ulhu $3,0($8) 235 ush $3,0($24) 236 lbu $3,2($8) 237 sb $3,2($24) 238 la $4,L.56 239 la $5,-3+32($sp) 240 jal printf 241 move $2,$0 242 L.55: 243 lw $25,16($sp) 244 lw $31,20($sp) 245 addu $sp,$sp,32 246 j $31 247 .end odd 248 .rdata 249 .align 2 250 L.58: 251 .word 0x0 252 .word 0x0 253 .align 2 254 L.59: 255 .word 0x140 256 .word 0x140 257 .align 2 258 L.60: 259 .word 0xffffffff 260 .word 0xffffffff 261 .word 0x1 262 .word 0x1 263 .word 0x14 264 .word 0x12c 265 .word 0x1f4 266 .word 0x190 267 .globl main 268 .text 269 .text 270 .align 2 271 .ent main 272 main: 273 .frame $sp,144,$31 274 .set noreorder 275 .cpload $25 276 .set reorder 277 addu $sp,$sp,-144 278 .mask 0xc2000000,-112 279 .cprestore 24 280 sw $30,28($sp) 281 sw $31,32($sp) 282 la $24,-64+144($sp) 283 la $8,L.58 284 lw $3,0($8) 285 lw $9,4($8) 286 sw $3,0($24) 287 sw $9,4($24) 288 la $24,-72+144($sp) 289 la $8,L.59 290 lw $3,0($8) 291 lw $9,4($8) 292 sw $3,0($24) 293 sw $9,4($24) 294 la $24,-32+144($sp) 295 la $8,L.60 296 addu $8,$8,32 297 addu $10,$24,32 298 L.76: 299 addu $8,$8,-8 300 addu $10,$10,-8 301 lw $3,0($8) 302 lw $9,4($8) 303 sw $3,0($10) 304 sw $9,4($10) 305 bltu $24,$10,L.76 306 la $4,-80+144($sp) 307 la $24,-10 308 move $5,$24 309 move $6,$24 310 jal makepoint 311 la $4,-88+144($sp) 312 la $8,-72+144($sp) 313 lw $3,0($8) 314 lw $9,4($8) 315 sw $3,4($29) 316 sw $9,8($29) 317 lw $5,4($sp) 318 lw $6,8($sp) 319 la $8,-80+144($sp) 320 lw $3,0($8) 321 lw $9,4($8) 322 sw $3,12($29) 323 sw $9,16($29) 324 lw $7,12($sp) 325 jal addpoint 326 la $4,-96+144($sp) 327 la $24,10 328 move $5,$24 329 move $6,$24 330 jal makepoint 331 la $4,-104+144($sp) 332 la $8,-64+144($sp) 333 lw $3,0($8) 334 lw $9,4($8) 335 sw $3,4($29) 336 sw $9,8($29) 337 lw $5,4($sp) 338 lw $6,8($sp) 339 la $8,-96+144($sp) 340 lw $3,0($8) 341 lw $9,4($8) 342 sw $3,12($29) 343 sw $9,16($29) 344 lw $7,12($sp) 345 jal addpoint 346 la $4,-48+144($sp) 347 la $8,-88+144($sp) 348 lw $3,0($8) 349 lw $9,4($8) 350 sw $3,4($29) 351 sw $9,8($29) 352 lw $5,4($sp) 353 lw $6,8($sp) 354 la $8,-104+144($sp) 355 lw $3,0($8) 356 lw $9,4($8) 357 sw $3,12($29) 358 sw $9,16($29) 359 lw $7,12($sp) 360 jal makerect 361 move $30,$0 362 b L.64 363 L.61: 364 la $4,-56+144($sp) 365 sll $24,$30,3 366 la $15,-32+144($sp) 367 addu $15,$24,$15 368 lw $5,($15) 369 la $15,-28+144($sp) 370 addu $24,$24,$15 371 lw $6,($24) 372 jal makepoint 373 la $4,L.65 374 sll $24,$30,3 375 la $15,-32+144($sp) 376 addu $24,$24,$15 377 lw $5,($24) 378 lw $6,-52+144($sp) 379 jal printf 380 la $8,-56+144($sp) 381 lw $3,0($8) 382 lw $9,4($8) 383 sw $3,0($29) 384 sw $9,4($29) 385 lw $4,0($sp) 386 lw $5,4($sp) 387 la $8,-48+144($sp) 388 lw $3,0($8) 389 lw $9,4($8) 390 sw $3,8($29) 391 sw $9,12($29) 392 lw $3,8($8) 393 lw $9,12($8) 394 sw $3,16($29) 395 sw $9,20($29) 396 lw $6,8($sp) 397 lw $7,12($sp) 398 jal ptinrect 399 bne $2,$0,L.68 400 la $4,L.70 401 jal printf 402 L.68: 403 la $4,L.71 404 lw $5,-48+144($sp) 405 lw $6,-44+144($sp) 406 lw $7,-40+144($sp) 407 lw $24,-36+144($sp) 408 sw $24,16($sp) 409 jal printf 410 L.62: 411 la $30,1($30) 412 L.64: 413 move $24,$30 414 la $15,4 415 bltu $24,$15,L.61 416 la $8,y 417 ulhu $3,0($8) 418 sh $3,0($29) 419 lbu $3,2($8) 420 sb $3,2($29) 421 lw $4,0($sp) 422 jal odd 423 move $4,$0 424 jal exit 425 move $2,$0 426 L.57: 427 lw $25,24($sp) 428 lw $30,28($sp) 429 lw $31,32($sp) 430 addu $sp,$sp,144 431 j $31 432 .end main 433 .rdata 434 .align 0 435 L.71: 436 .byte 119 437 .byte 105 438 .byte 116 439 .byte 104 440 .byte 105 441 .byte 110 442 .byte 32 443 .byte 91 444 .byte 37 445 .byte 100 446 .byte 44 447 .byte 37 448 .byte 100 449 .byte 59 450 .byte 32 451 .byte 37 452 .byte 100 453 .byte 44 454 .byte 37 455 .byte 100 456 .byte 93 457 .byte 10 458 .byte 0 459 .align 0 460 L.70: 461 .byte 110 462 .byte 111 463 .byte 116 464 .byte 32 465 .byte 0 466 .align 0 467 L.65: 468 .byte 40 469 .byte 37 470 .byte 100 471 .byte 44 472 .byte 37 473 .byte 100 474 .byte 41 475 .byte 32 476 .byte 105 477 .byte 115 478 .byte 32 479 .byte 0 480 .align 0 481 L.56: 482 .byte 37 483 .byte 115 484 .byte 10 485 .byte 0