         Edinburgh IMP77 Compiler - Version 8.4
    1 %begin
				.option nopic
		.Ltext0:
				.align	1
				.globl	main
		main:
		.LFB185:
		.LVL0:
				add	sp,sp,-16
				sd	ra,8(sp)
    2   %integer i
				call	_imp_initialise
		.LVL1:
		.L2:
		.L3:
				j	.L2
		.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
