         Edinburgh IMP77 Compiler - Version 8.4
    1       %EXTERNALINTEGERFN IAND(%INTEGERNAME A,B)
				.section .mdebug.abi32
				.previous
				.nan	legacy
				.module	fp=xx
				.module	nooddspreg
				.abicalls
		$Ltext0:
				.align	2
				.globl	IAND
				LFB185 = .
				.set	nomips16
				.set	nomicromips
				.ent	IAND
		IAND:
				.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0
				.mask	0x00000000,0
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				LVL0 = .
    2       %RESULT=A&B
				lw	$3,0($4)
				lw	$2,0($5)
    3       %END
				jr	$31
				and	$2,$3,$2
				.set	macro
				.set	reorder
				.end	IAND
		$LFE185:
				.align	2
				.globl	IOR
				LFB186 = .
    4       %EXTERNALINTEGERFN IOR(%INTEGERNAME A,B)
				.set	nomips16
				.set	nomicromips
				.ent	IOR
		IOR:
				.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0
				.mask	0x00000000,0
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				LVL1 = .
    5       %RESULT=A!B
				lw	$3,0($4)
				lw	$2,0($5)
    6       %END
				jr	$31
				or	$2,$3,$2
				.set	macro
				.set	reorder
				.end	IOR
		$LFE186:
				.align	2
				.globl	IEOR
				LFB187 = .
    7       %EXTERNALINTEGERFN IEOR(%INTEGERNAME A,B)
				.set	nomips16
				.set	nomicromips
				.ent	IEOR
		IEOR:
				.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0
				.mask	0x00000000,0
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				LVL2 = .
    8       %RESULT=A!!B
				lw	$3,0($4)
				lw	$2,0($5)
    9       %END
				jr	$31
				xor	$2,$3,$2
				.set	macro
				.set	reorder
				.end	IEOR
		$LFE187:
				.align	2
				.globl	NOT
				LFB188 = .
   10       %EXTERNALINTEGERFN NOT(%INTEGERNAME A)
				.set	nomips16
				.set	nomicromips
				.ent	NOT
		NOT:
				.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0
				.mask	0x00000000,0
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				LVL3 = .
   11       %RESULT=\A
				lw	$2,0($4)
   12       %END
				jr	$31
				nor	$2,$0,$2
				.set	macro
				.set	reorder
				.end	NOT
		$LFE188:
				.align	2
				.globl	ISHFT
				LFB189 = .
   13       %EXTERNALINTEGERFN ISHFT(%INTEGERNAME A,B)
				.set	nomips16
				.set	nomicromips
				.ent	ISHFT
		ISHFT:
				.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0
				.mask	0x00000000,0
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				LVL4 = .
   14       %IF B>0 %THEN %RESULT=A<<B %ELSE %RESULT=A>>(-B)
				lw	$3,0($5)
				blez	$3,$L6
				nop
   15       %END
				lw	$2,0($4)
				sll	$2,$2,$3
				jr	$31
				nop
		$L6:
   16       %EXTERNALINTEGERFNSPEC RETURNCODE
   17       %EXTERNALINTEGERFN SUCESS(%INTEGERNAME DUMMY)
				subu	$3,$0,$3
				lw	$2,0($4)
				jr	$31
				srl	$2,$2,$3
				.set	macro
				.set	reorder
				.end	ISHFT
		$LFE189:
				.align	2
				.globl	SUCESS
				LFB190 = .
				.set	nomips16
				.set	nomicromips
				.ent	SUCESS
		SUCESS:
				.frame	$sp,32,$31		# vars= 0, regs= 1/0, args= 16, gp= 8
				.mask	0x80000000,-4
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				LVL5 = .
				addiu	$sp,$sp,-32
				sw	$31,28($sp)
				lui	$28,%hi(__gnu_local_gp)
				addiu	$28,$28,%lo(__gnu_local_gp)
				.cprestore	16
   18       %RESULT=RETURNCODE
				lw	$25,%call16(RETURNCODE)($28)
				.reloc	1f,R_MIPS_JALR,RETURNCODE
			1:	jalr	$25
				nop
				LVL6 = .
				lw	$28,16($sp)
				LVL7 = .
   19       %END
				lw	$31,28($sp)
				jr	$31
				addiu	$sp,$sp,32
				.set	macro
				.set	reorder
				.end	SUCESS
		$LFE190:
		$Letext0:
?DUMMY unused
   20       %ENDOFFILE
   20 Statements compiled
