         Edinburgh IMP77 Compiler - Version 8.4
    1 %begin
		.Ltext0:
				.align	1
				.global	main
				.thumb
				.thumb_func
		main:
		.LFB185:
				@ args = 0, pretend = 0, frame = 0
				@ frame_needed = 0, uses_anonymous_args = 0
		.LVL0:
				push	{r3, r4, r5, r6, r7, lr}
    2 %integer i,j,k
				bl	_imp_initialise(PLT)
		.LVL1:
				ldr	r7, .L6
		.LPIC8:
				add	r7, pc
				subs	r5, r7, #4
				adds	r7, r7, #76
    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
				movs	r6, #4
		.LVL2:
		.L2:
				ldr	r3, [r5, #4]!
				adds	r4, r3, #3
				bics	r3, r3, r3, asr #32
				it	cs
				movcs	r3, r4
				asrs	r4, r3, #2
				mov	r1, r6
				mov	r0, r4
				bl	_imp_writeint(PLT)
		.LVL3:
    8 %repeat
				mov	r1, r6
				mov	r0, r4
				bl	_imp_writeint(PLT)
		.LVL4:
		.LBB6:
		.LBB7:
				bl	_imp_newline(PLT)
		.LVL5:
		.LDL1:
		.LBE7:
		.LBE6:
    9 %endofprogram
				cmp	r5, r7
				bne	.L2
		.L3:
		.LVL6:
		.LBB8:
		.LBB9:
				movs	r0, #0
				bl	exit(PLT)
		.LVL7:
		.L7:
				.align	2
		.L6:
				.word	.LANCHOR0-(.LPIC8+4)
		.LBE9:
		.LBE8:
		.LFE185:
				.section	.rodata
				.align	2
				.set	.LANCHOR0,. + 0
		A.10028:
				.word	10
				.word	9
				.word	8
				.word	7
				.word	6
				.word	5
				.word	4
				.word	3
				.word	2
				.word	1
				.word	-1
				.word	-2
				.word	-3
				.word	-4
				.word	-5
				.word	-6
				.word	-7
				.word	-8
				.word	-9
				.word	-10
		.Letext0:
?I unused
   10 Statements compiled
