Annotation of researchv10no/cmd/lcc/gen2/mc-sun/tst/stdarg.s, revision 1.1.1.1

1.1       root        1: .data
                      2: .globl _x
                      3: .align 2; _x:.long 1
                      4: .long 2
                      5: .long 3
                      6: .long 4
                      7: .text
                      8: .globl _main
                      9: .align 2
                     10: _main:link a6,#-116
                     11: fmovemx #0x10,a6@(-12)
                     12: moveml #0x2000,a6@(-16)
                     13: movl #L2,sp@
                     14: jbsr _print:l
                     15: movl #L3,sp@
                     16: movl #L4,sp@(4)
                     17: jbsr _print:l
                     18: movl #L5,sp@
                     19: movl #3,sp@(4)
                     20: movl #10,sp@(8)
                     21: jbsr _print:l
                     22: movl #L6,sp@
                     23: movl #L7,sp@(4)
                     24: movl #L8,sp@(8)
                     25: movl #4,sp@(12)
                     26: movl #10,sp@(16)
                     27: jbsr _print:l
                     28: movl #L9,sp@
                     29: movl #L7,sp@(4)
                     30: movl #L8,sp@(8)
                     31: fmoved L10:l,fp3
                     32: fmoved fp3,sp@(12)
                     33: movl #10,sp@(20)
                     34: jbsr _print:l
                     35: movl #L11,sp@
                     36: lea _x:l,a0
                     37: movl a0,a5
                     38: lea sp@(4),a1; movl #16/2,d0; 2:movw a0@+,a1@+; subql #1,d0; jgt 2b
                     39: movl a5,a0
                     40: lea sp@(20),a1; movl #16/2,d0; 2:movw a0@+,a1@+; subql #1,d0; jgt 2b
                     41: movl a5,a0
                     42: lea sp@(36),a1; movl #16/2,d0; 2:movw a0@+,a1@+; subql #1,d0; jgt 2b
                     43: movl a5,a0
                     44: lea sp@(52),a1; movl #16/2,d0; 2:movw a0@+,a1@+; subql #1,d0; jgt 2b
                     45: movl a5,a0
                     46: lea sp@(68),a1; movl #16/2,d0; 2:movw a0@+,a1@+; subql #1,d0; jgt 2b
                     47: movl a5,a0
                     48: lea sp@(84),a1; movl #16/2,d0; 2:movw a0@+,a1@+; subql #1,d0; jgt 2b
                     49: jbsr _print:l
                     50: L1:
                     51: moveml a6@(-16),#0x2000
                     52: fmovemx a6@(-12),#0x10
                     53: unlk a6
                     54: rts
                     55: .globl _print
                     56: .align 2
                     57: _print:link a6,#-64
                     58: fmovemx #0x10,a6@(-28)
                     59: moveml #0x2490,a6@(-44)
                     60: lea a6@(12),a5
                     61: jra L19
                     62: L16:
                     63: movl a6@(8),a2
                     64: cmpb #37,a2@; jne L20
                     65: movl a6@(8),a2
                     66: lea a2@(1),a2
                     67: movl a2,a6@(8)
                     68: movb a2@,d4
                     69: extbl d4
                     70: movl d4,d7
                     71: cmpl #115,d7; jeq L36
                     72: cmpl #115,d7; jgt L40
                     73: cmpl #98,d7; jlt L22
                     74: cmpl #102,d7; jgt L22
                     75: movl @(L42-392:l,d7:l:4),a2
                     76: jra a2@
                     77: L42:
                     78: .align 2; .long L25
                     79: .align 2; .long L30
                     80: .align 2; .long L32
                     81: .align 2; .long L22
                     82: .align 2; .long L38
                     83: L41:
                     84: L40:
                     85: cmpl #119,d7; jeq L34
                     86: jra L22
                     87: L25:
                     88: lea a5@(16),a2
                     89: movl a2,a5
                     90: lea a2@(-16),a0
                     91: lea a6@(-16),a1
                     92: movl #16/2,d0; 2:movw a0@+,a1@+; subql #1,d0; jgt 2b
                     93: movl #L26,sp@
                     94: movl a6@(-16),sp@(4)
                     95: movl a6@(-12),sp@(8)
                     96: movl a6@(-8),sp@(12)
                     97: movl a6@(-4),sp@(16)
                     98: jbsr _printf:l
                     99: jra L21
                    100: L30:
                    101: movl #L31,sp@
                    102: lea a5@(4),a2
                    103: movl a2,a5
                    104: movb a2@(-1),d4
                    105: extbl d4
                    106: movl d4,sp@(4)
                    107: jbsr _printf:l
                    108: jra L21
                    109: L32:
                    110: movl #L33,sp@
                    111: lea a5@(4),a2
                    112: movl a2,a5
                    113: movl a2@(-4),sp@(4)
                    114: jbsr _printf:l
                    115: jra L21
                    116: L34:
                    117: movl #L35,sp@
                    118: lea a5@(4),a2
                    119: movl a2,a5
                    120: movw a2@(-2),d4
                    121: extl d4
                    122: movl d4,sp@(4)
                    123: jbsr _printf:l
                    124: jra L21
                    125: L36:
                    126: movl #L37,sp@
                    127: lea a5@(4),a2
                    128: movl a2,a5
                    129: movl a2@(-4),sp@(4)
                    130: jbsr _printf:l
                    131: jra L21
                    132: L38:
                    133: movl #L39,sp@
                    134: lea a5@(8),a2
                    135: movl a2,a5
                    136: fmoved a2@(-8),fp3
                    137: fmoved fp3,sp@(4)
                    138: jbsr _printf:l
                    139: jra L21
                    140: L22:
                    141: movl #L31,sp@
                    142: movl a6@(8),a2
                    143: movb a2@,d4
                    144: extbl d4
                    145: movl d4,sp@(4)
                    146: jbsr _printf:l
                    147: jra L21
                    148: L20:
                    149: movl #L31,sp@
                    150: movl a6@(8),a2
                    151: movb a2@,d4
                    152: extbl d4
                    153: movl d4,sp@(4)
                    154: jbsr _printf:l
                    155: L21:
                    156: L17:
                    157: movl a6@(8),a2
                    158: lea a2@(1),a2
                    159: movl a2,a6@(8)
                    160: L19:
                    161: movl a6@(8),a2
                    162: tstb a2@; jne L16
                    163: L13:
                    164: moveml a6@(-44),#0x2490
                    165: fmovemx a6@(-28),#0x10
                    166: unlk a6
                    167: rts
                    168: .text
                    169: .align 2; L39:.byte 37,102,0
                    170: .align 2; L37:.byte 37,115,0
                    171: .align 2; L35:.byte 37,120,0
                    172: .align 2; L33:.byte 37,100,0
                    173: .align 2; L31:.byte 37,99,0
                    174: .align 2; L26:.ascii "{%d %d %d %d}\000"
                    175: .align 2; L11:.ascii "%b %b %b %b %b %b\012\000"
                    176: .align 2; L10:.long 0x40140000,0x0
                    177: .align 2; L9:.ascii "%s%s %f%c\000"
                    178: .align 2; L8:.ascii "st\000"
                    179: .align 2; L7:.ascii "te\000"
                    180: .align 2; L6:.ascii "%s%s %w%c\000"
                    181: .align 2; L5:.ascii "test %d%c\000"
                    182: .align 2; L4:.byte 50,0
                    183: .align 2; L3:.ascii "test %s\012\000"
                    184: .align 2; L2:.ascii "test 1\012\000"

unix.superglobalmegacorp.com

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