|
|
1.1 ! root 1: .set reorder ! 2: .text ! 3: .globl addpoint ! 4: .text ! 5: .align 2; .ent addpoint ! 6: addpoint: ! 7: $fp1=8 ! 8: .frame $sp,8,$31 ! 9: addu $sp,$sp,-8 ! 10: sw $4,4($sp) ! 11: sw $6,16($sp) ! 12: sw $5,12($sp) ! 13: sw $7,20($sp) ! 14: lw $25,$fp1+4($sp) ! 15: lw $24,$fp1+12($sp) ! 16: addu $25,$25,$24 ! 17: sw $25,$fp1+4($sp) ! 18: lw $25,$fp1+8($sp) ! 19: lw $24,$fp1+16($sp) ! 20: addu $25,$25,$24 ! 21: sw $25,$fp1+8($sp) ! 22: lw $25,$fp1-4($sp) ! 23: la $24,$fp1+4($sp) ! 24: lw $2,0($24) ! 25: lw $3,4($24) ! 26: sw $2,0($25) ! 27: sw $3,4($25) ! 28: L.1: ! 29: addu $sp,$sp,8 ! 30: j $31 ! 31: .end addpoint ! 32: .globl canonrect ! 33: .text ! 34: .align 2; .ent canonrect ! 35: canonrect: ! 36: $fp2=24 ! 37: .frame $sp,24,$31 ! 38: addu $sp,$sp,-24 ! 39: sw $4,20($sp) ! 40: sw $7,36($sp) ! 41: sw $6,32($sp) ! 42: sw $5,28($sp) ! 43: lw $25,$fp2+4($sp) ! 44: lw $24,$fp2+12($sp) ! 45: bge $25,$24,L.10 ! 46: lw $12,$fp2+4($sp) ! 47: b L.11 ! 48: L.10: ! 49: lw $12,$fp2+12($sp) ! 50: L.11: ! 51: sw $12,$fp2-20($sp) ! 52: lw $25,$fp2+8($sp) ! 53: lw $24,$fp2+16($sp) ! 54: bge $25,$24,L.20 ! 55: lw $13,$fp2+8($sp) ! 56: b L.21 ! 57: L.20: ! 58: lw $13,$fp2+16($sp) ! 59: L.21: ! 60: sw $13,$fp2-16($sp) ! 61: lw $25,$fp2+4($sp) ! 62: lw $24,$fp2+12($sp) ! 63: ble $25,$24,L.26 ! 64: lw $14,$fp2+4($sp) ! 65: b L.27 ! 66: L.26: ! 67: lw $14,$fp2+12($sp) ! 68: L.27: ! 69: sw $14,$fp2-12($sp) ! 70: lw $25,$fp2+8($sp) ! 71: lw $24,$fp2+16($sp) ! 72: ble $25,$24,L.37 ! 73: lw $15,$fp2+8($sp) ! 74: b L.38 ! 75: L.37: ! 76: lw $15,$fp2+16($sp) ! 77: L.38: ! 78: sw $15,$fp2-8($sp) ! 79: lw $25,$fp2-4($sp) ! 80: la $24,$fp2-20($sp) ! 81: lw $2,0($24) ! 82: lw $3,4($24) ! 83: sw $2,0($25) ! 84: lw $2,8($24) ! 85: sw $3,4($25) ! 86: lw $3,12($24) ! 87: sw $2,8($25) ! 88: sw $3,12($25) ! 89: L.5: ! 90: addu $sp,$sp,24 ! 91: j $31 ! 92: .end canonrect ! 93: .globl makepoint ! 94: .text ! 95: .align 2; .ent makepoint ! 96: makepoint: ! 97: $fp3=16 ! 98: .frame $sp,16,$31 ! 99: addu $sp,$sp,-16 ! 100: sw $4,12($sp) ! 101: sw $5,$fp3-12($sp) ! 102: sw $6,$fp3-8($sp) ! 103: lw $25,$fp3-4($sp) ! 104: la $24,$fp3-12($sp) ! 105: lw $2,0($24) ! 106: lw $3,4($24) ! 107: sw $2,0($25) ! 108: sw $3,4($25) ! 109: L.39: ! 110: addu $sp,$sp,16 ! 111: j $31 ! 112: .end makepoint ! 113: .globl makerect ! 114: .text ! 115: .align 2; .ent makerect ! 116: makerect: ! 117: $fp4=48 ! 118: .frame $sp,48,$31 ! 119: addu $sp,$sp,-48 ! 120: .mask 0x80000000,-28 ! 121: sw $31,20($sp) ! 122: sw $4,44($sp) ! 123: sw $6,56($sp) ! 124: sw $5,52($sp) ! 125: sw $7,60($sp) ! 126: la $25,$fp4-20($sp) ! 127: la $24,$fp4+4($sp) ! 128: lw $2,0($24) ! 129: lw $3,4($24) ! 130: sw $2,0($25) ! 131: sw $3,4($25) ! 132: la $25,$fp4-12($sp) ! 133: la $24,$fp4+12($sp) ! 134: lw $2,0($24) ! 135: lw $3,4($24) ! 136: sw $2,0($25) ! 137: sw $3,4($25) ! 138: la $25,$fp4-20($sp) ! 139: lw $2,0($25) ! 140: lw $3,4($25) ! 141: sw $2,4($sp) ! 142: lw $2,8($25) ! 143: sw $3,8($sp) ! 144: lw $3,12($25) ! 145: sw $2,12($sp) ! 146: sw $3,16($sp) ! 147: lw $5,4($sp) ! 148: lw $6,8($sp) ! 149: lw $7,12($sp) ! 150: lw $4,$fp4-4($sp) ! 151: jal canonrect # int ! 152: L.42: ! 153: lw $31,20($sp) ! 154: addu $sp,$sp,48 ! 155: j $31 ! 156: .end makerect ! 157: .globl ptinrect ! 158: .text ! 159: .align 2; .ent ptinrect ! 160: ptinrect: ! 161: $fp5=0 ! 162: .frame $sp,0,$31 ! 163: sw $5,4($sp) ! 164: sw $4,0($sp) ! 165: sw $7,12($sp) ! 166: sw $6,8($sp) ! 167: lw $25,$fp5+0($sp) ! 168: lw $24,$fp5+8($sp) ! 169: blt $25,$24,L.54 ! 170: lw $24,$fp5+16($sp) ! 171: bge $25,$24,L.54 ! 172: lw $25,$fp5+4($sp) ! 173: lw $24,$fp5+12($sp) ! 174: blt $25,$24,L.54 ! 175: lw $25,$fp5+4($sp) ! 176: lw $24,$fp5+20($sp) ! 177: bge $25,$24,L.54 ! 178: li $15,1 ! 179: b L.55 ! 180: L.54: ! 181: move $15,$0 ! 182: L.55: ! 183: move $2,$15 ! 184: L.46: ! 185: j $31 ! 186: .end ptinrect ! 187: .rdata ! 188: .align 2; L.57:.word 0x0 ! 189: .word 0x0 ! 190: .align 2; L.58:.word 0x140 ! 191: .word 0x140 ! 192: .align 2; L.59:.word 0xffffffff ! 193: .word 0xffffffff ! 194: .word 0x1 ! 195: .word 0x1 ! 196: .word 0x14 ! 197: .word 0x12c ! 198: .word 0x1f4 ! 199: .word 0x190 ! 200: .text ! 201: .globl main ! 202: .text ! 203: .align 2; .ent main ! 204: main: ! 205: $fp6=136 ! 206: .frame $sp,136,$31 ! 207: addu $sp,$sp,-136 ! 208: .mask 0xc0000000,-108 ! 209: sw $30,24($sp) ! 210: sw $31,28($sp) ! 211: la $25,$fp6-64($sp) ! 212: la $24,L.57 ! 213: lw $2,0($24) ! 214: lw $3,4($24) ! 215: sw $2,0($25) ! 216: sw $3,4($25) ! 217: la $25,$fp6-72($sp) ! 218: la $24,L.58 ! 219: lw $2,0($24) ! 220: lw $3,4($24) ! 221: sw $2,0($25) ! 222: sw $3,4($25) ! 223: la $25,$fp6-32($sp) ! 224: la $24,L.59 ! 225: addu $24,$24,32 ! 226: addu $8,$25,32 ! 227: L.81: ! 228: addu $24,$24,-8 ! 229: addu $8,$8,-8 ! 230: lw $2,0($24) ! 231: lw $3,4($24) ! 232: sw $2,0($8) ! 233: sw $3,4($8) ! 234: .set noat ! 235: sltu $1,$25,$8 ! 236: bgtz $1,L.81 ! 237: .set at ! 238: li $25,-10 ! 239: move $5,$25 ! 240: move $6,$25 ! 241: la $4,$fp6-80($sp) ! 242: jal makepoint # int ! 243: la $25,$fp6-72($sp) ! 244: lw $2,0($25) ! 245: lw $3,4($25) ! 246: sw $2,4($sp) ! 247: sw $3,8($sp) ! 248: lw $5,4($sp) ! 249: lw $6,8($sp) ! 250: la $25,$fp6-80($sp) ! 251: lw $2,0($25) ! 252: lw $3,4($25) ! 253: sw $2,12($sp) ! 254: sw $3,16($sp) ! 255: lw $7,12($sp) ! 256: la $4,$fp6-88($sp) ! 257: jal addpoint # int ! 258: li $25,10 ! 259: move $5,$25 ! 260: move $6,$25 ! 261: la $4,$fp6-96($sp) ! 262: jal makepoint # int ! 263: la $25,$fp6-64($sp) ! 264: lw $2,0($25) ! 265: lw $3,4($25) ! 266: sw $2,4($sp) ! 267: sw $3,8($sp) ! 268: lw $5,4($sp) ! 269: lw $6,8($sp) ! 270: la $25,$fp6-96($sp) ! 271: lw $2,0($25) ! 272: lw $3,4($25) ! 273: sw $2,12($sp) ! 274: sw $3,16($sp) ! 275: lw $7,12($sp) ! 276: la $4,$fp6-104($sp) ! 277: jal addpoint # int ! 278: la $25,$fp6-88($sp) ! 279: lw $2,0($25) ! 280: lw $3,4($25) ! 281: sw $2,4($sp) ! 282: sw $3,8($sp) ! 283: lw $5,4($sp) ! 284: lw $6,8($sp) ! 285: la $25,$fp6-104($sp) ! 286: lw $2,0($25) ! 287: lw $3,4($25) ! 288: sw $2,12($sp) ! 289: sw $3,16($sp) ! 290: lw $7,12($sp) ! 291: la $4,$fp6-48($sp) ! 292: jal makerect # int ! 293: move $30,$0 ! 294: b L.68 ! 295: L.65: ! 296: sll $25,$30,3 ! 297: la $24,$fp6-32($sp) ! 298: addu $24,$25,$24 ! 299: lw $5,($24) ! 300: la $24,$fp6-28($sp) ! 301: addu $25,$25,$24 ! 302: lw $6,($25) ! 303: la $4,$fp6-56($sp) ! 304: jal makepoint # int ! 305: la $4,L.69 ! 306: sll $25,$30,3 ! 307: la $24,$fp6-32($sp) ! 308: addu $25,$25,$24 ! 309: lw $5,($25) ! 310: lw $6,$fp6-52($sp) ! 311: jal printf # int ! 312: la $25,$fp6-56($sp) ! 313: lw $2,0($25) ! 314: lw $3,4($25) ! 315: sw $2,0($sp) ! 316: sw $3,4($sp) ! 317: lw $4,0($sp) ! 318: lw $5,4($sp) ! 319: la $25,$fp6-48($sp) ! 320: lw $2,0($25) ! 321: lw $3,4($25) ! 322: sw $2,8($sp) ! 323: lw $2,8($25) ! 324: sw $3,12($sp) ! 325: lw $3,12($25) ! 326: sw $2,16($sp) ! 327: sw $3,20($sp) ! 328: lw $6,8($sp) ! 329: lw $7,12($sp) ! 330: jal ptinrect # int ! 331: bne $2,$0,L.73 ! 332: la $4,L.75 ! 333: jal printf # int ! 334: L.73: ! 335: la $4,L.76 ! 336: lw $5,$fp6-48($sp) ! 337: lw $6,$fp6-44($sp) ! 338: lw $7,$fp6-40($sp) ! 339: lw $25,$fp6-36($sp) ! 340: sw $25,16($sp) ! 341: jal printf # int ! 342: L.66: ! 343: addu $30,$30,1 ! 344: L.68: ! 345: bltu $30,4,L.65 ! 346: move $4,$0 ! 347: jal exit # int ! 348: L.56: ! 349: lw $30,24($sp) ! 350: lw $31,28($sp) ! 351: addu $sp,$sp,136 ! 352: j $31 ! 353: .end main ! 354: .rdata ! 355: L.76:.ascii "within [%d,%d; %d,%d]\012\000" ! 356: L.75:.ascii "not \000" ! 357: L.69:.ascii "(%d,%d) is \000"
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.