         Edinburgh IMP77 Compiler - Version 8.4
    1 %begin
				.machine ppc
				.section	".text"
		.Ltext0:
				.align 2
				.globl main
		main:
		.LFB185:
		.LVL0:
				stwu 1,-1632(1)
				mflr 0
				stw 0,1636(1)
				stw 17,1572(1)
				stw 18,1576(1)
				stw 19,1580(1)
				stw 20,1584(1)
				stw 21,1588(1)
				stw 22,1592(1)
				stw 23,1596(1)
				stw 24,1600(1)
				stw 25,1604(1)
				stw 26,1608(1)
				stw 27,1612(1)
				stw 28,1616(1)
				stw 29,1620(1)
				stw 30,1624(1)
				stw 31,1628(1)
				lwz 9,-28680(2)
				stw 9,1564(1)
				li 9,0
    2   %switch missing, sw(0:9)
				bl _imp_initialise
		.LVL1:
		.L2:
    3
    4 missing(1):
    5   ->sw(34)
    6
    7 sw(0):
    8   %stop
    9
   10 sw(*):
   11   ->missing(2)
				mr 21,28
				mr 20,26
				lis 25,.L6@ha
				la 25,.L6@l(25)
				lis 24,.LC2@ha
				la 24,.LC2@l(24)
		.L3:
		.LVL2:
				lwz 4,_imp_current_file@l(23)
				cmpwi 7,4,0
				beq 7,.L12
				addi 3,1,1308
				bl _imp_c2istr
		.LVL3:
		.L13:
				lwz 30,_imp_current_line@l(22)
				cmpwi 7,30,0
				bne 7,.L14
				li 30,25
		.L14:
				li 5,256
				addi 4,1,1308
				addi 3,1,16
				bl memcpy
		.LVL4:
				li 9,5
				stw 9,8(1)
				mr 10,31
				li 9,34
				mr 8,29
				li 7,34
				li 6,3
				li 5,6
				mr 4,30
				addi 3,1,16
				crxor 6,6,6
				bl _signal_eventf
		.LVL5:
				li 9,0
				mr 18,31
				mr 19,26
				mr 30,28
		.L7:
		.LVL6:
				mtctr 9
				bctr
		.L4:
		.LVL7:
		.LBB10:
		.LBB11:
				li 3,0
				bl exit
		.LVL8:
		.L5:
		.LDL1:
		.LBE11:
		.LBE10:
				mr 30,21
				mr 19,20
				mr 18,31
				mr 9,25
				b .L7
		.LVL9:
		.L8:
		.LBB12:
		.LBB13:
				li 3,0
				bl exit
		.LVL10:
		.L6:
		.LBE13:
		.LBE12:
				lwz 4,_imp_current_file@l(23)
				cmpwi 7,4,0
				beq 7,.L9
				addi 3,1,1052
				bl _imp_c2istr
		.LVL11:
		.L10:
				lwz 17,_imp_current_line@l(22)
				cmpwi 7,17,0
				bne 7,.L11
				li 17,22
		.L11:
				li 5,256
				addi 4,1,1052
				addi 3,1,16
				bl memcpy
		.LVL12:
				stw 19,8(1)
				mr 10,18
				mr 9,30
				mr 8,24
				mr 7,28
				mr 6,28
				li 5,8
				mr 4,17
				addi 3,1,16
				crxor 6,6,6
				bl _signal_eventf
		.LVL13:
				b .L3
		.L9:
		.LBB14:
				li 5,256
				mr 4,27
				addi 3,1,540
				bl memcpy
		.LVL14:
				li 5,256
				addi 4,1,540
				addi 3,1,284
				bl memcpy
		.LVL15:
		.LBE14:
				li 5,256
				addi 4,1,284
				addi 3,1,1052
				bl memcpy
		.LVL16:
				b .L10
		.LVL17:
		.L12:
		.LBB15:
				li 5,256
				mr 4,27
				addi 3,1,540
				bl memcpy
		.LVL18:
				li 5,256
				addi 4,1,540
				addi 3,1,796
				bl memcpy
		.LVL19:
		.LBE15:
				li 5,256
				addi 4,1,796
				addi 3,1,1308
				bl memcpy
		.LVL20:
				b .L13
		.LFE185:
				.section	.rodata
				.set	.LANCHOR0,. + 0
		.LC0:
				.byte	18
				.string	"test-new/defsw.imp"
				.zero	236
				.section	.rodata.str1.4,"aMS",@progbits,1
				.align 2
		.LC1:
				.string	"test-new/defsw.imp"
				.zero	1
		.LC2:
				.string	"switch jump to undefined label MISSING(%d): at %s line %d"
				.zero	2
		.LC3:
				.string	"->SW(%d) out of bounds at %s line %d"
				.section	".text"
		.Letext0:
   12
   13 sw(7):
   14
   15 %endofprogram
    6 Statements compiled
				lis 23,_imp_current_file@ha
		.LBB9:
				lis 27,.LANCHOR0@ha
				la 27,.LANCHOR0@l(27)
		.LBE9:
				lis 22,_imp_current_line@ha
				lis 31,.LC1@ha
				la 31,.LC1@l(31)
				lis 29,.LC3@ha
				la 29,.LC3@l(29)
				li 26,11
				li 28,2
