	.file	"lib.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 LibReserved
	.type	 LibReserved,@function
LibReserved:
	li %r3,0
	blr
.Lfe1:
	.size	 LibReserved,.Lfe1-LibReserved
	.section	".rodata"
	.align 2
	.type	 FuncTable,@object
FuncTable:
	.long -65538
	.long GATE_LibOpen
	.long GATE_LibClose
	.long GATE_LibExpunge
	.long LibReserved
	.long GATE_OpenAsync
	.long GATE_OpenAsyncFromFH
	.long GATE_CloseAsync
	.long GATE_SeekAsync
	.long GATE_ReadAsync
	.long GATE_WriteAsync
	.long GATE_ReadCharAsync
	.long GATE_WriteCharAsync
	.long GATE_ReadLineAsync
	.long GATE_WriteLineAsync
	.long GATE_FGetsAsync
	.long GATE_FGetsLenAsync
	.long GATE_PeekAsync
	.long -1
	.size	 FuncTable,76
	.align 2
	.type	 InitTable,@object
InitTable:
	.long 34
	.long FuncTable
	.long 0
	.long LibInit
	.size	 InitTable,16
	.align 2
	.type	 LibId,@object
	.size	 LibId,33
LibId:
	.string	"asyncio.library 39.2 (9.11.97)\r\n"
	.align 2
	.type	 LibName,@object
	.size	 LibName,16
LibName:
	.string	"asyncio.library"
	.align 1
	.type	 RomTag,@object
	.size	 RomTag,26
RomTag:
	.short 19196
	.long RomTag
	.long RomTag+26
	.byte 136
	.byte 39
	.byte 9
	.byte 0
	.long LibName
	.long LibId
	.long InitTable
	.section	".text"
	.align 2
	.type	 FreeLib,@function
FreeLib:
	stwu %r1,-224(%r1)
	mflr %r0
	stw %r29,212(%r1)
	stw %r30,216(%r1)
	stw %r31,220(%r1)
	stw %r0,228(%r1)
	lis %r9,DOSBase@ha
	mr %r31,%r3
	lwz %r9,DOSBase@l(%r9)
	lis %r30,SysBase@ha
	cmpwi %cr0,%r9,0
	bc 12,2,.L4
	lwz %r0,SysBase@l(%r30)
	li %r29,-414
	addi %r3,%r1,8
	stw %r9,48(%r1)
	stw %r0,68(%r1)
	stw %r29,8(%r1)
	lwz %r9,88(%r2)
	mtlr %r9
	blrl
	lis %r9,UtilityBase@ha
	lwz %r11,SysBase@l(%r30)
	addi %r3,%r1,72
	lwz %r0,UtilityBase@l(%r9)
	stw %r11,132(%r1)
	stw %r0,112(%r1)
	stw %r29,72(%r1)
	lwz %r9,88(%r2)
	mtlr %r9
	blrl
.L4:
	lhz %r0,16(%r31)
	lis %r11,SysBase@ha
	li %r10,-210
	lhz %r9,18(%r31)
	addi %r3,%r1,136
	lwz %r8,SysBase@l(%r11)
	add %r9,%r0,%r9
	stw %r10,136(%r1)
	subf %r0,%r0,%r31
	stw %r9,140(%r1)
	stw %r0,176(%r1)
	stw %r8,196(%r1)
	lwz %r9,88(%r2)
	mtlr %r9
	blrl
	lwz %r0,228(%r1)
	mtlr %r0
	lwz %r29,212(%r1)
	lwz %r30,216(%r1)
	lwz %r31,220(%r1)
	la %r1,224(%r1)
	blr
.Lfe2:
	.size	 FreeLib,.Lfe2-FreeLib
	.section	".rodata"
	.align 2
.LC0:
	.string	"dos.library"
	.align 2
.LC1:
	.string	"utility.library"
	.section	".text"
	.align 2
	.globl LibInit
	.type	 LibInit,@function
LibInit:
	stwu %r1,-160(%r1)
	mflr %r0
	stw %r26,136(%r1)
	stw %r27,140(%r1)
	stw %r28,144(%r1)
	stw %r29,148(%r1)
	stw %r30,152(%r1)
	stw %r31,156(%r1)
	stw %r0,164(%r1)
	lis %r9,.LC0@ha
	li %r28,37
	stw %r5,68(%r1)
	la %r9,.LC0@l(%r9)
	li %r27,-552
	stw %r28,12(%r1)
	stw %r9,48(%r1)
	mr %r31,%r3
	lis %r30,SysBase@ha
	stw %r27,8(%r1)
	addi %r3,%r1,8
	mr %r26,%r4
	lwz %r9,88(%r2)
	lis %r29,DOSBase@ha
	stw %r5,SysBase@l(%r30)
	mtlr %r9
	blrl
	cmpwi %cr0,%r3,0
	stw %r3,DOSBase@l(%r29)
	bc 12,2,.L6
	lwz %r0,SysBase@l(%r30)
	lis %r9,.LC1@ha
	addi %r3,%r1,72
	la %r9,.LC1@l(%r9)
	stw %r28,76(%r1)
	lis %r29,UtilityBase@ha
	stw %r9,112(%r1)
	stw %r0,132(%r1)
	stw %r27,72(%r1)
	lwz %r9,88(%r2)
	mtlr %r9
	blrl
	cmpwi %cr0,%r3,0
	stw %r3,UtilityBase@l(%r29)
	bc 12,2,.L6
	lis %r9,LibName@ha
	lis %r11,LibId@ha
	la %r9,LibName@l(%r9)
	la %r11,LibId@l(%r11)
	stw %r9,10(%r31)
	li %r0,9
	li %r10,0
	li %r8,6
	li %r5,39
	stb %r0,8(%r31)
	li %r7,2
	stb %r10,9(%r31)
	lis %r6,SegList@ha
	stb %r8,14(%r31)
	lis %r9,AsyncIOBase@ha
	sth %r5,20(%r31)
	sth %r7,22(%r31)
	stw %r11,24(%r31)
	stw %r26,SegList@l(%r6)
	stw %r31,AsyncIOBase@l(%r9)
	b .L7
