	.file	"SeekAsync.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
	.type	 GetFileSize,@function
GetFileSize:
	stwu %r1,-368(%r1)
	mflr %r0
	stw %r29,356(%r1)
	stw %r30,360(%r1)
	stw %r31,364(%r1)
	stw %r0,372(%r1)
	mr %r30,%r3
	lis %r9,DOSBase@ha
	lwz %r0,0(%r30)
	addi %r31,%r1,8
	addi %r3,%r1,280
	lwz %r11,DOSBase@l(%r9)
	mr %r29,%r4
	li %r9,-390
	stw %r0,288(%r1)
	stw %r11,340(%r1)
	stw %r9,280(%r1)
	stw %r31,292(%r1)
	lwz %r9,88(%r2)
	mtlr %r9
	blrl
	extsh %r3,%r3
	cmpwi %cr0,%r3,0
	bc 12,2,.L3
	lwz %r0,124(%r31)
	li %r3,1
	stw %r0,0(%r29)
	b .L4
.L3:
	mr %r3,%r30
	bl AS_RecordSyncFailure
	li %r3,0
.L4:
	lwz %r0,372(%r1)
	mtlr %r0
	lwz %r29,356(%r1)
	lwz %r30,360(%r1)
	lwz %r31,364(%r1)
	la %r1,368(%r1)
	blr
.Lfe1:
	.size	 GetFileSize,.Lfe1-GetFileSize
	.align 2
	.globl SeekAsync
	.type	 SeekAsync,@function
SeekAsync:
	stwu %r1,-256(%r1)
	mflr %r0
	stw %r24,224(%r1)
	stw %r25,228(%r1)
	stw %r26,232(%r1)
	stw %r27,236(%r1)
	stw %r28,240(%r1)
	stw %r29,244(%r1)
	stw %r30,248(%r1)
	stw %r31,252(%r1)
	stw %r0,260(%r1)
	mr %r31,%r3
	mr %r29,%r4
	mr %r26,%r5
	bl AS_WaitPacket
	mr. %r27,%r3
	bc 4,0,.L6
	lbz %r0,147(%r31)
	cmpwi %cr0,%r0,0
	bc 12,2,.L34
	lwz %r0,152(%r31)
	lwz %r27,148(%r31)
	stw %r0,16(%r31)
.L6:
	lbz %r0,145(%r31)
	cmpwi %cr0,%r0,0
	bc 12,2,.L9
	lis %r9,DOSBase@ha
	lwz %r0,0(%r31)
	li %r8,0
	lwz %r11,DOSBase@l(%r9)
	li %r10,-66
	addi %r3,%r1,8
	stw %r0,16(%r1)
	stw %r8,24(%r1)
	stw %r11,68(%r1)
	stw %r10,8(%r1)
	stw %r8,20(%r1)
	lwz %r9,88(%r2)
	mtlr %r9
	blrl
	mr. %r24,%r3
	bc 12,0,.L33
	lwz %r0,16(%r31)
	cmpwi %cr0,%r26,0
	lwz %r11,140(%r31)
	add %r9,%r0,%r27
	mr %r8,%r0
	subf %r9,%r9,%r24
	add %r28,%r9,%r11
	bc 4,2,.L11
	add %r29,%r28,%r29
	b .L12
.L11:
	cmpwi %cr0,%r26,-1
	bc 12,2,.L12
	mr %r3,%r31
	addi %r4,%r1,200
	bl GetFileSize
	cmpwi %cr0,%r3,0
	bc 12,2,.L34
	lwz %r0,200(%r1)
	lwz %r8,16(%r31)
	add %r29,%r0,%r29
.L12:
	lwz %r9,136(%r31)
	addi %r25,%r31,24
	add %r0,%r28,%r8
	lwz %r11,12(%r31)
	add %r0,%r0,%r27
	subf %r30,%r28,%r29
	subfic %r9,%r9,1
	cmpw %cr6,%r29,%r0
	slwi %r9,%r9,2
	lwzx %r4,%r25,%r9
	cror 27,26,25
	mfcr %r10
	rlwinm %r10,%r10,28,1
	subf %r11,%r4,%r11
	subf %r11,%r11,%r28
	cmpw %cr7,%r29,%r11
	mfcr %r0
	rlwinm %r0,%r0,29,1
	or. %r26,%r0,%r10
	bc 12,2,.L16
	bc 12,24,.L17
	mr %r3,%r31
	addi %r4,%r1,200
	bl GetFileSize
	cmpwi %cr0,%r3,0
	bc 12,2,.L34
	lwz %r0,200(%r1)
	cmpw %cr0,%r29,%r0
	bc 4,1,.L17
	li %r0,1
	lis %r9,DOSBase@ha
	stb %r0,147(%r31)
	li %r11,219
	li %r10,-462
	lwz %r0,DOSBase@l(%r9)
	addi %r3,%r1,72
	stw %r11,80(%r1)
	stw %r0,132(%r1)
	stw %r10,72(%r1)
	lwz %r9,88(%r2)
	mtlr %r9
	blrl
	b .L33
