         Edinburgh IMP77 Compiler - Version 8.4
    1 %begin
				.option nopic
		.Ltext0:
				.align	1
				.globl	main
		main:
		.LFB185:
		.LVL0:
				add	sp,sp,-1648
				sd	ra,1640(sp)
				sd	s0,1632(sp)
				sd	s1,1624(sp)
				sd	s2,1616(sp)
				sd	s3,1608(sp)
				sd	s4,1600(sp)
				sd	s5,1592(sp)
				sd	s6,1584(sp)
				sd	s7,1576(sp)
				sd	s8,1568(sp)
				lui	a5,%hi(__stack_chk_guard)
				ld	a5,%lo(__stack_chk_guard)(a5)
				sd	a5,1560(sp)
    2   %switch missing, sw(0:9)
				call	_imp_initialise
		.LVL1:
		.L2:
    3
    4 missing(1):
    5   ->sw(34)
    6
    7 sw(0):
    8   %stop
    9
   10 sw(*):
   11   ->missing(2)
				li	a2,2
				li	a3,11
				addi	a4,s0,%lo(.LC1)
		.L7:
		.LVL6:
				jr	a5
		.L4:
		.LVL7:
		.LBB10:
		.LBB11:
				li	a0,0
				call	exit
		.LVL8:
		.L5:
		.LDL1:
		.LBE11:
		.LBE10:
				mv	s1,a2
				mv	s5,a3
				mv	s7,a4
				mv	a5,s2
				j	.L7
		.LVL9:
		.L8:
		.LBB12:
		.LBB13:
				li	a0,0
				call	exit
		.LVL10:
		.L6:
		.LBE13:
		.LBE12:
				ld	a1,%lo(_imp_current_file)(s3)
				beqz	a1,.L9
				add	a0,sp,1048
				call	_imp_c2istr
		.LVL11:
		.L10:
				lw	s8,%lo(_imp_current_line)(s4)
				bnez	s8,.L11
				li	s8,22
		.L11:
				li	a2,256
				add	a1,sp,1048
				add	a0,sp,16
				call	memcpy
		.LVL12:
				sd	s5,0(sp)
				mv	a7,s7
				mv	a6,s1
				lui	a5,%hi(.LC2)
				addi	a5,a5,%lo(.LC2)
				li	a4,2
				li	a3,2
				li	a2,8
				mv	a1,s8
				add	a0,sp,16
				call	_signal_eventf
		.LVL13:
				j	.L3
		.LVL14:
		.L9:
		.LBB14:
				li	a2,256
				addi	a1,s6,%lo(.LANCHOR0)
				add	a0,sp,536
				call	memcpy
		.LVL15:
				li	a2,256
				add	a1,sp,536
				add	a0,sp,280
				call	memcpy
		.LVL16:
		.LBE14:
				li	a2,256
				add	a1,sp,280
				add	a0,sp,1048
				call	memcpy
		.LVL17:
				j	.L10
		.LVL18:
		.L12:
		.LBB15:
				li	a2,256
				addi	a1,s6,%lo(.LANCHOR0)
				add	a0,sp,536
				call	memcpy
		.LVL19:
				li	a2,256
				add	a1,sp,536
				add	a0,sp,792
				call	memcpy
		.LVL20:
		.LBE15:
				li	a2,256
				add	a1,sp,792
				add	a0,sp,1304
				call	memcpy
		.LVL21:
				j	.L13
		.LFE185:
				.section	.rodata
				.align	3
				.set	.LANCHOR0,. + 0
		.LC0:
				.byte	18
				.string	"test-new/defsw.imp"
				.zero	236
				.section	.rodata.str1.8,"aMS",@progbits,1
				.align	3
		.LC1:
				.string	"test-new/defsw.imp"
				.zero	5
		.LC2:
				.string	"switch jump to undefined label MISSING(%d): at %s line %d"
				.zero	6
		.LC3:
				.string	"->SW(%d) out of bounds at %s line %d"
		.Letext0:
   12
   13 sw(7):
   14
   15 %endofprogram
    6 Statements compiled
				lui	s3,%hi(_imp_current_file)
		.LBB9:
				lui	s6,%hi(.LANCHOR0)
		.LBE9:
				lui	s4,%hi(_imp_current_line)
				lui	s0,%hi(.LC1)
				lui	s2,%hi(.L6)
				addi	s2,s2,%lo(.L6)
		.L3:
		.LVL2:
				ld	a1,%lo(_imp_current_file)(s3)
				beqz	a1,.L12
				add	a0,sp,1304
				call	_imp_c2istr
		.LVL3:
		.L13:
				lw	s1,%lo(_imp_current_line)(s4)
				bnez	s1,.L14
				li	s1,25
		.L14:
				li	a2,256
				add	a1,sp,1304
				add	a0,sp,16
				call	memcpy
		.LVL4:
				li	a5,5
				sd	a5,0(sp)
				addi	a7,s0,%lo(.LC1)
				li	a6,34
				lui	a5,%hi(.LC3)
				addi	a5,a5,%lo(.LC3)
				li	a4,34
				li	a3,3
				li	a2,6
				mv	a1,s1
				add	a0,sp,16
				call	_signal_eventf
		.LVL5:
				li	a5,0
				addi	s7,s0,%lo(.LC1)
				li	s5,11
				li	s1,2
