Annotation of researchv10no/cmd/lcc/gen2/mips-iris/tst/struct.s, revision 1.1.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.