 # GNU C 2.7.2.1
 # -O2 -fdefer-pop -fomit-frame-pointer -fcse-follow-jumps -fcse-skip-blocks
 # -fexpensive-optimizations -fthread-jumps -fstrength-reduce -fpeephole
 # -fforce-mem -ffunction-cse -finline -fcaller-saves -fpcc-struct-return
 # -frerun-cse-after-loop -fschedule-insns -fschedule-insns2 -fcommon
 # -fgnu-linker -mpowerpc -mnew-mnemonics

	.file	"Msg3PPC.c"
gcc2_compiled.:
.section	.rodata
	.align 2
.LC0:
	.string	"con:0/0/640/200/MessageDemo - PPC output/CLOSE"
	.align 2
.LC1:
	.string	"Waiting for M68k message\n"
	.align 2
.LC2:
	.string	"Getting message\n"
	.align 2
.LC3:
	.string	"Message: "
	.align 2
.LC4:
	.string	"Did not get m68k msg\n"
	.align 2
.LC5:
	.string	"Could not find PPC Task`s msgport\n"
	.align 2
.LC6:
	.string	"Closing output\n"
	.section	".text"
	.align 2
	.globl main
	.type	 main,@function
	.long 0x407c
main:
	stwu 1,-128(1)
	mflr 0
	stw 25,100(1)
	stw 26,104(1)
	stw 27,108(1)
	stw 28,112(1)
	stw 29,116(1)
	stw 30,120(1)
	stw 31,124(1)
	stw 0,132(1)
	lis 3,0x8002
	ori 3,3,22
	bl PPCGetTaskAttr
	addis 9,0,.LC0@ha
	lwz 28,0(3)
	addi 3,9,.LC0@l
	li 4,1006
	bl PPCOpen
	cmpwi 1,3,0
	addis 9,0,MyFile@ha
	stw 3,MyFile@l(9)
	bc 12,6,.L2
	lis 3,0x8002
	ori 3,3,20
	bl PPCGetTaskAttr
	mr. 29,3
	bc 12,2,.L3
	addis 3,0,.LC1@ha
	addi 3,3,.LC1@l
	bl printf
	li 30,0
	cmplw 1,30,28
	bc 4,4,.L11
	addis 25,0,.LC2@ha
	addis 26,0,.LC3@ha
	addis 27,0,.LC4@ha
.L7:
	mr 3,29
	bl PPCWaitPort
	addi 3,25,.LC2@l
	bl printf
	mr 3,29
	bl PPCGetMessage
	mr. 31,3
	bc 12,2,.L8
	addi 3,26,.LC3@l
	bl printf
	mr 3,31
	lis 4,0x8002
	ori 4,4,20480
	bl PPCGetMessageAttr
	bl printf
	mr 3,31
	bl PPCReplyMessage
	b .L6
.L8:
	addi 3,27,.LC4@l
	bl printf
.L6:
	addi 30,30,1
	cmplw 1,30,28
	bc 12,4,.L7
	b .L11
.L3:
	addis 3,0,.LC5@ha
	addi 3,3,.LC5@l
	bl printf
.L11:
	addis 3,0,.LC6@ha
	addi 3,3,.LC6@l
	bl printf
	addis 9,0,MyFile@ha
	lwz 3,MyFile@l(9)
	bl PPCClose
.L2:
	lwz 0,132(1)
	mtlr 0
	lwz 25,100(1)
	lwz 26,104(1)
	lwz 27,108(1)
	lwz 28,112(1)
	lwz 29,116(1)
	lwz 30,120(1)
	lwz 31,124(1)
	addi 1,1,128
	blr
.Lfe1:
	.size	 main,.Lfe1-main
	.align 2
	.globl printf
	.type	 printf,@function
	.long 0x404c
printf:
	stwu 1,-32(1)
	mflr 0
	stw 28,16(1)
	stw 29,20(1)
	stw 30,24(1)
	stw 31,28(1)
	stw 0,36(1)
	mr 28,3
	addis 9,0,MyFile@ha
	lwz 29,MyFile@l(9)
	bl strlen
	mr 5,3
	mr 4,28
	mr 3,29
	bl PPCWrite
	lwz 0,36(1)
	mtlr 0
	lwz 28,16(1)
	lwz 29,20(1)
	lwz 30,24(1)
	lwz 31,28(1)
	addi 1,1,32
	blr
.Lfe2:
	.size	 printf,.Lfe2-printf
	.comm	MyFile,4,4
	.ident	"GCC: (GNU) 2.7.2.1"
