.file "conftest.C" ! GNU C++ version 2.95.3 20010315 (release) (sparc-sun-solaris2.7) compiled by GNU C version 2.95.3 20010315 (release). ! options passed: -fno-exceptions -fno-implicit-templates -fverbose-asm ! options enabled: -fpeephole -ffunction-cse -fkeep-static-consts ! -fpcc-struct-return -fsched-interblock -fsched-spec -fcommon ! -fverbose-asm -fgnu-linker -fargument-alias -fident -mepilogue -mapp-regs gcc2_compiled.: .section ".text" .align 4 .global main .type main,#function .proc 04 main: !#PROLOGUE# 0 save %sp, -112, %sp !#PROLOGUE# 1 mov 0, %o0 call engine__FPPv, 0 nop sethi %hi(program), %o1 or %o1, %lo(program), %o0 call engine__FPPv, 0 nop mov %o0, %i0 b .LL2 nop mov 0, %i0 b .LL2 nop .LL2: ret restore .LLfe1: .size main,.LLfe1-main .align 4 .global engine__FPPv .type engine__FPPv,#function .proc 04 engine__FPPv: !#PROLOGUE# 0 save %sp, -144, %sp !#PROLOGUE# 1 st %i0, [%fp+68] ld [%fp+68], %o0 cmp %o0, 0 bne .LL4 nop sethi %hi(program), %o1 or %o1, %lo(program), %o0 st %o0, [%fp-24] ld [%fp-24], %o0 sethi %hi(.LL5), %o2 or %o2, %lo(.LL5), %o1 st %o1, [%o0] sethi %hi(LABEL5), %o1 or %o1, %lo(LABEL5), %o1 ld [%fp-24], %o0 st %o1, [%fp-28] add %fp, -28, %l0 ld [%l0], %o1 st %o1, [%o0] ld [%fp-24], %o0 add %o0, 4, %o1 st %o1, [%fp-24] ld [%fp-24], %o0 sethi %hi(.LL6), %o2 or %o2, %lo(.LL6), %o1 st %o1, [%o0] sethi %hi(LABEL4), %o1 or %o1, %lo(LABEL4), %o1 ld [%fp-24], %o0 st %o1, [%fp-32] add %fp, -32, %l1 ld [%l1], %o1 st %o1, [%o0] ld [%fp-24], %o0 add %o0, 4, %o1 st %o1, [%fp-24] ld [%fp-24], %o0 sethi %hi(.LL7), %o2 or %o2, %lo(.LL7), %o1 st %o1, [%o0] sethi %hi(LABEL3), %o1 or %o1, %lo(LABEL3), %o1 ld [%fp-24], %o0 st %o1, [%fp-36] add %fp, -36, %l2 ld [%l2], %o1 st %o1, [%o0] ld [%fp-24], %o0 add %o0, 4, %o1 st %o1, [%fp-24] ld [%fp-24], %o0 sethi %hi(.LL8), %o2 or %o2, %lo(.LL8), %o1 st %o1, [%o0] sethi %hi(LABEL2), %o1 or %o1, %lo(LABEL2), %o1 ld [%fp-24], %o0 st %o1, [%fp-40] add %fp, -40, %l3 ld [%l3], %o1 st %o1, [%o0] ld [%fp-24], %o0 add %o0, 4, %o1 st %o1, [%fp-24] ld [%fp-24], %o0 sethi %hi(.LL9), %o2 or %o2, %lo(.LL9), %o1 st %o1, [%o0] sethi %hi(LABEL1), %o1 or %o1, %lo(LABEL1), %o1 ld [%fp-24], %o0 st %o1, [%fp-44] add %fp, -44, %l4 ld [%l4], %o1 st %o1, [%o0] ld [%fp-24], %o0 add %o0, 4, %o1 st %o1, [%fp-24] ld [%fp-24], %o0 sethi %hi(.LL10), %o2 or %o2, %lo(.LL10), %o1 st %o1, [%o0] sethi %hi(LABEL0), %o1 or %o1, %lo(LABEL0), %o1 ld [%fp-24], %o0 st %o1, [%fp-48] add %fp, -48, %l5 ld [%l5], %o1 st %o1, [%o0] ld [%fp-24], %o0 add %o0, 4, %o1 st %o1, [%fp-24] mov 0, %i0 b .LL3 nop .LL4: mov 5, %o0 st %o0, [%fp-20] ld [%fp+68], %o0 ld [%o0], %o1 add %o0, 4, %o0 st %o0, [%fp+68] mov %o1, %o0 jmp %o0 nop .LL10: .byte 0 .byte 0 .byte 0 .byte 0 LABEL0: ld [%fp-20], %o1 add %o1, -1, %o0 mov %o0, %o1 st %o1, [%fp-20] cmp %o1, -1 bne .LL12 nop mov -4, %o0 ld [%fp+68], %o1 add %o0, %o1, %o0 mov -1, %o1 ld [%o0], %o2 add %o1, %o2, %o0 ldub [%o0], %o1 sll %o1, 24, %o0 sra %o0, 24, %o1 mov 0, %o0 call equal__Fii, 0 nop cmp %o0, 0 bne .LL11 nop b .LL12 nop .LL12: mov 1, %i0 b .LL3 nop .LL11: mov 0, %i0 b .LL3 nop .LL9: .byte 1 .byte 1 .byte 1 .byte 1 LABEL1: ld [%fp-20], %o1 add %o1, -1, %o0 mov %o0, %o1 st %o1, [%fp-20] cmp %o1, 0 bne .LL14 nop mov -4, %o0 ld [%fp+68], %o1 add %o0, %o1, %o0 mov -1, %o1 ld [%o0], %o2 add %o1, %o2, %o0 ldub [%o0], %o1 sll %o1, 24, %o0 sra %o0, 24, %o1 mov 1, %o0 call equal__Fii, 0 nop cmp %o0, 0 bne .LL13 nop b .LL14 nop .LL14: mov 1, %i0 b .LL3 nop .LL13: ld [%fp+68], %o0 ld [%o0], %o1 add %o0, 4, %o0 st %o0, [%fp+68] mov %o1, %o0 jmp %o0 nop .LL8: .byte 2 .byte 2 .byte 2 .byte 2 LABEL2: ld [%fp-20], %o1 add %o1, -1, %o0 mov %o0, %o1 st %o1, [%fp-20] cmp %o1, 1 bne .LL16 nop mov -4, %o0 ld [%fp+68], %o1 add %o0, %o1, %o0 mov -1, %o1 ld [%o0], %o2 add %o1, %o2, %o0 ldub [%o0], %o1 sll %o1, 24, %o0 sra %o0, 24, %o1 mov 2, %o0 call equal__Fii, 0 nop cmp %o0, 0 bne .LL15 nop b .LL16 nop .LL16: mov 1, %i0 b .LL3 nop .LL15: ld [%fp+68], %o0 ld [%o0], %o1 add %o0, 4, %o0 st %o0, [%fp+68] mov %o1, %o0 jmp %o0 nop .LL7: .byte 3 .byte 3 .byte 3 .byte 3 LABEL3: ld [%fp-20], %o1 add %o1, -1, %o0 mov %o0, %o1 st %o1, [%fp-20] cmp %o1, 2 bne .LL18 nop mov -4, %o0 ld [%fp+68], %o1 add %o0, %o1, %o0 mov -1, %o1 ld [%o0], %o2 add %o1, %o2, %o0 ldub [%o0], %o1 sll %o1, 24, %o0 sra %o0, 24, %o1 mov 3, %o0 call equal__Fii, 0 nop cmp %o0, 0 bne .LL17 nop b .LL18 nop .LL18: mov 1, %i0 b .LL3 nop .LL17: ld [%fp+68], %o0 ld [%o0], %o1 add %o0, 4, %o0 st %o0, [%fp+68] mov %o1, %o0 jmp %o0 nop .LL6: .byte 4 .byte 4 .byte 4 .byte 4 LABEL4: ld [%fp-20], %o1 add %o1, -1, %o0 mov %o0, %o1 st %o1, [%fp-20] cmp %o1, 3 bne .LL20 nop mov -4, %o0 ld [%fp+68], %o1 add %o0, %o1, %o0 mov -1, %o1 ld [%o0], %o2 add %o1, %o2, %o0 ldub [%o0], %o1 sll %o1, 24, %o0 sra %o0, 24, %o1 mov 4, %o0 call equal__Fii, 0 nop cmp %o0, 0 bne .LL19 nop b .LL20 nop .LL20: mov 1, %i0 b .LL3 nop .LL19: ld [%fp+68], %o0 ld [%o0], %o1 add %o0, 4, %o0 st %o0, [%fp+68] mov %o1, %o0 jmp %o0 nop .LL5: .byte 5 .byte 5 .byte 5 .byte 5 LABEL5: ld [%fp-20], %o1 add %o1, -1, %o0 mov %o0, %o1 st %o1, [%fp-20] cmp %o1, 4 bne .LL22 nop mov -4, %o0 ld [%fp+68], %o1 add %o0, %o1, %o0 mov -1, %o1 ld [%o0], %o2 add %o1, %o2, %o0 ldub [%o0], %o1 sll %o1, 24, %o0 sra %o0, 24, %o1 mov 5, %o0 call equal__Fii, 0 nop cmp %o0, 0 bne .LL21 nop b .LL22 nop .LL22: mov 1, %i0 b .LL3 nop .LL21: ld [%fp+68], %o0 ld [%o0], %o1 add %o0, 4, %o0 st %o0, [%fp+68] mov %o1, %o0 jmp %o0 nop b .LL23 nop b .LL3 nop .LL23: .LL3: ret restore .LLfe2: .size engine__FPPv,.LLfe2-engine__FPPv .align 4 .global equal__Fii .type equal__Fii,#function .proc 00 equal__Fii: !#PROLOGUE# 0 save %sp, -112, %sp !#PROLOGUE# 1 st %i0, [%fp+68] st %i1, [%fp+72] ld [%fp+68], %o0 ld [%fp+72], %o1 xor %o0, %o1, %o2 subcc %g0, %o2, %g0 subx %g0, -1, %o0 mov %o0, %i0 b .LL24 nop b .LL25 nop b .LL24 nop .LL25: .LL24: ret restore .LLfe3: .size equal__Fii,.LLfe3-equal__Fii .local program .common program,24,4 .ident "GCC: (GNU) 2.95.3 20010315 (release)"