         Edinburgh IMP77 Compiler - Version 8.4
    1       %EXTERNALINTEGERFN IAND(%INTEGERNAME A,B)
				.machine ppc
				.section	".text"
		.Ltext0:
				.align 2
				.globl IAND
		IAND:
		.LFB185:
		.LVL0:
				stwu 1,-16(1)
    2       %RESULT=A&B
				lwz 3,0(3)
		.LVL1:
				lwz 9,0(4)
    3       %END
				and 3,3,9
				addi 1,1,16
				blr
		.LFE185:
				.align 2
				.globl IOR
		IOR:
		.LFB186:
    4       %EXTERNALINTEGERFN IOR(%INTEGERNAME A,B)
		.LVL2:
				stwu 1,-16(1)
    5       %RESULT=A!B
				lwz 3,0(3)
		.LVL3:
				lwz 9,0(4)
    6       %END
				or 3,3,9
				addi 1,1,16
				blr
		.LFE186:
				.align 2
				.globl IEOR
		IEOR:
		.LFB187:
    7       %EXTERNALINTEGERFN IEOR(%INTEGERNAME A,B)
		.LVL4:
				stwu 1,-16(1)
    8       %RESULT=A!!B
				lwz 3,0(3)
		.LVL5:
				lwz 9,0(4)
    9       %END
				xor 3,3,9
				addi 1,1,16
				blr
		.LFE187:
				.align 2
				.globl NOT
		NOT:
		.LFB188:
   10       %EXTERNALINTEGERFN NOT(%INTEGERNAME A)
		.LVL6:
				stwu 1,-16(1)
   11       %RESULT=\A
				lwz 3,0(3)
		.LVL7:
   12       %END
				not 3,3
				addi 1,1,16
				blr
		.LFE188:
				.align 2
				.globl ISHFT
		ISHFT:
		.LFB189:
   13       %EXTERNALINTEGERFN ISHFT(%INTEGERNAME A,B)
		.LVL8:
				stwu 1,-16(1)
   14       %IF B>0 %THEN %RESULT=A<<B %ELSE %RESULT=A>>(-B)
				lwz 9,0(4)
				cmpwi 7,9,0
				ble 7,.L10
   15       %END
				lwz 3,0(3)
		.LVL9:
				slw 3,3,9
		.L9:
				addi 1,1,16
				blr
		.LVL10:
		.L10:
   16       %EXTERNALINTEGERFNSPEC RETURNCODE
   17       %EXTERNALINTEGERFN SUCESS(%INTEGERNAME DUMMY)
				neg 9,9
				lwz 3,0(3)
		.LVL11:
				srw 3,3,9
				b .L9
		.LFE189:
				.align 2
				.globl SUCESS
		SUCESS:
		.LFB190:
		.LVL12:
				stwu 1,-16(1)
				mflr 0
				stw 0,20(1)
   18       %RESULT=RETURNCODE
				bl RETURNCODE
		.LVL13:
   19       %END
				lwz 0,20(1)
				mtlr 0
				addi 1,1,16
				blr
		.LFE190:
		.Letext0:
?DUMMY unused
   20       %ENDOFFILE
   20 Statements compiled
