         Edinburgh IMP77 Compiler - Version 8.4
    1 %externalroutine fred
		.Ltext0:
				.globl	next_free_bound_index
				.bss
				.align 4
		next_free_bound_index:
				.zero	4
				.comm	_lb,384,32
				.comm	_ub,384,32
				.globl	FRED
		FRED:
		.LFB189:
				pushl	%ebp
				movl	%esp, %ebp
				subl	$16, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
    2   %integer i
    3   i = 1
				movl	$1, -4(%ebp)
    4   i = i+i
				sall	-4(%ebp)
    5 %end
				nop
				leave
				ret
		.LFE189:
				.globl	FRED2
		FRED2:
		.LFB190:
    6 %externalroutine fred2(%integer param)
				pushl	%ebp
				movl	%esp, %ebp
				subl	$16, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
    7   %integer i
    8   i = 1
				movl	$1, -4(%ebp)
    9   i = i+param
				movl	8(%ebp), %eax
				addl	%eax, -4(%ebp)
   10 %end
				nop
				leave
				ret
		.LFE190:
				.section	.text.__x86.get_pc_thunk.ax,"axG",@progbits,__x86.get_pc_thunk.ax,comdat
				.globl	__x86.get_pc_thunk.ax
				.hidden	__x86.get_pc_thunk.ax
		__x86.get_pc_thunk.ax:
		.LFB191:
				movl	(%esp), %eax
				ret
		.LFE191:
		.Letext0:
   11 %endoffile
   11 Statements compiled
