         Edinburgh IMP77 Compiler - Version 8.4
    1 %externalroutine toplev
				.section .mdebug.abi32
				.previous
				.nan	legacy
				.module	fp=xx
				.module	nooddspreg
				.abicalls
		$Ltext0:
				.align	2
				.globl	TOPLEV
				LFB185 = .
				.set	nomips16
				.set	nomicromips
				.ent	TOPLEV
		TOPLEV:
				.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0
				.mask	0x00000000,0
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
		$L2:
				L3 = .
				LVL0 = .
				.option	pic0
				b	$L2
				nop
				.option	pic2
				.set	macro
				.set	reorder
				.end	TOPLEV
		$LFE185:
		$Letext0:
    2   %longreal lr1
    3   %integer i, i1 = 1, i2 = 2, i3 = 3
    4
    5   i = i1 %while i2 = i3
    6   i = i1 %until i2 = i3
    7   i = i1 %for i2 = i3, 1, i1
    8
    9   %while i2 = i3 %then i = i1
   10   ! ILLEGAL IMP77: %until i2 = i3 %then i = i1
   11
   12   ! This is legal Imp77 but my parser doesn't accept it.  FIX IT.
   13   !%for i2 = i3, 1, i1 %then i = i1
   14
   15   %while i1 = i2 %cycle
   16     i = i1
   17   %repeat
   18
   19   ! ILLEGAL IMP77:
   20   !%until i1 = i2 %cycle
   21   !  i = i1
   22   !%repeat
   23
   24   %cycle
   25     i = i1
   26   %repeat %until i1 = i2
   27
   28   %for i2 = i3, 1, i1 %cycle
   29     i = i1
   30   %repeat
   31
   32   %while i1 = i2 %cycle
   33     i = i1
   34   %repeat;! temp disabled: %until i2 = i3
   35
   36   ! ILLEGAL IMP77:
   37   !%until i1 = i2 %cycle
   38   !  i = i1
   39   !%repeat %until i2 = i3
   40
   41 lab7:
   42
   43   %for i2 = i3, 1, i1 %cycle
   44     i = i1
   45   %repeat;! temp disabled: %until i2 = i3
   46
   47
   48
   49
   50   i = i1 %and i1 = i2 %while i2 = i3
   51   i = i1 %and i1 = i2 %until i2 = i3
   52
   53 lab3:
   54
   55   i = i1 %and i1 = i2 %for i2 = i3, 1, i1
   56
   57 lab4:
   58
   59   %while i2 = i3 %then i = i1 %and i1 = i2
   60   ! ILLEGAL IMP77: %until i2 = i3 %then i = i1 %and i1 = i2
   61
   62 lab5:
   63
   64   ! This is legal Imp77 but my parser doesn't accept it.  FIX IT.
   65   !%for i2 = i3, 1, i1 %then i = i1 %and i1 = i2
   66
   67   %while i1 = i2 %cycle
   68     i = i1 ; i1 = i2
   69   %repeat
   70
   71   ! ILLEGAL IMP77:
   72   !%until i1 = i2 %cycle
   73   !  i = i1 ; i1 = i2
   74   !%repeat
   75
   76 lab6:
   77
   78   %cycle
   79     i = i1 ; i1 = i2
   80   %repeat %until i1 = i2
   81
   82 lab2:
   83
   84   %for i2 = i3, 1, i1 %cycle
   85     i = i1 ; i1 = i2
   86   %repeat
   87
   88   %while i1 = i2 %cycle
   89     i = i1 ; i1 = i2
   90   %repeat;! temp disabled: %until i2 = i3
   91
   92   ! ILLEGAL IMP77:
   93   !%until i1 = i2 %cycle
   94   !  i = i1 ; i1 = i2
   95   !%repeat %until i2 = i3
   96
   97 lab1:
   98
   99   %for i2 = i3, 1, i1 %cycle
  100     i = i1 ; i1 = i2
  101   %repeat;! temp disabled: %until i2 = i3
  102
  103 %end
    0 nused
    0 nused
    0 nused
    0 nused
    0 nused
    0 nused
    0 nused
?LR1 unused
  104 %endoffile
				.set	nomips16
				.set	nomicromips
				.ent	TOPLEV
		TOPLEV:
				.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0
				.mask	0x00000000,0
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
		$L2:
				L3 = .
				LVL0 = .
				.option	pic0
				b	$L2
				nop
				.option	pic2
				.set	macro
				.set	reorder
				.end	TOPLEV
		$LFE185:
		$Letext0:
   48 Statements compiled
