.set noat .set noreorder .set nomacro .section .sbss,"aw" .type next_buffer, @object .size next_buffer, 4 .align 2 next_buffer: .zero 4 .section .sdata,"aw",@progbits .align 2 .type t, @object .size t, 4 t: .long 1 .section .sbss,"aw" .type u, @object .size u, 4 .align 2 u: .zero 4 .text .align 2 .align 4 .globl foo .ent foo foo: .frame $30,0,$26,0 .mask 0x4000600,0 ldah $29,0($27) !gpdisp!1 lda $29,0($29) !gpdisp!1 $foo..ng: lda $30,-32($30) ldah $1,u($29) !gprelhigh stq $9,8($30) ldl $9,u($1) !gprellow stq $10,16($30) mov $16,$10 stq $26,0($30) .prologue 1 beq $9,$L2 s8subq $9,$9,$1 s8subq $1,$9,$1 s4addq $1,$1,$1 s8subq $1,$9,$1 s4addq $1,$9,$1 s4subq $1,$1,$1 addq $1,$1,$1 addq $9,$1,$1 zapnot $1,15,$0 $L1: ldq $26,0($30) ldq $9,8($30) ldq $10,16($30) lda $30,32($30) ret $31,($26),1 .align 4 $L2: mov $31,$9 .align 4 $L7: addl $9,1,$9 ldq $27,bar($29) !literal!2 jsr $26,($27),bar !lituse_jsr!2 ldah $29,0($26) !gpdisp!3 cmpule $9,1,$1 cpys $f31,$f31,$f31 lda $29,0($29) !gpdisp!3 bne $1,$L7 ldah $3,next_buffer($29) !gprelhigh ldl $2,next_buffer($3) !gprellow s8subq $2,$2,$1 s8subq $1,$2,$1 s4addq $1,$1,$1 s8subq $1,$2,$1 s4addq $1,$2,$1 s4subq $1,$1,$1 addq $1,$1,$1 addq $2,$1,$2 addq $2,$10,$2 cpys $f31,$f31,$f31 zapnot $2,15,$0 br $31,$L1 .end foo .align 2 .align 4 .globl bar .ent bar $bar..ng: bar: .frame $30,0,$26,0 .prologue 0 ret $31,($26),1 .end bar .align 2 .align 4 .globl main .ent main main: .frame $30,0,$26,0 .mask 0x4000000,0 ldah $29,0($27) !gpdisp!4 lda $29,0($29) !gpdisp!4 $main..ng: lda $30,-16($30) lda $16,3($31) stq $26,0($30) .prologue 1 bsr $26,$foo..ng cmpeq $0,3,$0 beq $0,$L14 ldah $1,next_buffer($29) !gprelhigh lda $2,1($31) lda $16,2($31) stl $2,next_buffer($1) !gprellow bsr $26,$foo..ng ldah $1,1($31) lda $1,-12751($1) cmpeq $0,$1,$0 bne $0,$L13 $L14: ldq $27,abort($29) !literal!6 jsr $26,($27),abort !lituse_jsr!6 $L13: mov $31,$16 ldq $27,exit($29) !literal!5 jsr $26,($27),exit !lituse_jsr!5 .end main .ident "GCC: (GNU) 3.3.2"