         Edinburgh IMP77 Compiler - Version 8.4
    1 %BEGIN
				.option nopic
		.Ltext0:
				.align	1
				.globl	main
		main:
		.LFB185:
		.LVL0:
				add	sp,sp,-2032
				sd	ra,2024(sp)
				sd	s0,2016(sp)
				sd	s1,2008(sp)
				add	sp,sp,-64
				lui	a5,%hi(__stack_chk_guard)
				ld	a5,%lo(__stack_chk_guard)(a5)
				li	s1,4096
				add	a4,s1,-2040
				add	a4,a4,sp
				sd	a5,0(a4)
    2 %STRING(30) S,T
				call	_imp_initialise
		.LVL1:
    3       S="JUST SOME TEXT"
    4       %IF S->("JUST") %THEN PRINTSTRING("TEST OK")
				li	a2,256
				add	a1,sp,1032
				add	a0,sp,256
				call	memcpy
		.LVL3:
				li	s0,-4096
				li	a2,256
				add	a1,sp,1288
				mv	a0,sp
				call	memcpy
		.LVL4:
				add	a2,s0,2032
				li	a3,0
				add	a5,s1,-2032
				add	a5,a5,sp
				add	a2,a5,a2
				li	a1,0
				add	a0,sp,256
				call	_imp_resolve
		.LVL5:
				bnez	a0,.L5
		.L2:
		.LVL6:
		.LBB12:
		.LBB13:
				li	a0,0
				call	exit
		.LVL7:
		.L5:
		.LBE13:
		.LBE12:
		.LBB14:
				li	a2,256
				lui	a1,%hi(.LANCHOR0)
				addi	a1,a1,%lo(.LANCHOR0)
				add	a0,sp,1800
				call	memcpy
		.LVL8:
				li	a2,256
				add	a1,sp,1800
				add	a0,sp,1544
				call	memcpy
		.LVL9:
				li	a2,256
				add	a1,sp,1544
				add	a0,sp,1800
				call	memcpy
		.LVL10:
		.LBE14:
		.LBB15:
		.LBB16:
				li	a2,256
				add	a1,sp,1800
				mv	a0,sp
				call	memcpy
		.LVL11:
				add	a0,s0,2032
				li	a5,4096
				add	a5,a5,-2032
				add	a5,a5,sp
				add	a0,a5,a0
				call	_imp_printstring
		.LVL12:
				j	.L2
		.LBE16:
		.LBE15:
		.LFE185:
				.section	.rodata
				.align	3
				.set	.LANCHOR0,. + 0
		.LC2:
				.byte	7
				.string	"TEST OK"
				.zero	247
		.Letext0:
    5 %ENDOFPROGRAM
				li	a2,30
				add	a1,sp,776
				add	a0,sp,520
				call	_imp_strncpy
		.LVL2:
?T unused
    5 Statements compiled
