         Edinburgh IMP77 Compiler - Version 8.4
    1 %begin
		.Ltext0:
				.align	1
				.global	main
				.thumb
				.thumb_func
		main:
		.LFB185:
				@ args = 0, pretend = 0, frame = 1304
				@ frame_needed = 0, uses_anonymous_args = 0
		.LVL0:
				push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
				subw	sp, sp, #1580
				ldr	r4, .L19
		.LPIC0:
				add	r4, pc
				ldr	r3, .L19+4
				ldr	r3, [r4, r3]
				ldr	r3, [r3]
				str	r3, [sp, #1572]
    2   %switch missing, sw(0:9)
				bl	_imp_initialise(PLT)
		.LVL1:
		.L2:
    3
    4 missing(1):
    5   ->sw(34)
    6
    7 sw(0):
    8   %stop
    9
   10 sw(*):
   11   ->missing(2)
				mov	r5, r8
				movs	r3, #11
				str	r3, [sp, #280]
				ldr	r10, .L19+16
		.LPIC2:
				add	r10, pc
				ldr	fp, .L19+20
		.LPIC3:
				add	fp, pc
		.L3:
		.LVL2:
				ldr	r3, [sp, #272]
				ldr	r1, [r3]
				cmp	r1, #0
				beq	.L12
				addw	r0, sp, #1316
				bl	_imp_c2istr(PLT)
		.LVL3:
		.L13:
				ldr	r3, .L19+24
				ldr	r3, [r4, r3]
				ldr	r3, [r3]
				cmp	r3, #0
				it	eq
				moveq	r3, #25
				movs	r2, #5
				str	r2, [sp, #268]
				ldr	r6, .L19+28
		.LPIC7:
				add	r6, pc
				str	r6, [sp, #264]
				movs	r2, #34
				str	r2, [sp, #260]
				ldr	r1, .L19+32
		.LPIC8:
				add	r1, pc
				str	r1, [sp, #256]
				str	r2, [sp, #252]
				movs	r2, #3
				str	r2, [sp, #248]
				movs	r2, #6
				str	r2, [sp, #244]
				str	r3, [sp, #240]
				movs	r2, #240
				addw	r1, sp, #1332
				mov	r0, sp
				bl	memcpy(PLT)
		.LVL4:
				addw	r3, sp, #1316
				ldm	r3, {r0, r1, r2, r3}
				bl	_signal_eventf(PLT)
		.LVL5:
				movs	r3, #0
				movs	r7, #11
				str	r8, [sp, #276]
		.L7:
		.LVL6:
				orr	r3, r3, #1
				bx	r3
		.L4:
		.LVL7:
		.LBB10:
		.LBB11:
				movs	r0, #0
				bl	exit(PLT)
		.LVL8:
		.L5:
		.LDL1:
		.LBE11:
		.LBE10:
				str	r5, [sp, #276]
				ldr	r7, [sp, #280]
				mov	r6, r10
				mov	r3, fp
				b	.L7
		.LVL9:
		.L8:
		.LBB12:
		.LBB13:
				movs	r0, #0
				bl	exit(PLT)
		.LVL10:
		.L6:
		.LBE13:
		.LBE12:
				ldr	r3, .L19+8
				ldr	r3, [r4, r3]
				ldr	r1, [r3]
				cbz	r1, .L9
				addw	r0, sp, #1060
				bl	_imp_c2istr(PLT)
		.LVL11:
		.L10:
				ldr	r3, .L19+24
				ldr	r3, [r4, r3]
				ldr	r3, [r3]
				cmp	r3, #0
				it	eq
				moveq	r3, #22
				str	r7, [sp, #268]
				str	r6, [sp, #264]
				ldr	r2, [sp, #276]
				str	r2, [sp, #260]
				ldr	r2, .L19+36
		.LPIC5:
				add	r2, pc
				str	r2, [sp, #256]
				str	r5, [sp, #252]
				str	r5, [sp, #248]
				movs	r2, #8
				str	r2, [sp, #244]
				str	r3, [sp, #240]
				movs	r2, #240
				addw	r1, sp, #1076
				mov	r0, sp
				bl	memcpy(PLT)
		.LVL12:
				addw	r3, sp, #1060
				ldm	r3, {r0, r1, r2, r3}
				bl	_signal_eventf(PLT)
		.LVL13:
				b	.L3
		.L9:
		.LBB14:
				mov	r2, #256
				ldr	r1, .L19+40
		.LPIC4:
				add	r1, pc
				add	r3, sp, #548
				str	r3, [sp, #284]
				mov	r0, r3
				bl	memcpy(PLT)
		.LVL14:
				mov	r2, #256
				ldr	r1, [sp, #284]
				add	r3, sp, #292
				str	r3, [sp, #284]
				mov	r0, r3
				bl	memcpy(PLT)
		.LVL15:
		.LBE14:
				mov	r2, #256
				ldr	r1, [sp, #284]
				addw	r0, sp, #1060
				bl	memcpy(PLT)
		.LVL16:
				b	.L10
		.LVL17:
		.L12:
		.LBB15:
				mov	r7, #256
				mov	r2, r7
				mov	r1, r9
				add	r6, sp, #548
				mov	r0, r6
				bl	memcpy(PLT)
		.LVL18:
				mov	r2, r7
				mov	r1, r6
				add	r6, sp, #804
				mov	r0, r6
				bl	memcpy(PLT)
		.LVL19:
		.LBE15:
				mov	r2, r7
				mov	r1, r6
				addw	r0, sp, #1316
				bl	memcpy(PLT)
		.LVL20:
				b	.L13
		.L20:
				.align	2
		.L19:
				.word	_GLOBAL_OFFSET_TABLE_-(.LPIC0+4)
				.word	__stack_chk_guard(GOT)
				.word	_imp_current_file(GOT)
				.word	.LANCHOR0-(.LPIC6+4)
				.word	.LC1-(.LPIC2+4)
				.word	.L6-(.LPIC3+4)
				.word	_imp_current_line(GOT)
				.word	.LC1-(.LPIC7+4)
				.word	.LC3-(.LPIC8+4)
				.word	.LC2-(.LPIC5+4)
				.word	.LANCHOR0-(.LPIC4+4)
		.LFE185:
				.section	.rodata
				.align	2
				.set	.LANCHOR0,. + 0
		.LC0:
				.byte	18
				.ascii	"test-new/defsw.imp\000"
				.space	236
				.section	.rodata.str1.4,"aMS",%progbits,1
				.align	2
		.LC1:
				.ascii	"test-new/defsw.imp\000"
				.space	1
		.LC2:
				.ascii	"switch jump to undefined label MISSING(%d): at %s l"
				.ascii	"ine %d\000"
				.space	2
		.LC3:
				.ascii	"->SW(%d) out of bounds at %s line %d\000"
		.Letext0:
   12
   13 sw(7):
   14
   15 %endofprogram
    6 Statements compiled
				ldr	r3, .L19+8
				ldr	r3, [r4, r3]
				str	r3, [sp, #272]
		.LBB9:
				ldr	r9, .L19+12
		.LPIC6:
				add	r9, pc
		.LBE9:
				mov	r8, #2