.L17:
	lwz %r8,4(%r31)
	lis %r9,DOSBase@ha
	li %r10,-66
	lwz %r11,DOSBase@l(%r9)
	li %r27,0
	addi %r3,%r1,72
	divwu %r9,%r29,%r8
	lwz %r0,0(%r31)
	stw %r11,132(%r1)
	stw %r0,80(%r1)
	stw %r10,72(%r1)
	stw %r27,88(%r1)
	mullw %r30,%r9,%r8
	subf %r0,%r24,%r30
	stw %r0,84(%r1)
	lwz %r9,88(%r2)
	mtlr %r9
	blrl
	cmpwi %cr0,%r3,0
	bc 12,0,.L33
	lwz %r4,24(%r31)
	mr %r3,%r31
	bl AS_SendPacket
	lwz %r9,28(%r31)
	subf %r0,%r30,%r29
	stw %r0,140(%r31)
	stw %r27,136(%r31)
	stw %r9,12(%r31)
	stw %r27,16(%r31)
	b .L26
.L16:
	cmpw %cr0,%r29,%r28
	bc 12,0,.L23
	cmpw %cr0,%r30,%r8
	bc 12,1,.L22
.L23:
	mr %r3,%r31
	bl AS_RequeuePacket
	lbz %r0,147(%r31)
	lwz %r9,16(%r31)
	lwz %r11,12(%r31)
	cmpwi %cr0,%r0,0
	subf %r9,%r30,%r9
	add %r11,%r11,%r30
	stw %r9,16(%r31)
	stw %r11,12(%r31)
	bc 12,2,.L30
	lwz %r0,148(%r31)
	stw %r0,64(%r31)
	b .L26
.L22:
	mr %r3,%r31
	bl AS_SendPacket
	lwz %r11,136(%r31)
	lwz %r0,16(%r31)
	lwz %r8,140(%r31)
	slwi %r10,%r11,2
	lwzx %r9,%r25,%r10
	subfic %r11,%r11,1
	subf %r0,%r8,%r0
	stw %r26,140(%r31)
	subf %r30,%r0,%r30
	stw %r11,136(%r31)
	subf %r0,%r30,%r27
	add %r9,%r9,%r30
	stw %r9,12(%r31)
	stw %r0,16(%r31)
	b .L26
.L9:
	lwz %r0,20(%r31)
	addi %r30,%r1,72
	lwz %r6,16(%r31)
	cmplw %cr0,%r0,%r6
	bc 4,1,.L27
	lwz %r11,136(%r31)
	lis %r9,DOSBase@ha
	subf %r6,%r6,%r0
	lwz %r8,DOSBase@l(%r9)
	addi %r10,%r31,24
	li %r7,-48
	slwi %r11,%r11,2
	lwz %r9,0(%r31)
	mr %r3,%r30
	lwzx %r0,%r10,%r11
	stw %r9,80(%r1)
	stw %r0,84(%r1)
	stw %r6,88(%r1)
	stw %r8,132(%r1)
	stw %r7,72(%r1)
	lwz %r9,88(%r2)
	mtlr %r9
	blrl
	cmpwi %cr0,%r3,0
	bc 12,0,.L33
.L27:
	lis %r9,DOSBase@ha
	lwz %r0,0(%r31)
	li %r10,-66
	lwz %r11,DOSBase@l(%r9)
	mr %r3,%r30
	stw %r0,80(%r1)
	stw %r29,84(%r1)
	stw %r26,88(%r1)
	stw %r11,132(%r1)
	stw %r10,72(%r1)
	lwz %r9,88(%r2)
	mtlr %r9
	blrl
	mr. %r28,%r3
	bc 4,0,.L29
.L33:
	mr %r3,%r31
	bl AS_RecordSyncFailure
.L34:
	li %r3,-1
	b .L31
.L29:
	lwz %r0,20(%r31)
	li %r9,0
	lwz %r11,24(%r31)
	stw %r0,16(%r31)
	stw %r9,136(%r31)
	stw %r11,12(%r31)
.L26:
	lbz %r0,147(%r31)
	cmpwi %cr0,%r0,0
	bc 12,2,.L30
	li %r0,0
	stb %r0,147(%r31)
.L30:
	lis %r9,DOSBase@ha
	li %r0,0
	lwz %r11,DOSBase@l(%r9)
	li %r10,-462
	addi %r3,%r1,136
	stw %r0,144(%r1)
	stw %r11,196(%r1)
	stw %r10,136(%r1)
	lwz %r9,88(%r2)
	mtlr %r9
	blrl
	mr %r3,%r28
.L31:
	lwz %r0,260(%r1)
	mtlr %r0
	lwz %r24,224(%r1)
	lwz %r25,228(%r1)
	lwz %r26,232(%r1)
	lwz %r27,236(%r1)
	lwz %r28,240(%r1)
	lwz %r29,244(%r1)
	lwz %r30,248(%r1)
	lwz %r31,252(%r1)
	la %r1,256(%r1)
	blr
.Lfe2:
	.size	 SeekAsync,.Lfe2-SeekAsync
	.ident	"GCC: (GNU) 2.95.3 19991030 (prerelease/franzo)"
