Annotation of researchv10no/cmd/lcc/gen2/mips-iris/tst/struct.s, revision 1.1

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"

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.