         Edinburgh IMP77 Compiler - Version 8.4
    1 %begin
				.machine ppc
				.section	".text"
		.Ltext0:
				.align 2
				.globl main
		main:
		.LFB185:
		.LVL0:
				stwu 1,-32(1)
				mflr 0
				stw 0,36(1)
				stw 29,20(1)
				stw 30,24(1)
				stw 31,28(1)
    2 %integer i,j,k
				bl _imp_initialise
		.LVL1:
				lis 29,.LANCHOR0@ha
				la 29,.LANCHOR0@l(29)
				addi 30,29,-4
				addi 29,29,76
		.LVL2:
		.L2:
    3 %ownintegerarray a(0:19)=10,9,8,7,6,5,4,3,2,1,0-1,-2,-3,-4,-5,-6,-7,-8,-9,-10;
    4                                               ! 0-1, not 0, -1 !!
    5 j=4
    6 %for k=0,1,19 %cycle
    7 write(a(k)//4,4); write(a(k)//j,4);  newline
				lwzu 31,4(30)
				srawi 31,31,2
				addze 31,31
				li 4,4
				mr 3,31
				bl _imp_writeint
		.LVL3:
    8 %repeat
				li 4,4
				mr 3,31
				bl _imp_writeint
		.LVL4:
		.LBB6:
		.LBB7:
				bl _imp_newline
		.LVL5:
		.LDL1:
		.LBE7:
		.LBE6:
    9 %endofprogram
				cmplw 7,30,29
				bne 7,.L2
		.L3:
		.LVL6:
		.LBB8:
		.LBB9:
				li 3,0
				bl exit
		.LVL7:
		.LBE9:
		.LBE8:
		.LFE185:
				.section	.rodata
				.align 2
				.set	.LANCHOR0,. + 0
		A.6987:
				.long	10
				.long	9
				.long	8
				.long	7
				.long	6
				.long	5
				.long	4
				.long	3
				.long	2
				.long	1
				.long	-1
				.long	-2
				.long	-3
				.long	-4
				.long	-5
				.long	-6
				.long	-7
				.long	-8
				.long	-9
				.long	-10
				.section	".text"
		.Letext0:
?I unused
   10 Statements compiled
