         Edinburgh IMP77 Compiler - Version 8.4
    1 %begin
				.section	".text"
		.Ltext0:
				.align 4
				.global main
				.proc	04
		main:
		.LFB185:
		.LVL0:
				save	%sp, -176, %sp
		.LVL1:
    2 %integer i,j,k
				mov	%i1, %o1
				call	_imp_initialise, 0
				 mov	%i0, %o0
		.LVL2:
				sethi	%hi(A.6059), %i4
				or	%i4, %lo(A.6059), %i4
				add	%i4, 80, %i3
		.LVL3:
    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
				lduw	[%i4], %i5
		.L5:
				add	%i5, 3, %g1
				cmp	%i5, 0
				mov	%i5, %o0
				movl	%icc, %g1, %o0
				mov	4, %o1
				call	_imp_writelong, 0
				 sra	%o0, 2, %o0
		.LVL4:
    8 %repeat
				sra	%i5, 0, %o0
				add	%o0, 3, %g1
				movrlz	%o0, %g1, %o0
				mov	4, %o1
				call	_imp_writelong, 0
				 srax	%o0, 2, %o0
		.LVL5:
		.LBB6:
		.LBB7:
				call	_imp_newline, 0
				 add	%i4, 4, %i4
		.LVL6:
		.LDL1:
		.LBE7:
		.LBE6:
    9 %endofprogram
				cmp	%i4, %i3
				bne,a,pt %xcc, .L5
				 lduw	[%i4], %i5
		.L3:
		.LVL7:
		.LBB8:
		.LBB9:
				call	exit, 0
				 mov	0, %o0
		.LVL8:
		.LBE9:
		.LBE8:
				nop
		.LFE185:
				.section	".rodata"
				.align 4
		A.6059:
				.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
