	.file	"FGetsLenAsync.c"

 # rs6000/powerpc options: -mcpu=604 -msdata=data -G 8
 # GNU C version 2.95.3 19991030 (prerelease/franzo) (ppc-amigaos) compiled by GNU C version 2.95.2 19991024 (release).
 # options passed:  -mno-prototype -mcpu=604 -mregnames -O2 -Wformat
 # -Wunused -Wuninitialized -Wconversion -Wstrict-prototypes
 # -Werror-implicit-function-declaration -fomit-frame-pointer -fverbose-asm
 # options enabled:  -fdefer-pop -fomit-frame-pointer -fcse-follow-jumps
 # -fcse-skip-blocks -fexpensive-optimizations -fthread-jumps
 # -fstrength-reduce -fpeephole -fforce-mem -ffunction-cse -finline
 # -fkeep-static-consts -fcaller-saves -fpcc-struct-return -fgcse
 # -frerun-cse-after-loop -frerun-loop-opt -fschedule-insns
 # -fschedule-insns2 -fsched-interblock -fsched-spec -fbranch-count-reg
 # -fcommon -fverbose-asm -fgnu-linker -fregmove -foptimize-register-move
 # -fargument-alias -fident -mpowerpc -mpowerpc-gfxopt -mnew-mnemonics
 # -mregnames -mcpu=604 -mcall-sysv -msdata=data

gcc2_compiled.:
	.section	".text"
	.align 2
	.globl FGetsLenAsync
	.type	 FGetsLenAsync,@function
FGetsLenAsync:
	stwu %r1,-48(%r1)
	mflr %r0
	stw %r25,20(%r1)
	stw %r26,24(%r1)
	stw %r27,28(%r1)
	stw %r28,32(%r1)
	stw %r29,36(%r1)
	stw %r30,40(%r1)
	stw %r31,44(%r1)
	stw %r0,52(%r1)
	addic. %r29,%r5,-1
	mr %r27,%r4
	mr %r30,%r3
	mr %r26,%r6
	li %r28,0
	mr %r31,%r27
	bc 12,1,.L3
	li %r3,0
	b .L22
.L3:
	li %r25,10
.L6:
	lwz %r9,16(%r30)
	lwz %r11,12(%r30)
	cmpwi %cr0,%r9,0
	bc 12,2,.L7
	cmpw %cr7,%r29,%r9
	li %r10,0
	cror 31,30,28
	mfcr %r0
	rlwinm %r0,%r0,0,1
	neg %r0,%r0
	andc %r9,%r9,%r0
	and %r0,%r29,%r0
	or %r0,%r0,%r9
	cmpw %cr0,%r10,%r0
	b .L23
.L12:
	addi %r10,%r10,1
	stb %r9,0(%r31)
	addi %r11,%r11,1
	cmpw %cr0,%r10,%r0
	addi %r31,%r31,1
.L23:
	bc 4,0,.L10
	lbz %r9,0(%r11)
	cmpwi %cr0,%r9,10
	bc 4,2,.L12
.L10:
	cmpw %cr0,%r10,%r0
	add %r28,%r28,%r10
	bc 4,0,.L15
	stb %r25,0(%r31)
	addi %r10,%r10,1
	addi %r28,%r28,1
	addi %r31,%r31,1
.L15:
	lwz %r9,16(%r30)
	cmpw %cr0,%r10,%r29
	lwz %r0,12(%r30)
	subf %r9,%r10,%r9
	add %r0,%r0,%r10
	stw %r9,16(%r30)
	stw %r0,12(%r30)
	bc 4,0,.L5
	lbz %r0,-1(%r31)
	cmpwi %cr0,%r0,10
	bc 12,2,.L5
	subf %r29,%r10,%r29
.L7:
	mr %r3,%r30
	mr %r4,%r31
	li %r5,1
	bl ReadAsync
	cmpwi %cr0,%r3,0
	bc 4,1,.L5
	lbz %r0,0(%r31)
	addi %r29,%r29,-1
	addi %r28,%r28,1
	addi %r31,%r31,1
	cmpwi %cr0,%r0,10
	bc 4,2,.L6
.L5:
	xor %r0,%r31,%r27
	li %r9,0
	srawi %r11,%r0,31
	stb %r9,0(%r31)
	xor %r3,%r11,%r0
	stw %r28,0(%r26)
	subf %r3,%r3,%r11
	srawi %r3,%r3,31
	and %r3,%r27,%r3
.L22:
	lwz %r0,52(%r1)
	mtlr %r0
	lwz %r25,20(%r1)
	lwz %r26,24(%r1)
	lwz %r27,28(%r1)
	lwz %r28,32(%r1)
	lwz %r29,36(%r1)
	lwz %r30,40(%r1)
	lwz %r31,44(%r1)
	la %r1,48(%r1)
	blr
.Lfe1:
	.size	 FGetsLenAsync,.Lfe1-FGetsLenAsync
	.align 2
	.globl FGetsAsync
	.type	 FGetsAsync,@function
FGetsAsync:
	stwu %r1,-32(%r1)
	mflr %r0
	stw %r0,36(%r1)
	addi %r6,%r1,8
	bl FGetsLenAsync
	lwz %r0,36(%r1)
	mtlr %r0
	la %r1,32(%r1)
	blr
.Lfe2:
	.size	 FGetsAsync,.Lfe2-FGetsAsync
	.ident	"GCC: (GNU) 2.95.3 19991030 (prerelease/franzo)"
