         Edinburgh IMP77 Compiler - Version 8.4
    1 %begin
				.section .mdebug.abi32
				.previous
				.nan	legacy
				.module	fp=xx
				.module	nooddspreg
				.abicalls
		$Ltext0:
				.align	2
				.globl	main
				LFB185 = .
				.set	nomips16
				.set	nomicromips
				.ent	main
		main:
				.frame	$sp,32,$31		# vars= 0, regs= 1/0, args= 16, gp= 8
				.mask	0x80000000,-4
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				LVL0 = .
				addiu	$sp,$sp,-32
				sw	$31,28($sp)
				lui	$28,%hi(__gnu_local_gp)
				addiu	$28,$28,%lo(__gnu_local_gp)
				.cprestore	16
    2   %owninteger      io
				lw	$25,%call16(_imp_initialise)($28)
				.reloc	1f,R_MIPS_JALR,_imp_initialise
			1:	jalr	$25
				nop
				LVL1 = .
				lw	$28,16($sp)
				LVL2 = .
				L2 = .
				L3 = .
    3   %integer         i
    4   %integername     in
    5   %externalinteger ie
    6   %integerarray    ia(0:9)
    7   %integerfn       ifn(%integer i)
    8     %result = 1
    9   %end
?I unused
   10   %integerfn       ifn2
   11     %result = 1
   12   %end
   13   %integermap      im(%integer i)
   14     %result ==  io
   15   %end
?I unused
   16   %integermap      im2
   17     %result ==  io
   18   %end
   19   %routine         ir(%integer n)
   20   %end
?N unused
   21   %recordformat    rf(%integer i)
   22   %recordformat    rfa(%integerarray ia(0:9))
   23   %record(rfa)%map   rm
   24     %ownrecord(rfa) orec
   25     %result == orec
   26   %end
   27   %record(rf)%array  rec(0:9)
   28   %switch          sw(0:9)
   29
   30   sw(1):
   31   %comment sw(1):
   32
   33   io = 1
				lui	$2,%hi(IO.5997)
				li	$3,1			# 0x1
				sw	$3,%lo(IO.5997)($2)
				LVL3 = .
				LBB10 = .
				LBB11 = .
				move	$4,$0
				lw	$25,%call16(exit)($28)
				.reloc	1f,R_MIPS_JALR,exit
			1:	jalr	$25
				nop
				LVL4 = .
				LBE11 = .
				LBE10 = .
				.set	macro
				.set	reorder
				.end	main
		$LFE185:
				.comm	IO.5997,4,4
		$Letext0:
   34   %comment io = 1
   35
   36   ie = 1
   37   %comment ie = 1
   38
   39   ia(1) = 1
   40   %comment ia(1) = 1
   41
   42   i = ifn(1)
   43   %comment i = ifn(1)
   44
   45   i = ifn2
   46   %comment i = ifn2
   47
   48   i = im(1)
   49   %comment i = im(1)
   50
   51   in == im(1)
   52   %comment in == im(1)
   53
   54   im(1) = 1
   55   %comment im(1) = 1
   56
   57   im2 = 1
   58   %comment im2 = 1
   59
   60   rec(1)_i = 1
   61   %comment rec(1)_i = 1
   62
   63   ir(1)
   64   %comment ir(1)
   65
   66   in == ia(1)
   67   %comment in == ia(1)
   68
   69   i = ia(1)
   70   %comment i = ia(1)
   71
   72   i = rm_ia(1)
   73   %comment i = rm_ia(1)
   74
   75   in == rm_ia(1)
   76   %comment in = rm_ia(1)
   77
   78 %endofprogram
   44 Statements compiled
