         Edinburgh IMP77 Compiler - Version 8.4
    1 %begin
				.section	".text"
		.Ltext0:
				.align 4
				.global main
				.proc	04
		main:
		.LFB185:
		.LVL0:
				save	%sp, -176, %sp
		.LVL1:
    2   %integer i
				mov	%i1, %o1
				call	_imp_initialise, 0
				 mov	%i0, %o0
		.LVL2:
		.L2:
		.L3:
				ba,pt	%xcc, .L2
				 nop
		.LFE185:
		.Letext0:
    3   i = 42
    4   %for i = 0, 1, 17 %cycle
    5     i = i - 1
    6     %continue %if i <= 4
    7     i = i - 1
    8     %exit %if i = 5
    9     i = i - 1
   10   %repeat
   11
   12   %while i > 5 %cycle
   13     i = i - 1
   14     %continue %if i <= 4
   15     i = i - 1
   16     %exit %if i = 5
   17     i = i - 1
   18   %repeat
   19
   20   %cycle
   21     i = i + 1
   22     %continue %if i <= 4
   23     i = i - 1
   24     %exit %if i = 5
   25     i = i - 1
   26   %repeat %until i = 10
   27
   28   %while i > 5 %cycle
   29     i = i - 1
   30     %continue %if i <= 4
   31     i = i - 1
   32     %exit %if i = 5
   33     i = i - 1
   34   %repeat %until i = 10
   35
   36   %for i = 0, 1, 17 %cycle
   37     i = i - 1
   38     %continue %if i <= 4
   39     i = i - 1
   40     %exit %if i = 5
   41     i = i - 1
   42   %repeat %until i = 10
   43
   44
   45 %endofprogram
   39 Statements compiled
