         Edinburgh IMP77 Compiler - Version 8.4
    1 %begin
				.machine ppc
				.section	".text"
		.Ltext0:
				.align 2
				.globl main
		main:
		.LFB185:
		.LVL0:
				stwu 1,-800(1)
				mflr 0
				stw 0,804(1)
				lwz 9,-28680(2)
				stw 9,796(1)
				li 9,0
    2 %integer i
				bl _imp_initialise
		.LVL1:
		.LBB26:
    3 %recordformat vf(%integer x,y,%INTEGERARRAY A(1:10))
    4 %record(vf) rr
    5 %record(vf)%function recd(%integername n)
    6    %record(vf)r
    7    r_x=n
    8    r_y=n+1
    9    r_a(1)=n
   10    %result=r
   11 %end
   12       i=10
   13       RR=RECD(I)
   14       i=recd(i)_y
   15       %if i=11 %and rr_a(1)=10 %then printstring("TEST OK") %and %stop
   16       printstring("TEST FAILED")
   17 %endofprogram
				li 5,256
				lis 4,.LANCHOR0@ha
				la 4,.LANCHOR0@l(4)
				addi 3,1,540
				bl memcpy
		.LVL2:
				li 5,256
				addi 4,1,540
				addi 3,1,284
				bl memcpy
		.LVL3:
				li 5,256
				addi 4,1,284
				addi 3,1,540
				bl memcpy
		.LVL4:
		.LBE26:
		.LBB27:
		.LBB28:
				li 5,256
				addi 4,1,540
				addi 3,1,16
				bl memcpy
		.LVL5:
				addi 3,1,16
				bl _imp_printstring
		.LVL6:
		.LBE28:
		.LBE27:
		.LBB29:
		.LBB30:
				li 3,0
				bl exit
		.LVL7:
		.LBE30:
		.LBE29:
		.LFE185:
				.section	.rodata
				.set	.LANCHOR0,. + 0
		.LC0:
				.byte	7
				.string	"TEST OK"
				.zero	247
				.section	".text"
		.Letext0:
   17 Statements compiled
