         Edinburgh IMP77 Compiler - Version 8.4
    1 %externalroutine fred(%real x,y)
				.machine ppc
				.section	".text"
		.Ltext0:
				.align 2
				.globl FRED
		FRED:
		.LFB185:
		.LVL0:
				stwu 1,-16(1)
				mflr 0
				stw 0,20(1)
		.LBB4:
		.LBB5:
				bl sqrt
		.LVL2:
		.L2:
		.L3:
		.LBE5:
		.LBE4:
    2 %real z
    3
    4 %if x>0 %and y>0 %then %start
				lis 9,.LC0@ha
				lfs 0,.LC0@l(9)
				fcmpu 7,1,0
				cror 30,28,30
				beqlr 7
    5    z=sqrt(x+y)
				fcmpu 7,2,0
				cror 30,28,30
				beqlr 7
				fadds 1,1,2
		.LVL1:
				lis 9,.LC1@ha
				lfd 0,.LC1@l(9)
				fcmpu 7,1,0
				bnllr 7
    6 %else
    7    %monitor
    8 %finish
    9 %end
   10 %endoffile
				lwz 0,20(1)
				mtlr 0
				addi 1,1,16
				blr
		.LFE185:
				.section	.rodata.cst4,"aM",@progbits,4
				.align 2
		.LC0:
				.long	0
				.section	.rodata.cst8,"aM",@progbits,8
				.align 3
		.LC1:
				.long	0
				.long	0
				.section	".text"
		.Letext0:
    9 Statements compiled
