         Edinburgh IMP77 Compiler - Version 8.4
    1 %BEGIN
		.Ltext0:
				.globl	main
		main:
		.LFB185:
		.LVL0:
				subq	$1560, %rsp
				movq	%fs:40, %rax
				movq	%rax, 1544(%rsp)
				xorl	%eax, %eax
    2 %STRING(30) S,T
				call	_imp_initialise@PLT
		.LVL1:
    3       S="JUST SOME TEXT"
    4       %IF S->("JUST") %THEN PRINTSTRING("TEST OK")
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				pushq	1016(%rsp)
				movl	$0, %esi
				movl	$0, %edi
				call	_imp_resolve@PLT
		.LVL3:
				addq	$512, %rsp
				testl	%eax, %eax
				jne	.L5
		.L2:
		.LVL4:
		.LBB12:
		.LBB13:
				movl	$0, %edi
				call	exit@PLT
		.LVL5:
		.L5:
		.LBE13:
		.LBE12:
		.LBB14:
				movabsq	$21197623525590356, %rax
				movl	$0, %edx
				movq	%rax, 1281(%rsp)
				movq	%rdx, 1289(%rsp)
				leaq	1297(%rsp), %rdi
				movl	$239, %ecx
				movl	$0, %eax
				rep stosb
				movb	$7, 1280(%rsp)
				leaq	1024(%rsp), %rdi
				leaq	1280(%rsp), %rsi
				movl	$32, %ecx
				rep movsq
		.LVL6:
				movb	$7, 1024(%rsp)
				leaq	1280(%rsp), %rdi
				leaq	1024(%rsp), %rsi
				movl	$32, %ecx
				rep movsq
		.LBE14:
		.LBB15:
		.LBB16:
				subq	$256, %rsp
				leaq	1536(%rsp), %rsi
				movl	$32, %ecx
				movq	%rsp, %rdi
				rep movsq
				call	_imp_printstring@PLT
		.LVL7:
				addq	$256, %rsp
				jmp	.L2
		.LBE16:
		.LBE15:
		.LFE185:
		.Letext0:
    5 %ENDOFPROGRAM
				leaq	256(%rsp), %rsi
				movq	%rsp, %rdi
				movl	$30, %edx
				call	_imp_strncpy@PLT
		.LVL2:
?T unused
    5 Statements compiled
