         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   %owninteger      io
				call	_imp_initialise
		.LVL1:
		.L2:
		.L3:
		.LBB4:
		.LBB5:
				li	a0,0
				call	exit
		.LVL2:
		.LBE5:
		.LBE4:
		.LFE185:
		.Letext0:
    3   %integer         i
    4   %externalinteger ie
    5   %integerarray    ia(0:9)
    6   %integerfn       ifn
    7     %result = 1
    8   %end
    9   %integermap      im
   10     %result ==  io
   11   %end
   12   %routine         ir
   13   %end
   14   %recordformat    rf(%integer i)
   15   %record(rf)%array  rec(0:9)
   16   %switch          sw(0:9)
   17
   18
   19   io = 1
   20   %comment io = 1
   21   ie = 1
   22   %comment ie = 1
   23   ia(1) = 1
   24   %comment ia(1) = 1
   25   i = ifn
   26   %comment i = ifn(1)
   27   i = im
   28   %comment i = im(1)
   29   rec(1)_i = 1
   30   %comment rec(1)_i = 1
   31   sw(1):
   32   %comment sw(1):
   33   ir
   34
   35 %endofprogram
   24 Statements compiled
