         Edinburgh IMP77 Compiler - Version 8.4
    1 %externalroutine printword(%string (64) word)
				.machine ppc
				.section	".text"
		.Ltext0:
				.align 2
				.globl PRINTWORD
		PRINTWORD:
		.LFB185:
				stwu 1,-2352(1)
				mflr 0
				stw 0,2356(1)
				stw 31,2348(1)
				mr 31,3
				lwz 9,-28680(2)
				stw 9,2332(1)
				li 9,0
    2    !%string(3)word = "???"  *duplicate*
    3    %if word = "+" %or word = "-" %or word = "*" %or word = "/" %C
    4      %or word = "<" %or word = "<=" %or word = ">" %or word = ">=" %C
    5        %or word = "=" %then %start
				addi 4,1,28
				bl _imp_strcmp
		.LVL0:
				cmpwi 7,3,0
				bne 7,.L6
		.L2:
		.L3:
		.L1:
    6       %return
    7    %finish
    8 %end
    9
				lwz 9,2332(1)
				lwz 10,-28680(2)
				xor. 9,9,10
				li 10,0
				bne 0,.L7
				lwz 0,2356(1)
				mtlr 0
				lwz 31,2348(1)
				addi 1,1,2352
				blr
		.L6:
				bl __stack_chk_fail
		.LVL9:
		.LFE185:
		.Letext0:
   10 %endoffile
				addi 4,1,284
				mr 3,31
				bl _imp_strcmp
		.LVL1:
				cmpwi 7,3,0
				beq 7,.L1
    6 Statements compiled
				addi 4,1,540
				mr 3,31
				bl _imp_strcmp
		.LVL2:
				cmpwi 7,3,0
				beq 7,.L1
				addi 4,1,796
				mr 3,31
				bl _imp_strcmp
		.LVL3:
				cmpwi 7,3,0
				beq 7,.L1
				addi 4,1,1052
				mr 3,31
				bl _imp_strcmp
		.LVL4:
				cmpwi 7,3,0
				beq 7,.L1
				addi 4,1,1308
				mr 3,31
				bl _imp_strcmp
		.LVL5:
				cmpwi 7,3,0
				beq 7,.L1
				addi 4,1,1564
				mr 3,31
				bl _imp_strcmp
		.LVL6:
				cmpwi 7,3,0
				beq 7,.L1
				addi 4,1,1820
				mr 3,31
				bl _imp_strcmp
		.LVL7:
				cmpwi 7,3,0
				beq 7,.L1
				addi 4,1,2076
				mr 3,31
				bl _imp_strcmp
		.LVL8:
				b .L1
		.L7:
