         Edinburgh IMP77 Compiler - Version 8.4
    1       %EXTERNALINTEGERFN IAND(%INTEGERNAME A,B)
				.option nopic
		.Ltext0:
				.align	1
				.globl	IAND
		IAND:
		.LFB185:
		.LVL0:
    2       %RESULT=A&B
				lw	a0,0(a0)
		.LVL1:
				lw	a5,0(a1)
				and	a0,a0,a5
    3       %END
				sext.w	a0,a0
				ret
		.LFE185:
				.align	1
				.globl	IOR
		IOR:
		.LFB186:
    4       %EXTERNALINTEGERFN IOR(%INTEGERNAME A,B)
		.LVL2:
    5       %RESULT=A!B
				lw	a0,0(a0)
		.LVL3:
				lw	a5,0(a1)
				or	a0,a0,a5
    6       %END
				sext.w	a0,a0
				ret
		.LFE186:
				.align	1
				.globl	IEOR
		IEOR:
		.LFB187:
    7       %EXTERNALINTEGERFN IEOR(%INTEGERNAME A,B)
		.LVL4:
    8       %RESULT=A!!B
				lw	a0,0(a0)
		.LVL5:
				lw	a5,0(a1)
				xor	a0,a0,a5
    9       %END
				sext.w	a0,a0
				ret
		.LFE187:
				.align	1
				.globl	NOT
		NOT:
		.LFB188:
   10       %EXTERNALINTEGERFN NOT(%INTEGERNAME A)
		.LVL6:
   11       %RESULT=\A
				lw	a0,0(a0)
		.LVL7:
   12       %END
				not	a0,a0
				ret
		.LFE188:
				.align	1
				.globl	ISHFT
		ISHFT:
		.LFB189:
   13       %EXTERNALINTEGERFN ISHFT(%INTEGERNAME A,B)
		.LVL8:
   14       %IF B>0 %THEN %RESULT=A<<B %ELSE %RESULT=A>>(-B)
				lw	a5,0(a1)
				blez	a5,.L6
   15       %END
				lw	a0,0(a0)
		.LVL9:
				sllw	a0,a0,a5
				ret
		.LVL10:
		.L6:
				ret
		.LFE189:
				.align	1
				.globl	SUCESS
		SUCESS:
		.LFB190:
		.LVL12:
				add	sp,sp,-16
				sd	ra,8(sp)
   16       %EXTERNALINTEGERFNSPEC RETURNCODE
   17       %EXTERNALINTEGERFN SUCESS(%INTEGERNAME DUMMY)
				subw	a5,zero,a5
				lw	a0,0(a0)
		.LVL11:
				srlw	a0,a0,a5
   18       %RESULT=RETURNCODE
				call	RETURNCODE
		.LVL13:
   19       %END
				ld	ra,8(sp)
				add	sp,sp,16
				jr	ra
		.LFE190:
		.Letext0:
?DUMMY unused
   20       %ENDOFFILE
   20 Statements compiled
