Annotation of researchv10no/cmd/lcc/gen2/mc-sun/tst/stdarg.s, revision 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.