         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)
				sd	s2,2000(sp)
				add	sp,sp,-1616
				lui	a5,%hi(__stack_chk_guard)
				ld	a5,%lo(__stack_chk_guard)(a5)
				li	s0,4096
				add	a4,s0,-504
				add	a3,sp,16
				add	a4,a4,a3
				sd	a5,0(a4)
    2   %signal 9,1,2
				call	_imp_initialise
		.LVL1:
				lui	a5,%hi(_imp_current_file)
				ld	a1,%lo(_imp_current_file)(a5)
				beqz	a1,.L2
				li	a5,-4096
				add	a4,s0,-496
				add	a3,sp,16
				add	a4,a4,a3
				add	a5,a4,a5
				sd	a5,8(sp)
				add	a0,a5,2040
				call	_imp_c2istr
		.LVL2:
		.L3:
				lui	a5,%hi(_imp_current_line)
				lw	s1,%lo(_imp_current_line)(a5)
				bnez	s1,.L4
				li	s1,2
		.L4:
				lui	a1,%hi(.LC1)
				addi	a1,a1,%lo(.LC1)
				add	a0,sp,1816
				call	_imp_c2istr
		.LVL3:
				li	s0,-4096
				li	a2,256
				add	a5,sp,-480
				add	a1,sp,1560
				add	a0,a5,752
				call	memcpy
		.LVL4:
				li	a2,256
				add	a1,sp,1816
				add	a0,sp,16
				call	memcpy
		.LVL5:
				add	a2,s0,496
				add	a0,s0,752
				li	a5,2
				li	a4,1
				li	a3,9
				li	s0,4096
				add	a1,s0,-496
				add	a6,sp,16
				add	a1,a1,a6
				add	a2,a1,a2
				mv	a1,s1
				add	s1,s0,-496
				add	s1,s1,a6
				add	a0,s1,a0
				call	_signal_event
		.LVL6:
				li	a2,256
				lui	a1,%hi(.LANCHOR0)
				addi	a1,a1,%lo(.LANCHOR0)
				li	s0,4096
				add	a0,s0,-760
				add	a5,sp,16
				add	a0,a0,a5
				call	memcpy
		.LVL23:
				li	a5,-4096
				mv	a4,s0
				add	a3,s0,-496
				add	a2,sp,16
				add	a3,a3,a2
				add	a5,a3,a5
				sd	a5,8(sp)
				add	s0,a5,1016
				li	a2,256
				add	a1,a4,-760
				add	a5,sp,16
				add	a1,a1,a5
				mv	a0,s0
				call	memcpy
		.LVL24:
		.LBE10:
				li	a2,256
				mv	a1,s0
				ld	a5,8(sp)
				add	a0,a5,2040
				call	memcpy
		.LVL25:
				j	.L3
		.L5:
		.LBB11:
    3   %signal 9,1
				lui	a5,%hi(_imp_current_file)
				ld	a1,%lo(_imp_current_file)(a5)
				beqz	a1,.L5
				add	a5,s0,-2040
				add	a4,sp,16
				add	a0,a4,a5
				call	_imp_c2istr
		.LVL7:
		.L6:
				lui	a5,%hi(_imp_current_line)
				lw	s1,%lo(_imp_current_line)(a5)
				bnez	s1,.L7
				li	s1,3
		.L7:
				lui	a1,%hi(.LC1)
				addi	a1,a1,%lo(.LC1)
				li	s2,4096
				add	a0,s2,-1784
				add	a5,sp,16
				add	a0,a0,a5
				call	_imp_c2istr
		.LVL8:
				li	s0,-4096
				li	a2,256
				add	a5,s2,-2040
				add	a4,sp,16
				add	a1,a4,a5
				add	a0,sp,16
				call	memcpy
		.LVL9:
				li	a2,256
				add	a1,s2,-1784
				add	a5,sp,16
				add	a1,a1,a5
				add	a0,sp,272
				call	memcpy
		.LVL10:
				add	a2,s0,752
				add	a0,s0,496
				li	a5,0
				li	a4,1
				li	a3,9
				add	a1,s2,-496
				add	s0,sp,16
				add	a1,a1,s0
				add	a2,a1,a2
				mv	a1,s1
				add	s0,s2,-496
				add	s1,sp,16
				add	s0,s0,s1
				add	a0,s0,a0
				call	_signal_event
		.LVL11:
				li	a2,256
				lui	a1,%hi(.LANCHOR0)
				addi	a1,a1,%lo(.LANCHOR0)
				li	s0,4096
				add	a0,s0,-760
				add	a5,sp,16
				add	a0,a0,a5
				call	memcpy
		.LVL26:
				li	a5,-4096
				mv	a4,s0
				add	a3,s0,-496
				add	a2,sp,16
				add	a3,a3,a2
				add	a5,a3,a5
				sd	a5,8(sp)
				add	s0,a5,1272
				li	a2,256
				mv	s1,a4
				add	a1,a4,-760
				add	a5,sp,16
				add	a1,a1,a5
				mv	a0,s0
				call	memcpy
		.LVL27:
		.LBE11:
				li	a2,256
				mv	a1,s0
				add	a5,s1,-2040
				add	a4,sp,16
				add	a0,a4,a5
				call	memcpy
		.LVL28:
				j	.L6
		.L8:
		.LBB12:
