         Edinburgh IMP77 Compiler - Version 8.4
    1 %BEGIN
				.machine ppc
				.section	".text"
		.Ltext0:
				.align 2
		PRHEX.6986:
		.LFB186:
		.LVL28:
				stwu 1,-16(1)
				mflr 0
				stw 0,20(1)
    2 %ROUTINE PRHEX(%INTEGER VALUE, PLACES)
		.LVL0:
				stwu 1,-1344(1)
				mflr 0
				stw 0,1348(1)
				stw 30,1336(1)
				stw 31,1340(1)
				mr 30,3
				lwz 9,-28680(2)
				stw 9,1324(1)
				li 9,0
				bl _imp_initialise
		.LVL29:
    3 %CONSTBYTEINTEGERARRAY HEX(0:15)='0','1','2','3','4',
				lis 10,.LANCHOR0@ha
				la 9,.LANCHOR0@l(10)
				lwz 7,.LANCHOR0@l(10)
				lwz 8,4(9)
				lwz 10,8(9)
				lwz 9,12(9)
				stw 7,1308(1)
				stw 8,1312(1)
				stw 10,1316(1)
				stw 9,1320(1)
		.LBB9:
    4                '5','6','7','8','9','A','B','C','D','E','F'
    5 %INTEGER I
    6       %CYCLE I=PLACES<<2-4, -4, 0
    7          PRINT SYMBOL(HEX(VALUE>>I&15))
				slwi 31,4,2
		.LVL1:
		.LBB10:
				srw 9,30,31
		.LVL7:
				rlwinm 9,9,0,28,31
		.LVL8:
				addi 10,1,1328
				add 9,10,9
		.LBB11:
		.LBB12:
				lbz 3,-20(9)
				bl _imp_printsymbol
		.LVL9:
		.LBE12:
		.LBE11:
    8       %REPEAT
				subfic 9,31,4
		.LVL2:
				li 10,-4
				xor. 9,9,10
		.LVL3:
				blt 0,.L12
		.LVL4:
		.L2:
		.LBE10:
				lis 9,_imp_current_file@ha
				lwz 4,_imp_current_file@l(9)
		.LVL14:
				cmpwi 7,4,0
				beq 7,.L3
				addi 3,1,796
		.LVL15:
				bl _imp_c2istr
		.LVL16:
		.L4:
				lis 9,_imp_current_line@ha
				lwz 29,_imp_current_line@l(9)
				cmpwi 7,29,0
				bne 7,.L5
				li 29,8
		.L5:
				lis 4,.LC2@ha
				la 4,.LC2@l(4)
				addi 3,1,1052
				bl _imp_c2istr
		.LVL17:
				li 5,256
				addi 4,1,796
				addi 3,1,272
				bl memcpy
		.LVL18:
				li 5,256
				addi 4,1,1052
				addi 3,1,16
				bl memcpy
		.LVL19:
				li 8,0
				li 7,1
				li 6,5
				addi 5,1,16
				mr 4,29
				addi 3,1,272
				bl _signal_event
		.LVL20:
				lwz 29,1332(1)
				b .L2
		.LVL21:
		.L3:
		.LBB13:
				li 5,256
				lis 4,.LANCHOR0@ha
				la 4,.LANCHOR0@l(4)
				addi 4,4,16
				addi 3,1,1052
		.LVL22:
				bl memcpy
		.LVL23:
				li 5,256
				addi 4,1,1052
				addi 3,1,540
				bl memcpy
		.LVL24:
		.LBE13:
				li 5,256
				addi 4,1,540
				addi 3,1,796
				bl memcpy
		.LVL25:
				b .L4
		.LVL26:
		.L13:
				stw 29,1332(1)
		.LBE14:
    9 %END
   10 PRHEX(X'B00B',8)
				lwz 9,1324(1)
				lwz 10,-28680(2)
				xor. 9,9,10
				li 10,0
				bne 0,.L13
				lwz 0,1348(1)
				mtlr 0
				lwz 30,1336(1)
		.LVL11:
				lwz 31,1340(1)
		.LVL12:
				addi 1,1,1344
				blr
		.LVL13:
		.L12:
				stw 29,1332(1)
		.LBB14:
				bl __stack_chk_fail
		.LVL27:
		.LFE186:
				.align 2
				.globl main
		main:
		.LFB185:
				li 4,8
				li 3,0
				ori 3,3,0xb00b
				bl PRHEX.6986
		.LVL30:
		.LBB15:
		.LBB16:
				li 3,0
				bl exit
		.LVL31:
		.LBE16:
		.LBE15:
		.LFE185:
				.section	.rodata
				.align 2
				.set	.LANCHOR0,. + 0
		.LC0:
				.byte	48
				.byte	49
				.byte	50
				.byte	51
				.byte	52
				.byte	53
				.byte	54
				.byte	55
				.byte	56
				.byte	57
				.byte	65
				.byte	66
				.byte	67
				.byte	68
				.byte	69
				.byte	70
		.LC1:
				.byte	16
				.string	"test-new/vs4.imp"
				.zero	238
				.section	.rodata.str1.4,"aMS",@progbits,1
				.align 2
		.LC2:
				.string	"Illegal cycle I = (PLACES << 2) - 4,  -4, 0"
				.section	".text"
		.Letext0:
   11 %ENDOFPROGRAM
				cmpwi 7,31,0
				beq 7,.L1
		.LVL5:
		.L7:
				cmpwi 7,31,0
				bne 7,.L7
		.L6:
		.LVL10:
		.L1:
		.LBE9:
   10 Statements compiled
				addi 31,31,-4
		.LVL6:
