	.file	"ReadAsync.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 ReadAsync
	.type	 ReadAsync,@function
ReadAsync:
	stwu %r1,-176(%r1)
	mflr %r0
	stw %r23,140(%r1)
	stw %r24,144(%r1)
	stw %r25,148(%r1)
	stw %r26,152(%r1)
	stw %r27,156(%r1)
	stw %r28,160(%r1)
	stw %r29,164(%r1)
	stw %r30,168(%r1)
	stw %r31,172(%r1)
	stw %r0,180(%r1)
	mr %r31,%r3
	mr %r28,%r5
	lwz %r11,16(%r31)
	mr %r27,%r4
	li %r26,0
	lis %r23,SysBase@ha
	cmpw %cr0,%r28,%r11
	bc 4,1,.L4
	li %r24,-624
	li %r25,0
.L5:
	lwz %r0,12(%r31)
	addi %r3,%r1,8
	lwz %r9,SysBase@l(%r23)
	stw %r0,44(%r1)
	stw %r27,48(%r1)
	stw %r11,12(%r1)
	stw %r9,68(%r1)
	stw %r24,8(%r1)
	lwz %r9,88(%r2)
	mtlr %r9
	blrl
	lwz %r0,16(%r31)
	mr %r3,%r31
	stw %r25,16(%r31)
	add %r26,%r26,%r0
	subf %r28,%r0,%r28
	add %r27,%r27,%r0
	bl AS_WaitPacket
	mr. %r30,%r3
	bc 12,1,.L6
	mfcr %r3
	rlwinm %r3,%r3,3,1
	neg %r3,%r3
	and %r0,%r3,%r26
	orc %r3,%r0,%r3
	b .L10
.L6:
	lwz %r0,136(%r31)
	addi %r29,%r31,24
	mr %r3,%r31
	subfic %r0,%r0,1
	slwi %r0,%r0,2
	lwzx %r4,%r29,%r0
	bl AS_SendPacket
	lwz %r0,140(%r31)
	cmplw %cr0,%r0,%r30
	bc 4,1,.L8
	stw %r30,140(%r31)
.L8:
	lwz %r0,136(%r31)
	lwz %r8,140(%r31)
	slwi %r11,%r0,2
	lwzx %r9,%r29,%r11
	subf %r10,%r8,%r30
	subfic %r0,%r0,1
	mr %r11,%r10
	stw %r0,136(%r31)
	cmpw %cr0,%r28,%r11
	add %r9,%r9,%r8
	stw %r10,16(%r31)
	stw %r9,12(%r31)
	stw %r25,140(%r31)
	bc 12,1,.L5
.L4:
	lis %r9,SysBase@ha
	lwz %r0,12(%r31)
	li %r10,-624
	lwz %r11,SysBase@l(%r9)
	addi %r3,%r1,72
	stw %r0,108(%r1)
	stw %r27,112(%r1)
	stw %r11,132(%r1)
	stw %r10,72(%r1)
	stw %r28,76(%r1)
	lwz %r9,88(%r2)
	mtlr %r9
	blrl
	lwz %r9,16(%r31)
	add %r3,%r26,%r28
	lwz %r0,12(%r31)
	subf %r9,%r28,%r9
	add %r0,%r0,%r28
	stw %r9,16(%r31)
	stw %r0,12(%r31)
.L10:
	lwz %r0,180(%r1)
	mtlr %r0
	lwz %r23,140(%r1)
	lwz %r24,144(%r1)
	lwz %r25,148(%r1)
	lwz %r26,152(%r1)
	lwz %r27,156(%r1)
	lwz %r28,160(%r1)
	lwz %r29,164(%r1)
	lwz %r30,168(%r1)
	lwz %r31,172(%r1)
	la %r1,176(%r1)
	blr
.Lfe1:
	.size	 ReadAsync,.Lfe1-ReadAsync
	.ident	"GCC: (GNU) 2.95.3 19991030 (prerelease/franzo)"
