 # 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	"Msg6PPC.c"
gcc2_compiled.:
.section	.rodata
	.align 2
.LC0:
	.string	"Text sent by PPC processor\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
	mr 31,3
	lwz 29,4(31)
	li 4,1
	slwi 3,29,2
	bl PPCAllocVec
	mr. 26,3
	bc 12,2,.L40
	lwz 25,0(31)
	cmpwi 1,25,0
	bc 12,6,.L39
	li 3,28
	li 4,1
	bl PPCAllocVec
	mr. 28,3
	bc 12,2,.L39
	li 0,0
	stw 0,8(1)
	addi 3,1,8
	bl PPCCreatePort
	mr. 27,3
	bc 12,2,.L37
	li 31,0
	cmplw 1,31,29
	bc 4,4,.L41
	li 30,0
.L9:
	mr 3,27
	li 4,28
	bl PPCCreateMessage
	cmpwi 1,3,0
	stwx 3,30,26
	bc 12,6,.L7
	addi 31,31,1
	cmplw 1,31,29
	addi 30,30,4
	bc 12,4,.L9
.L7:
	cmplw 1,31,29
	bc 12,4,.L34
.L41:
	li 31,0
	addis 9,0,.LC0@ha
	addi 11,9,.LC0@l
	cmplw 1,31,29
	lwz 0,.LC0@l(9)
	lwz 9,4(11)
	lwz 10,8(11)
	lwz 8,12(11)
	stw 0,0(28)
	stw 9,4(28)
	stw 10,8(28)
	stw 8,12(28)
	lwz 0,16(11)
	lwz 9,20(11)
	lwz 11,24(11)
	stw 0,16(28)
	stw 9,20(28)
	stw 11,24(28)
	bc 4,4,.L14
	li 30,0
.L16:
	mr 3,25
	mr 7,31
	addi 31,31,1
	mr 5,28
	lwzx 4,30,26
	li 6,28
	bl PPCSendMessage
	cmplw 1,31,29
	addi 30,30,4
	bc 12,4,.L16
.L14:
	li 31,0
	cmplw 1,31,29
	bc 4,4,.L19
	lis 30,0xfff0
	ori 30,30,4160
.L20:
	mr 3,27
	bl PPCWaitPort
	cmplw 1,31,29
	bc 4,4,.L22
.L25:
	mr 3,27
	bl PPCGetMessage
	cmpwi 1,3,0
	bc 12,6,.L22
	addi 31,31,1
	cmplw 1,31,29
	bc 12,4,.L25
.L22:
	cmplw 1,31,29
	stw 31,0(30)
	bc 12,4,.L20
.L19:
	li 31,0
	cmplw 1,31,29
	bc 4,4,.L34
	li 30,0
.L30:
	lwzx 3,30,26
	cmpwi 1,3,0
	bc 12,6,.L29
	bl PPCDeleteMessage
.L29:
	addi 31,31,1
	cmplw 1,31,29
	addi 30,30,4
	bc 12,4,.L30
.L34:
	mr 3,27
	bl PPCDeletePort
	extsh 3,3
	cmpwi 1,3,0
	bc 12,6,.L34
.L37:
	mr 3,28
	bl PPCFreeVec
.L39:
	mr 3,26
	bl PPCFreeVec
.L40:
	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
	.comm	DataArray,40,4
	.comm	TextBuffer,500,1
	.ident	"GCC: (GNU) 2.7.2.1"
