|
|
1.1 ! root 1: .set reorder ! 2: .text ! 3: .globl main ! 4: .text ! 5: .align 2; .ent main ! 6: main: ! 7: $fp1=80 ! 8: .frame $sp,80,$31 ! 9: addu $sp,$sp,-80 ! 10: .fmask 0xf0000000,-24 ! 11: s.d $f28,48($sp) ! 12: s.d $f30,56($sp) ! 13: .mask 0xc0c00000,-4 ! 14: sw $22,64($sp) ! 15: sw $23,68($sp) ! 16: sw $30,72($sp) ! 17: sw $31,76($sp) ! 18: li $25,1 ! 19: sb $25,c ! 20: lb $25,c ! 21: move $24,$25 ! 22: sh $24,s ! 23: sw $25,i ! 24: move $24,$25 ! 25: move $15,$24 ! 26: sb $15,C ! 27: move $15,$24 ! 28: sh $15,S ! 29: sw $24,I ! 30: mtc1 $25,$f18; cvt.d.w $f18,$f18 ! 31: cvt.s.d $f16,$f18 ! 32: s.s $f16,f ! 33: s.d $f18,d ! 34: la $4,L.2 ! 35: move $5,$25 ! 36: lh $6,s ! 37: lw $7,i ! 38: lbu $25,C ! 39: sw $25,16($sp) ! 40: lhu $25,S ! 41: sw $25,20($sp) ! 42: lw $25,I ! 43: sw $25,24($sp) ! 44: l.s $f18,f ! 45: cvt.d.s $f18,$f18 ! 46: s.d $f18,32($sp) ! 47: l.d $f18,d ! 48: s.d $f18,40($sp) ! 49: jal printf # int ! 50: li $25,2 ! 51: sh $25,s ! 52: lh $25,s ! 53: move $24,$25 ! 54: sb $24,c ! 55: sw $25,i ! 56: move $24,$25 ! 57: move $15,$24 ! 58: sb $15,C ! 59: move $15,$24 ! 60: sh $15,S ! 61: sw $24,I ! 62: mtc1 $25,$f18; cvt.d.w $f18,$f18 ! 63: cvt.s.d $f16,$f18 ! 64: s.s $f16,f ! 65: s.d $f18,d ! 66: la $4,L.2 ! 67: lb $5,c ! 68: move $6,$25 ! 69: lw $7,i ! 70: lbu $25,C ! 71: sw $25,16($sp) ! 72: lhu $25,S ! 73: sw $25,20($sp) ! 74: lw $25,I ! 75: sw $25,24($sp) ! 76: l.s $f18,f ! 77: cvt.d.s $f18,$f18 ! 78: s.d $f18,32($sp) ! 79: l.d $f18,d ! 80: s.d $f18,40($sp) ! 81: jal printf # int ! 82: li $25,3 ! 83: sw $25,i ! 84: lw $25,i ! 85: move $24,$25 ! 86: sb $24,c ! 87: move $24,$25 ! 88: sh $24,s ! 89: move $24,$25 ! 90: move $15,$24 ! 91: sb $15,C ! 92: move $15,$24 ! 93: sh $15,S ! 94: sw $24,I ! 95: mtc1 $25,$f18; cvt.d.w $f18,$f18 ! 96: cvt.s.d $f16,$f18 ! 97: s.s $f16,f ! 98: s.d $f18,d ! 99: la $4,L.2 ! 100: lb $5,c ! 101: lh $6,s ! 102: move $7,$25 ! 103: lbu $25,C ! 104: sw $25,16($sp) ! 105: lhu $25,S ! 106: sw $25,20($sp) ! 107: lw $25,I ! 108: sw $25,24($sp) ! 109: l.s $f18,f ! 110: cvt.d.s $f18,$f18 ! 111: s.d $f18,32($sp) ! 112: l.d $f18,d ! 113: s.d $f18,40($sp) ! 114: jal printf # int ! 115: li $25,4 ! 116: sb $25,C ! 117: lbu $25,C ! 118: move $24,$25 ! 119: move $15,$24 ! 120: sb $15,c ! 121: move $15,$24 ! 122: sh $15,s ! 123: sw $24,i ! 124: move $24,$25 ! 125: sh $24,S ! 126: sw $25,I ! 127: lbu $25,C ! 128: blt $25,$0,L.4 ! 129: mtc1 $25,$f30; cvt.d.w $f30,$f30 ! 130: b L.5 ! 131: L.4: ! 132: mtc1 $25,$f18; cvt.d.w $f18,$f18 ! 133: l.d $f16,L.6 ! 134: add.d $f30,$f18,$f16 ! 135: L.5: ! 136: cvt.s.d $f18,$f30 ! 137: s.s $f18,f ! 138: lbu $25,C ! 139: blt $25,$0,L.8 ! 140: mtc1 $25,$f28; cvt.d.w $f28,$f28 ! 141: b L.9 ! 142: L.8: ! 143: mtc1 $25,$f18; cvt.d.w $f18,$f18 ! 144: l.d $f16,L.6 ! 145: add.d $f28,$f18,$f16 ! 146: L.9: ! 147: s.d $f28,d ! 148: la $4,L.2 ! 149: lb $5,c ! 150: lh $6,s ! 151: lw $7,i ! 152: lbu $25,C ! 153: sw $25,16($sp) ! 154: lhu $25,S ! 155: sw $25,20($sp) ! 156: lw $25,I ! 157: sw $25,24($sp) ! 158: l.s $f18,f ! 159: cvt.d.s $f18,$f18 ! 160: s.d $f18,32($sp) ! 161: l.d $f18,d ! 162: s.d $f18,40($sp) ! 163: jal printf # int ! 164: li $25,5 ! 165: sh $25,S ! 166: lhu $25,S ! 167: move $24,$25 ! 168: move $15,$24 ! 169: sb $15,c ! 170: move $15,$24 ! 171: sh $15,s ! 172: sw $24,i ! 173: move $24,$25 ! 174: sb $24,C ! 175: sw $25,I ! 176: lhu $25,S ! 177: blt $25,$0,L.11 ! 178: mtc1 $25,$f30; cvt.d.w $f30,$f30 ! 179: b L.12 ! 180: L.11: ! 181: mtc1 $25,$f18; cvt.d.w $f18,$f18 ! 182: l.d $f16,L.6 ! 183: add.d $f30,$f18,$f16 ! 184: L.12: ! 185: cvt.s.d $f18,$f30 ! 186: s.s $f18,f ! 187: lhu $25,S ! 188: blt $25,$0,L.14 ! 189: mtc1 $25,$f28; cvt.d.w $f28,$f28 ! 190: b L.15 ! 191: L.14: ! 192: mtc1 $25,$f18; cvt.d.w $f18,$f18 ! 193: l.d $f16,L.6 ! 194: add.d $f28,$f18,$f16 ! 195: L.15: ! 196: s.d $f28,d ! 197: la $4,L.2 ! 198: lb $5,c ! 199: lh $6,s ! 200: lw $7,i ! 201: lbu $25,C ! 202: sw $25,16($sp) ! 203: lhu $25,S ! 204: sw $25,20($sp) ! 205: lw $25,I ! 206: sw $25,24($sp) ! 207: l.s $f18,f ! 208: cvt.d.s $f18,$f18 ! 209: s.d $f18,32($sp) ! 210: l.d $f18,d ! 211: s.d $f18,40($sp) ! 212: jal printf # int ! 213: li $25,6 ! 214: sw $25,I ! 215: lw $25,I ! 216: move $24,$25 ! 217: move $15,$24 ! 218: sb $15,c ! 219: move $15,$24 ! 220: sh $15,s ! 221: sw $24,i ! 222: move $24,$25 ! 223: sb $24,C ! 224: sh $25,S ! 225: lw $25,I ! 226: blt $25,$0,L.17 ! 227: mtc1 $25,$f30; cvt.d.w $f30,$f30 ! 228: b L.18 ! 229: L.17: ! 230: mtc1 $25,$f18; cvt.d.w $f18,$f18 ! 231: l.d $f16,L.6 ! 232: add.d $f30,$f18,$f16 ! 233: L.18: ! 234: cvt.s.d $f18,$f30 ! 235: s.s $f18,f ! 236: lw $25,I ! 237: blt $25,$0,L.20 ! 238: mtc1 $25,$f28; cvt.d.w $f28,$f28 ! 239: b L.21 ! 240: L.20: ! 241: mtc1 $25,$f18; cvt.d.w $f18,$f18 ! 242: l.d $f16,L.6 ! 243: add.d $f28,$f18,$f16 ! 244: L.21: ! 245: s.d $f28,d ! 246: la $4,L.2 ! 247: lb $5,c ! 248: lh $6,s ! 249: lw $7,i ! 250: lbu $25,C ! 251: sw $25,16($sp) ! 252: lhu $25,S ! 253: sw $25,20($sp) ! 254: lw $25,I ! 255: sw $25,24($sp) ! 256: l.s $f18,f ! 257: cvt.d.s $f18,$f18 ! 258: s.d $f18,32($sp) ! 259: l.d $f18,d ! 260: s.d $f18,40($sp) ! 261: jal printf # int ! 262: l.s $f18,L.22 ! 263: s.s $f18,f ! 264: l.s $f18,f ! 265: trunc.w.s $f2,$f18,$25; mfc1 $25,$f2 ! 266: move $24,$25 ! 267: sb $24,c ! 268: move $24,$25 ! 269: sh $24,s ! 270: sw $25,i ! 271: l.s $f18,f ! 272: cvt.d.s $f16,$f18 ! 273: l.d $f10,L.26 ! 274: c.lt.d $f16,$f10; bc1t L.24 ! 275: sub.d $f16,$f16,$f10 ! 276: trunc.w.d $f2,$f16,$25; mfc1 $25,$f2 ! 277: addu $30,$25,0x80000000 ! 278: b L.25 ! 279: L.24: ! 280: trunc.w.s $f2,$f18,$30; mfc1 $30,$f2 ! 281: L.25: ! 282: sb $30,C ! 283: l.s $f18,f ! 284: cvt.d.s $f16,$f18 ! 285: l.d $f10,L.26 ! 286: c.lt.d $f16,$f10; bc1t L.28 ! 287: sub.d $f16,$f16,$f10 ! 288: trunc.w.d $f2,$f16,$25; mfc1 $25,$f2 ! 289: addu $23,$25,0x80000000 ! 290: b L.29 ! 291: L.28: ! 292: trunc.w.s $f2,$f18,$23; mfc1 $23,$f2 ! 293: L.29: ! 294: sh $23,S ! 295: l.s $f18,f ! 296: cvt.d.s $f16,$f18 ! 297: l.d $f10,L.26 ! 298: c.lt.d $f16,$f10; bc1t L.31 ! 299: sub.d $f16,$f16,$f10 ! 300: trunc.w.d $f2,$f16,$25; mfc1 $25,$f2 ! 301: addu $22,$25,0x80000000 ! 302: b L.32 ! 303: L.31: ! 304: trunc.w.s $f2,$f18,$22; mfc1 $22,$f2 ! 305: L.32: ! 306: sw $22,I ! 307: l.s $f18,f ! 308: cvt.d.s $f18,$f18 ! 309: s.d $f18,d ! 310: la $4,L.2 ! 311: lb $5,c ! 312: lh $6,s ! 313: lw $7,i ! 314: lbu $25,C ! 315: sw $25,16($sp) ! 316: lhu $25,S ! 317: sw $25,20($sp) ! 318: lw $25,I ! 319: sw $25,24($sp) ! 320: s.d $f18,32($sp) ! 321: l.d $f18,d ! 322: s.d $f18,40($sp) ! 323: jal printf # int ! 324: l.d $f18,L.33 ! 325: s.d $f18,d ! 326: l.d $f18,d ! 327: trunc.w.d $f2,$f18,$25; mfc1 $25,$f2 ! 328: move $24,$25 ! 329: sb $24,c ! 330: move $24,$25 ! 331: sh $24,s ! 332: sw $25,i ! 333: l.d $f18,d ! 334: l.d $f16,L.26 ! 335: c.lt.d $f18,$f16; bc1t L.35 ! 336: sub.d $f16,$f18,$f16 ! 337: trunc.w.d $f2,$f16,$25; mfc1 $25,$f2 ! 338: addu $30,$25,0x80000000 ! 339: b L.36 ! 340: L.35: ! 341: trunc.w.d $f2,$f18,$30; mfc1 $30,$f2 ! 342: L.36: ! 343: sb $30,C ! 344: l.d $f18,d ! 345: l.d $f16,L.26 ! 346: c.lt.d $f18,$f16; bc1t L.38 ! 347: sub.d $f16,$f18,$f16 ! 348: trunc.w.d $f2,$f16,$25; mfc1 $25,$f2 ! 349: addu $23,$25,0x80000000 ! 350: b L.39 ! 351: L.38: ! 352: trunc.w.d $f2,$f18,$23; mfc1 $23,$f2 ! 353: L.39: ! 354: sh $23,S ! 355: l.d $f18,d ! 356: l.d $f16,L.26 ! 357: c.lt.d $f18,$f16; bc1t L.41 ! 358: sub.d $f16,$f18,$f16 ! 359: trunc.w.d $f2,$f16,$25; mfc1 $25,$f2 ! 360: addu $22,$25,0x80000000 ! 361: b L.42 ! 362: L.41: ! 363: trunc.w.d $f2,$f18,$22; mfc1 $22,$f2 ! 364: L.42: ! 365: sw $22,I ! 366: l.d $f18,d ! 367: cvt.s.d $f16,$f18 ! 368: s.s $f16,f ! 369: la $4,L.2 ! 370: lb $5,c ! 371: lh $6,s ! 372: lw $7,i ! 373: lbu $25,C ! 374: sw $25,16($sp) ! 375: lhu $25,S ! 376: sw $25,20($sp) ! 377: lw $25,I ! 378: sw $25,24($sp) ! 379: l.s $f16,f ! 380: cvt.d.s $f16,$f16 ! 381: s.d $f16,32($sp) ! 382: s.d $f18,40($sp) ! 383: jal printf # int ! 384: L.1: ! 385: l.d $f28,48($sp) ! 386: l.d $f30,56($sp) ! 387: lw $22,64($sp) ! 388: lw $23,68($sp) ! 389: lw $30,72($sp) ! 390: lw $31,76($sp) ! 391: addu $sp,$sp,80 ! 392: j $31 ! 393: .end main ! 394: .globl d2 ! 395: .comm d2,8 ! 396: .globl d1 ! 397: .comm d1,8 ! 398: .globl d ! 399: .comm d,8 ! 400: .globl f2 ! 401: .comm f2,4 ! 402: .globl f1 ! 403: .comm f1,4 ! 404: .globl f ! 405: .comm f,4 ! 406: .globl I ! 407: .comm I,4 ! 408: .globl S ! 409: .comm S,2 ! 410: .globl C ! 411: .comm C,1 ! 412: .globl i2 ! 413: .comm i2,4 ! 414: .globl i1 ! 415: .comm i1,4 ! 416: .globl i ! 417: .comm i,4 ! 418: .globl s ! 419: .comm s,2 ! 420: .globl c2 ! 421: .comm c2,1 ! 422: .globl c1 ! 423: .comm c1,1 ! 424: .globl c ! 425: .comm c,1 ! 426: .rdata ! 427: .align 3; L.33:.word 0x40200000 ! 428: .word 0x0 ! 429: .align 3; L.26:.word 0x41e00000 ! 430: .word 0x0 ! 431: .align 2; L.22:.word 0x40e00000 ! 432: .align 3; L.6:.word 0x41f00000 ! 433: .word 0x0 ! 434: L.2:.ascii "%d %d %d %d %d %d %f %f\012\000"
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.