.file "tmp-I.C" ! GNU C++ version 3.3 (sparc-sun-solaris2.7) ! compiled by GNU C version 3.3. ! GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 ! options passed: -fpreprocessed -auxbase -fno-exceptions ! -fno-implicit-templates -fverbose-asm ! options enabled: -fpeephole -ffunction-cse -fkeep-static-consts ! -fpcc-struct-return -fgcse-lm -fgcse-sm -fsched-interblock -fsched-spec ! -fbranch-count-reg -fcommon -fverbose-asm -fgnu-linker -fargument-alias ! -fzero-initialized-in-bss -fident -fmath-errno -ftrapping-math .section ".text" .align 4 .global main .type main, #function .proc 04 main: !#PROLOGUE# 0 save %sp, -120, %sp !#PROLOGUE# 1 mov 0, %o0 call _Z5checkPPv, 0 nop mov 1, %o0 call _Z5checkPPv, 0 nop st %o0, [%fp-20] ld [%fp-20], %o5 xor %o5, 1, %g1 subcc %g0, %g1, %g0 addx %g0, 0, %g1 st %g1, [%fp-20] ld [%fp-20], %g1 mov %g1, %i0 nop ret restore .size main, .-main .local table .common table,8,4 .align 4 .global _Z5checkPPv .type _Z5checkPPv, #function .proc 0520 _Z5checkPPv: !#PROLOGUE# 0 save %sp, -120, %sp !#PROLOGUE# 1 st %i0, [%fp+68] ! label sethi %hi(table), %g1 or %g1, %lo(table), %i5 sethi %hi(.LL3), %g1 or %g1, %lo(.LL3), %g1 st %g1, [%i5] ! table sethi %hi(table), %g1 or %g1, %lo(table), %i5 sethi %hi(.LL4), %g1 or %g1, %lo(.LL4), %g1 st %g1, [%i5+4] ! table ld [%fp+68], %g1 ! label cmp %g1, 0 be .LL6 nop ld [%fp+68], %g1 ! label cmp %g1, 1 be .LL6 nop b .LL5 nop .LL6: ld [%fp+68], %g1 ! label st %g1, [%fp-20] b .LL2 nop .LL5: ld [%fp+68], %g1 ! label ld [%g1], %g1 jmp %g1 nop .LL3: .byte 3 .byte 3 .byte 3 .byte 3 ld [%fp+68], %g1 ! label add %g1, 4, %g1 st %g1, [%fp-20] b .LL2 nop .LL4: ld [%fp+68], %g1 ! label add %g1, 8, %g1 st %g1, [%fp-20] .LL2: ld [%fp-20], %i0 nop ret restore .size _Z5checkPPv, .-_Z5checkPPv .ident "GCC: (GNU) 3.3"