	.file	"array.c"
	.text
	.globl	fix_ele
	.type	fix_ele, @function
fix_ele:
.LFB0:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	movl	12(%ebp), %eax
	sall	$6, %eax
	addl	8(%ebp), %eax
	movl	16(%ebp), %edx
	movl	(%eax,%edx,4), %eax
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.cfi_endproc
.LFE0:
	.size	fix_ele, .-fix_ele
	.globl	var_ele
	.type	var_ele, @function
var_ele:
.LFB1:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	movl	16(%ebp), %eax
	sall	$2, %eax
	imull	8(%ebp), %eax
	movl	20(%ebp), %ecx
	leal	0(,%ecx,4), %edx
	addl	12(%ebp), %edx
	movl	(%edx,%eax), %eax
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.cfi_endproc
.LFE1:
	.size	var_ele, .-var_ele
	.globl	vec_ele
	.type	vec_ele, @function
vec_ele:
.LFB2:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	movl	16(%ebp), %edx
	imull	8(%ebp), %edx
	addl	20(%ebp), %edx
	movl	12(%ebp), %eax
	movl	(%eax,%edx,4), %eax
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.cfi_endproc
.LFE2:
	.size	vec_ele, .-vec_ele
	.globl	fix_column
	.type	fix_column, @function
fix_column:
.LFB3:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	pushl	%ebx
	.cfi_offset 3, -12
	movl	12(%ebp), %eax
	sall	$2, %eax
	addl	8(%ebp), %eax
	movl	16(%ebp), %edx
	leal	1024(%eax), %ebx
.L9:
	movl	(%eax), %ecx
	movl	%ecx, (%edx)
	addl	$64, %eax
	addl	$4, %edx
	cmpl	%ebx, %eax
	jne	.L9
	popl	%ebx
	.cfi_restore 3
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.cfi_endproc
.LFE3:
	.size	fix_column, .-fix_column
	.globl	vec_column
	.type	vec_column, @function
vec_column:
.LFB4:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	.cfi_offset 7, -12
	.cfi_offset 6, -16
	.cfi_offset 3, -20
	movl	8(%ebp), %ebx
	movl	20(%ebp), %esi
	testl	%ebx, %ebx
	jle	.L11
	leal	0(,%ebx,4), %edi
	movl	16(%ebp), %edx
	movl	12(%ebp), %eax
	leal	(%eax,%edx,4), %edx
	movl	$0, %eax
.L13:
	movl	(%edx), %ecx
	movl	%ecx, (%esi,%eax,4)
	addl	$1, %eax
	addl	%edi, %edx
	cmpl	%ebx, %eax
	jne	.L13
.L11:
	popl	%ebx
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.cfi_endproc
.LFE4:
	.size	vec_column, .-vec_column
	.globl	var_column
	.type	var_column, @function
var_column:
.LFB5:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	pushl	%esi
	pushl	%ebx
	.cfi_offset 6, -12
	.cfi_offset 3, -16
	movl	8(%ebp), %ebx
	movl	20(%ebp), %esi
	testl	%ebx, %ebx
	jle	.L15
	sall	$2, %ebx
	movl	16(%ebp), %edx
	movl	12(%ebp), %eax
	leal	(%eax,%edx,4), %edx
	movl	%esi, %eax
	addl	%ebx, %esi
.L17:
	movl	(%edx), %ecx
	movl	%ecx, (%eax)
	addl	%ebx, %edx
	addl	$4, %eax
	cmpl	%esi, %eax
	jne	.L17
.L15:
	popl	%ebx
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.cfi_endproc
.LFE5:
	.size	var_column, .-var_column
	.globl	fix_column_p
	.type	fix_column_p, @function
fix_column_p:
.LFB6:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	pushl	%ebx
	.cfi_offset 3, -12
	movl	8(%ebp), %ebx
	movl	16(%ebp), %edx
	movl	12(%ebp), %eax
	leal	0(,%eax,4), %ecx
	leal	(%ebx,%ecx), %eax
	leal	1024(%ebx,%ecx), %ebx
.L21:
	movl	(%eax), %ecx
	movl	%ecx, (%edx)
	addl	$4, %edx
	addl	$64, %eax
	cmpl	%ebx, %eax
	jne	.L21
	popl	%ebx
	.cfi_restore 3
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.cfi_endproc
.LFE6:
	.size	fix_column_p, .-fix_column_p
	.globl	var_column_p
	.type	var_column_p, @function
var_column_p:
.LFB7:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	pushl	%esi
	pushl	%ebx
	.cfi_offset 6, -12
	.cfi_offset 3, -16
	movl	20(%ebp), %eax
	movl	16(%ebp), %ebx
	leal	0(,%ebx,4), %edx
	addl	12(%ebp), %edx
	movl	8(%ebp), %esi
	sall	$2, %esi
	leal	(%eax,%esi), %ebx
	cmpl	%ebx, %eax
	je	.L23
.L25:
	movl	(%edx), %ecx
	movl	%ecx, (%eax)
	addl	$4, %eax
	addl	%esi, %edx
	cmpl	%eax, %ebx
	jne	.L25
.L23:
	popl	%ebx
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.cfi_endproc
.LFE7:
	.size	var_column_p, .-var_column_p
	.ident	"GCC: (GNU) 4.8.1"
	.section	.note.GNU-stack,"",@progbits
