         Edinburgh IMP77 Compiler - Version 8.4
    1 %externalroutine fred(%real x,y)
		.Ltext0:
				.align	2
				.global	FRED
		FRED:
		.LFB185:
		.LVL0:
				stp	x29, x30, [sp, -16]!
				add	x29, sp, 0
		.LBB4:
		.LBB5:
				bl	sqrt
		.LVL5:
		.L2:
		.L3:
		.LBE5:
		.LBE4:
    2 %real z
    3
    4 %if x>0 %and y>0 %then %start
				fcmpe	s0, #0.0
				bls	.L5
    5    z=sqrt(x+y)
				fcmpe	s1, #0.0
				bls	.L5
				fadd	s0, s0, s1
		.LVL1:
				fcvt	d0, s0
		.LVL2:
				fcmp	d0, #0.0
				bmi	.L8
		.LVL3:
		.L5:
				ret
		.LVL4:
		.L8:
    6 %else
    7    %monitor
    8 %finish
    9 %end
   10 %endoffile
				ldp	x29, x30, [sp], 16
				ret
		.LFE185:
		.Letext0:
    9 Statements compiled
