         Edinburgh IMP77 Compiler - Version 8.4
    1 %begin
				.machine ppc
				.section	".text"
		.Ltext0:
				.align 2
		DOSOMETHING.6986:
		.LFB186:
		.LVL2:
				stwu 1,-32(1)
				mflr 0
				stw 0,36(1)
				lwz 9,-28680(2)
				stw 9,28(1)
				li 9,0
    2   %integer i
				bl _imp_initialise
		.LVL3:
    3
    4   %routine dosomething(%integername p)
		.LVL0:
				stwu 1,-16(1)
				mflr 0
				stw 0,20(1)
    5     p = p - 1
				lwz 9,0(3)
				addi 9,9,-1
				stw 9,0(3)
    6     dosomething(p) %if p>0
				cmpwi 7,9,0
				blelr 7
    7   %end
				bl DOSOMETHING.6986
		.LVL1:
		.L2:
    8
				lwz 0,20(1)
				mtlr 0
				addi 1,1,16
				blr
		.LFE186:
				.align 2
				.globl main
		main:
		.LFB185:
    9   i = 10
				addi 3,1,32
				li 9,10
				stwu 9,-8(3)
   10   dosomething(i)
				bl DOSOMETHING.6986
		.LVL4:
		.LBB4:
		.LBB5:
				li 3,0
				bl exit
		.LVL5:
		.LBE5:
		.LBE4:
		.LFE185:
		.Letext0:
   11
   12 %endofprogram
    9 Statements compiled