.L6:
	mr %r3,%r31
	bl FreeLib
	li %r31,0
.L7:
	mr %r3,%r31
	lwz %r0,164(%r1)
	mtlr %r0
	lwz %r26,136(%r1)
	lwz %r27,140(%r1)
	lwz %r28,144(%r1)
	lwz %r29,148(%r1)
	lwz %r30,152(%r1)
	lwz %r31,156(%r1)
	la %r1,160(%r1)
	blr
.Lfe3:
	.size	 LibInit,.Lfe3-LibInit
	.align 2
	.globl GATE_LibOpen
	.type	 GATE_LibOpen,@function
GATE_LibOpen:
	lwz %r9,56(%r2)
	lhz %r11,32(%r9)
	mr %r3,%r9
	lbz %r0,14(%r9)
	addi %r11,%r11,1
	andi. %r0,%r0,247
	sth %r11,32(%r9)
	stb %r0,14(%r9)
	blr
.Lfe4:
	.size	 GATE_LibOpen,.Lfe4-GATE_LibOpen
	.align 2
	.globl GATE_LibClose
	.type	 GATE_LibClose,@function
GATE_LibClose:
	stwu %r1,-16(%r1)
	mflr %r0
	stw %r0,20(%r1)
	lwz %r11,56(%r2)
	lhz %r9,32(%r11)
	cmpwi %cr0,%r9,0
	bc 12,2,.L10
	addi %r0,%r9,-1
	rlwinm %r9,%r0,0,0xffff
	sth %r0,32(%r11)
	cmpwi %cr0,%r9,0
	bc 12,2,.L10
	li %r3,0
	b .L12
.L10:
	lbz %r0,14(%r11)
	li %r3,0
	andi. %r9,%r0,8
	bc 12,2,.L12
	mr %r3,%r11
	bl LibExpunge
.L12:
	lwz %r0,20(%r1)
	mtlr %r0
	la %r1,16(%r1)
	blr
.Lfe5:
	.size	 GATE_LibClose,.Lfe5-GATE_LibClose
	.align 2
	.globl GATE_LibExpunge
	.type	 GATE_LibExpunge,@function
GATE_LibExpunge:
	stwu %r1,-16(%r1)
	mflr %r0
	stw %r0,20(%r1)
	lwz %r3,56(%r2)
	bl LibExpunge
	lwz %r0,20(%r1)
	mtlr %r0
	la %r1,16(%r1)
	blr
.Lfe6:
	.size	 GATE_LibExpunge,.Lfe6-GATE_LibExpunge
	.align 2
	.globl LibExpunge
	.type	 LibExpunge,@function
LibExpunge:
	stwu %r1,-80(%r1)
	mflr %r0
	stw %r31,76(%r1)
	stw %r0,84(%r1)
	mr %r31,%r3
	lhz %r0,32(%r31)
	cmpwi %cr0,%r0,0
	bc 4,2,.L15
	lis %r9,SysBase@ha
	li %r11,-252
	stw %r31,48(%r1)
	lwz %r0,SysBase@l(%r9)
	addi %r3,%r1,8
	stw %r11,8(%r1)
	stw %r0,68(%r1)
	lwz %r9,88(%r2)
	mtlr %r9
	blrl
	mr %r3,%r31
	bl FreeLib
	lis %r9,SegList@ha
	lwz %r3,SegList@l(%r9)
	b .L16
.L15:
	lbz %r0,14(%r31)
	li %r3,0
	ori %r0,%r0,8
	stb %r0,14(%r31)
.L16:
	lwz %r0,84(%r1)
	mtlr %r0
	lwz %r31,76(%r1)
	la %r1,80(%r1)
	blr
.Lfe7:
	.size	 LibExpunge,.Lfe7-LibExpunge
	.comm	DOSBase,4,4
	.comm	SysBase,4,4
	.comm	UtilityBase,4,4
	.comm	AsyncIOBase,4,4
	.comm	SegList,4,4
	.ident	"GCC: (GNU) 2.95.3 19991030 (prerelease/franzo)"