?access
    4   %signal 9
				lui	a5,%hi(_imp_current_file)
				ld	a1,%lo(_imp_current_file)(a5)
				beqz	a1,.L8
				add	a5,s2,-1528
				add	a4,sp,16
				add	a0,a4,a5
				call	_imp_c2istr
		.LVL12:
		.L9:
				lui	a5,%hi(_imp_current_line)
				lw	s1,%lo(_imp_current_line)(a5)
				bnez	s1,.L10
				li	s1,4
		.L10:
				lui	a1,%hi(.LC1)
				addi	a1,a1,%lo(.LC1)
				li	s2,4096
				add	a0,s2,-1272
				add	a5,sp,16
				add	a0,a0,a5
				call	_imp_c2istr
		.LVL13:
				li	s0,-4096
				li	a2,256
				add	a5,s2,-1528
				add	a4,sp,16
				add	a1,a4,a5
				add	a0,sp,16
				call	memcpy
		.LVL14:
				li	a2,256
				add	a1,s2,-1272
				add	a5,sp,16
				add	a1,a1,a5
				add	a0,sp,272
				call	memcpy
		.LVL15:
				add	a2,s0,752
				add	a0,s0,496
				li	a5,0
				li	a4,0
				li	a3,9
				add	a1,s2,-496
				add	s0,sp,16
				add	a1,a1,s0
				add	a2,a1,a2
				mv	a1,s1
				add	s0,s2,-496
				add	s1,sp,16
				add	s0,s0,s1
				add	a0,s0,a0
				call	_signal_event
		.LVL16:
				li	a2,256
				lui	a1,%hi(.LANCHOR0)
				addi	a1,a1,%lo(.LANCHOR0)
				li	s0,4096
				add	a0,s0,-760
				add	a5,sp,16
				add	a0,a0,a5
				call	memcpy
		.LVL29:
				li	a5,-4096
				mv	a4,s0
				add	a3,s0,-496
				add	a2,sp,16
				add	a3,a3,a2
				add	a5,a3,a5
				sd	a5,8(sp)
				add	s0,a5,1528
				li	a2,256
				mv	s1,a4
				add	a1,a4,-760
				add	a5,sp,16
				add	a1,a1,a5
				mv	a0,s0
				call	memcpy
		.LVL30:
		.LBE12:
				li	a2,256
				mv	a1,s0
				add	a5,s1,-1528
				add	a4,sp,16
				add	a0,a4,a5
				call	memcpy
		.LVL31:
				j	.L9
		.L11:
		.LBB13:
				li	a2,256
				lui	a1,%hi(.LANCHOR0)
				addi	a1,a1,%lo(.LANCHOR0)
				li	s0,4096
				add	a0,s0,-760
				add	a5,sp,16
				add	a0,a0,a5
				call	memcpy
		.LVL32:
				li	a5,-4096
				mv	a4,s0
				add	a3,s0,-496
				add	a2,sp,16
				add	a3,a3,a2
				add	a5,a3,a5
				sd	a5,8(sp)
				add	s0,a5,1784
				li	a2,256
				mv	s1,a4
				add	a1,a4,-760
				add	a5,sp,16
				add	a1,a1,a5
				mv	a0,s0
				call	memcpy
		.LVL33:
		.LBE13:
				li	a2,256
				mv	a1,s0
				add	a5,s1,-1016
				add	a4,sp,16
				add	a0,a4,a5
				call	memcpy
		.LVL34:
				j	.L12
		.LFE185:
				.section	.rodata
				.align	3
				.set	.LANCHOR0,. + 0
		.LC0:
				.byte	19
				.string	"test-new/signal.imp"
				.zero	235
				.section	.rodata.str1.8,"aMS",@progbits,1
				.align	3
		.LC1:
				.string	""
		.Letext0:
?access
    5   %integer a
    6   %signal 9, a, a+1
				lui	a5,%hi(_imp_current_file)
				ld	a1,%lo(_imp_current_file)(a5)
				beqz	a1,.L11
				add	a5,s2,-1016
				add	a4,sp,16
				add	a0,a4,a5
				call	_imp_c2istr
		.LVL17:
		.L12:
				lui	a5,%hi(_imp_current_line)
				lw	s1,%lo(_imp_current_line)(a5)
				bnez	s1,.L13
				li	s1,6
		.L13:
				lui	a1,%hi(.LC1)
				addi	a1,a1,%lo(.LC1)
				li	s2,4096
				add	a0,s2,-760
				add	a5,sp,16
				add	a0,a0,a5
				call	_imp_c2istr
		.LVL18:
				li	s0,-4096
				li	a2,256
				add	a5,s2,-1016
				add	a4,sp,16
				add	a1,a4,a5
				add	a0,sp,16
				call	memcpy
		.LVL19:
				li	a2,256
				add	a1,s2,-760
				add	a5,sp,16
				add	a1,a1,a5
				add	a0,sp,272
				call	memcpy
		.LVL20:
				add	a2,s0,752
				add	a0,s0,496
				li	a5,1
				li	a4,0
				li	a3,9
				add	a1,s2,-496
				add	s0,sp,16
				add	a1,a1,s0
				add	a2,a1,a2
				mv	a1,s1
				add	s0,s2,-496
				add	s1,sp,16
				add	s0,s0,s1
				add	a0,s0,a0
				call	_signal_event
		.LVL21:
		.LBB8:
		.LBB9:
				li	a0,0
				call	exit
		.LVL22:
		.L2:
		.LBE9:
		.LBE8:
		.LBB10:
?access
    7 %endofprogram
    7 Statements compiled
