Annotation of researchv10no/cmd/lcc/gen3/tst/spill.s, revision 1.1.1.1

1.1       root        1: .text
                      2: .globl _main
                      3: _main:.word 0x0
                      4: subl2 $48,sp
                      5: ret
                      6: .globl _f
                      7: _f:.word 0x0
                      8: subl2 $48,sp
                      9: moval _f,r1
                     10: calls $0,(r1)
                     11: movl r0,r1
                     12: moval _f,r2
                     13: movl r1,-44(fp)
                     14: calls $0,(r2)
                     15: movl r0,r2
                     16: movl -44(fp),r1
                     17: moval 4(ap),r3
                     18: addl3 r2,r1,r1
                     19: movl r1,(r3)
                     20: ret
                     21: .globl _f2
                     22: _f2:.word 0x0
                     23: subl2 $52,sp
                     24: moval _f,r1
                     25: calls $0,(r1)
                     26: movl r0,r1
                     27: moval 4(ap),r2
                     28: movl (r2),r2
                     29: movl $0,r3
                     30: cmpl r2,r3; jeql L2
                     31: moval _f,r2
                     32: movl r1,-48(fp)
                     33: calls $0,(r2)
                     34: movl r0,r2
                     35: movl -48(fp),r1
                     36: moval -4(fp),r3
                     37: movl r2,(r3)
                     38: moval L3,r2
                     39: jmp (r2)
                     40: L2:moval -4(fp),r2
                     41: movl $1,r3
                     42: movl r3,(r2)
                     43: L3:moval 4(ap),r2
                     44: moval -4(fp),r3
                     45: movl (r3),r3
                     46: addl3 r3,r1,r1
                     47: movl r1,(r2)
                     48: ret
                     49: .globl _f3
                     50: _f3:.word 0x0
                     51: subl2 $92,sp
                     52: moval -4(fp),r1
                     53: movl $0,r2
                     54: movl r2,(r1)
                     55: moval -8(fp),r1
                     56: movl $0,r2
                     57: movl r2,(r1)
                     58: moval -12(fp),r1
                     59: movl $0,r2
                     60: movl r2,(r1)
                     61: moval -16(fp),r1
                     62: movl $0,r2
                     63: movl r2,(r1)
                     64: moval -20(fp),r1
                     65: movl $0,r2
                     66: movl r2,(r1)
                     67: moval -24(fp),r1
                     68: movl $0,r2
                     69: movl r2,(r1)
                     70: moval -28(fp),r1
                     71: movl $0,r2
                     72: movl r2,(r1)
                     73: moval -32(fp),r1
                     74: movl $0,r2
                     75: movl r2,(r1)
                     76: moval -36(fp),r1
                     77: movl $0,r2
                     78: movl r2,(r1)
                     79: moval -40(fp),r1
                     80: movl $0,r2
                     81: movl r2,(r1)
                     82: moval 8(ap),r1
                     83: movl (r1),r2
                     84: movl $4,r3
                     85: addl3 r3,r2,r3
                     86: movl r3,(r1)
                     87: moval -44(fp),r1
                     88: moval 4(ap),r3
                     89: movl (r3),r3
                     90: movl r3,(r1)
                     91: movl $0,r1
                     92: cmpl r3,r1; jeql L5
                     93: moval _f,r1
                     94: movl r2,-84(fp)
                     95: calls $0,(r1)
                     96: movl r0,r1
                     97: movl -84(fp),r2
                     98: moval -44(fp),r3
                     99: movl r1,(r3)
                    100: L5:moval -44(fp),r1
                    101: movl (r1),r1
                    102: movl r1,(r2)
                    103: ret
                    104: .globl _f4
                    105: _f4:.word 0x7c0
                    106: subl2 $76,sp
                    107: moval -4(fp),r1
                    108: movl $0,r2
                    109: movl r2,(r1)
                    110: moval -8(fp),r1
                    111: movl $0,r2
                    112: movl r2,(r1)
                    113: moval -12(fp),r1
                    114: movl $0,r2
                    115: movl r2,(r1)
                    116: moval -16(fp),r1
                    117: movl $0,r2
                    118: movl r2,(r1)
                    119: moval -20(fp),r1
                    120: movl $0,r2
                    121: movl r2,(r1)
                    122: moval -24(fp),r1
                    123: movl $0,r2
                    124: movl r2,(r1)
                    125: moval _i,r1
                    126: movl (r1),r1
                    127: movl $3,r2
                    128: ashl r2,r1,r2
                    129: moval _a,r3
                    130: addl3 r3,r2,r3
                    131: movd (r3),r3
                    132: moval _b,r5
                    133: addl3 r5,r2,r2
                    134: movd (r2),r5
                    135: addd3 r5,r3,r7
                    136: moval _10,r2
                    137: movd (r2),r9
                    138: cmpd r7,r9; jeql L8
                    139: movl $0,r2
                    140: cmpl r1,r2; jeql L8
                    141: subd3 r5,r3,r1
                    142: cmpd r1,r9; jeql L8
                    143: moval -28(fp),r1
                    144: movl $1,r2
                    145: movl r2,(r1)
                    146: moval L9,r1
                    147: jmp (r1)
                    148: L8:moval -28(fp),r1
                    149: movl $0,r2
                    150: movl r2,(r1)
                    151: L9:moval _i,r1
                    152: moval -28(fp),r2
                    153: movl (r2),r2
                    154: movl r2,(r1)
                    155: ret
                    156: .globl _f5
                    157: _f5:.word 0xfc0
                    158: subl2 $56,sp
                    159: moval _x,r1
                    160: moval _k,r2
                    161: movl (r2),r2
                    162: moval _m,r3
                    163: movl (r3),r3
                    164: mull3 r3,r2,r4
                    165: movl $3,r5
                    166: ashl r5,r4,r4
                    167: moval _A,r6
                    168: movl (r6),r6
                    169: addl3 r6,r4,r4
                    170: movd (r4),r7
                    171: moval _j,r9
                    172: movl (r9),r9
                    173: mull3 r3,r9,r3
                    174: ashl r5,r3,r3
                    175: addl3 r6,r3,r3
                    176: moval -8(fp),r0
                    177: movl r3,(r0)
                    178: movd (r3),r10
                    179: muld3 r10,r7,r6
                    180: moval _n,r8
                    181: movl (r8),r8
                    182: mull3 r8,r2,r2
                    183: ashl r5,r2,r2
                    184: moval _B,r10
                    185: movl (r10),r10
                    186: addl3 r10,r2,r2
                    187: moval -4(fp),r0
                    188: movl r2,(r0)
                    189: movd (r2),r2
                    190: mull3 r8,r9,r8
                    191: ashl r5,r8,r5
                    192: addl3 r10,r5,r5
                    193: movd (r5),r8
                    194: muld3 r8,r2,r2
                    195: addd3 r2,r6,r2
                    196: movd r2,(r1)
                    197: movd (r4),r2
                    198: movd (r5),r4
                    199: muld3 r4,r2,r2
                    200: moval -4(fp),r4
                    201: movl (r4),r4
                    202: movd (r4),r4
                    203: moval -8(fp),r6
                    204: movl (r6),r6
                    205: movd (r6),r6
                    206: muld3 r6,r4,r4
                    207: subd3 r4,r2,r2
                    208: movd r2,(r1)
                    209: ret
                    210: .data
                    211: .globl _x
                    212: .align 2; _x:.space 8
                    213: .globl _B
                    214: .align 2; _B:.space 4
                    215: .globl _A
                    216: .align 2; _A:.space 4
                    217: .globl _n
                    218: .align 2; _n:.space 4
                    219: .globl _m
                    220: .align 2; _m:.space 4
                    221: .globl _k
                    222: .align 2; _k:.space 4
                    223: .globl _j
                    224: .align 2; _j:.space 4
                    225: .globl _i
                    226: .align 2; _i:.space 4
                    227: .globl _b
                    228: .align 2; _b:.space 80
                    229: .globl _a
                    230: .align 2; _a:.space 80
                    231: .text 1
                    232: .align 2; _10:.long 0x0,0x0
                    233: 

unix.superglobalmegacorp.com

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