.set noat .set noreorder .set nomacro .text .align 2 .align 4 .globl lock_buffer .ent lock_buffer lock_buffer: .frame $30,0,$26,0 .mask 0x4000200,0 ldah $29,0($27) !gpdisp!1 lda $29,0($29) !gpdisp!1 $lock_buffer..ng: lda $30,-32($30) stq $9,8($30) mov $16,$9 stq $26,0($30) .prologue 1 stq $16,16($30) .set macro btsl 2,16($30) sbbl $1,$1 .set nomacro addl $31,$1,$1 bne $1,$L6 $L8: ldq $26,0($30) ldq $9,8($30) lda $30,32($30) ret $31,($26),1 .align 4 $L6: mov $9,$16 ldq $27,__wait_on_buffer($29) !literal!2 jsr $26,($27),__wait_on_buffer !lituse_jsr!2 ldah $29,0($26) !gpdisp!3 stq $9,16($30) lda $29,0($29) !gpdisp!3 .set macro btsl 2,16($30) sbbl $1,$1 .set nomacro addl $31,$1,$1 bne $1,$L6 br $31,$L8 .end lock_buffer .ident "GCC: (GNU) 3.3.2"