	.file	"arry.cpp"
	.section	.text._ZNSt6vectorIS_IdSaIdEESaIS1_EED2Ev,"axG",@progbits,_ZNSt6vectorIS_IdSaIdEESaIS1_EED5Ev,comdat
	.align 2
	.p2align 4,,15
	.weak	_ZNSt6vectorIS_IdSaIdEESaIS1_EED2Ev
	.type	_ZNSt6vectorIS_IdSaIdEESaIS1_EED2Ev, @function
_ZNSt6vectorIS_IdSaIdEESaIS1_EED2Ev:
.LFB3166:
	.cfi_startproc
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	movq	%rdi, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	movq	8(%rdi), %rbp
	movq	(%rdi), %rbx
	cmpq	%rbx, %rbp
	je	.L2
	.p2align 4,,10
	.p2align 3
.L8:
	movq	(%rbx), %rdi
	testq	%rdi, %rdi
	je	.L3
	call	_ZdlPv
.L3:
	addq	$24, %rbx
	cmpq	%rbx, %rbp
	jne	.L8
	movq	(%r12), %rbx
.L2:
	testq	%rbx, %rbx
	je	.L1
	movq	%rbx, %rdi
	popq	%rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	jmp	_ZdlPv
	.p2align 4,,10
	.p2align 3
.L1:
	.cfi_restore_state
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE3166:
	.size	_ZNSt6vectorIS_IdSaIdEESaIS1_EED2Ev, .-_ZNSt6vectorIS_IdSaIdEESaIS1_EED2Ev
	.weak	_ZNSt6vectorIS_IdSaIdEESaIS1_EED1Ev
	.set	_ZNSt6vectorIS_IdSaIdEESaIS1_EED1Ev,_ZNSt6vectorIS_IdSaIdEESaIS1_EED2Ev
	.section	.text._ZNSt22__uninitialized_fill_nILb0EE15__uninit_fill_nIPSt6vectorIdSaIdEEmS4_EEvT_T0_RKT1_,"axG",@progbits,_ZNSt22__uninitialized_fill_nILb0EE15__uninit_fill_nIPSt6vectorIdSaIdEEmS4_EEvT_T0_RKT1_,comdat
	.p2align 4,,15
	.weak	_ZNSt22__uninitialized_fill_nILb0EE15__uninit_fill_nIPSt6vectorIdSaIdEEmS4_EEvT_T0_RKT1_
	.type	_ZNSt22__uninitialized_fill_nILb0EE15__uninit_fill_nIPSt6vectorIdSaIdEEmS4_EEvT_T0_RKT1_, @function
_ZNSt22__uninitialized_fill_nILb0EE15__uninit_fill_nIPSt6vectorIdSaIdEEmS4_EEvT_T0_RKT1_:
.LFB3363:
	.cfi_startproc
	.cfi_personality 0x3,__gxx_personality_v0
	.cfi_lsda 0x3,.LLSDA3363
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	movabsq	$2305843009213693951, %r13
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	movq	%rsi, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	movq	%rdx, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movq	%rdi, %rbx
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	testq	%rsi, %rsi
	movq	%rdi, 8(%rsp)
	jne	.L36
	jmp	.L13
	.p2align 4,,10
	.p2align 3
.L44:
	cmpq	%r13, %rax
	ja	.L43
	leaq	0(,%rax,8), %r15
	movq	%r15, %rdi
.LEHB0:
	call	_Znwm
	movq	%rax, %r14
.L16:
	addq	%r14, %r15
	movq	%r14, (%rbx)
	movq	%r14, 8(%rbx)
	movq	%r15, 16(%rbx)
	movq	0(%rbp), %rsi
	xorl	%r15d, %r15d
	movq	8(%rbp), %rcx
	subq	%rsi, %rcx
	sarq	$3, %rcx
	testq	%rcx, %rcx
	je	.L18
	leaq	0(,%rcx,8), %r15
	movq	%r14, %rdi
	movq	%r15, %rdx
	call	memmove
.L18:
	leaq	(%r14,%r15), %r8
	movq	%r8, 8(%rbx)
.L15:
	addq	$24, %rbx
	subq	$1, %r12
	je	.L13
.L36:
	testq	%rbx, %rbx
	je	.L15
	movq	8(%rbp), %rax
	subq	0(%rbp), %rax
	movq	$0, (%rbx)
	movq	$0, 8(%rbx)
	movq	$0, 16(%rbx)
	sarq	$3, %rax
	testq	%rax, %rax
	jne	.L44
	xorl	%r15d, %r15d
	xorl	%r14d, %r14d
	jmp	.L16
	.p2align 4,,10
	.p2align 3
.L13:
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
.L43:
	.cfi_restore_state
	call	_ZSt17__throw_bad_allocv
.LEHE0:
.L29:
	movq	%rax, %rdi
	call	__cxa_begin_catch
	cmpq	%rbx, 8(%rsp)
	je	.L26
.L35:
	movq	8(%rsp), %rax
	movq	(%rax), %rdi
	testq	%rdi, %rdi
	je	.L24
	call	_ZdlPv
.L24:
	addq	$24, 8(%rsp)
	cmpq	%rbx, 8(%rsp)
	jne	.L35
.L26:
.LEHB1:
	call	__cxa_rethrow
.LEHE1:
.L30:
	movq	%rax, %rbx
	call	__cxa_end_catch
	movq	%rbx, %rdi
.LEHB2:
	call	_Unwind_Resume
.LEHE2:
	.cfi_endproc
.LFE3363:
	.globl	__gxx_personality_v0
	.section	.gcc_except_table,"a",@progbits
	.align 4
.LLSDA3363:
	.byte	0xff
	.byte	0x3
	.uleb128 .LLSDATT3363-.LLSDATTD3363
.LLSDATTD3363:
	.byte	0x1
	.uleb128 .LLSDACSE3363-.LLSDACSB3363
.LLSDACSB3363:
	.uleb128 .LEHB0-.LFB3363
	.uleb128 .LEHE0-.LEHB0
	.uleb128 .L29-.LFB3363
	.uleb128 0x1
	.uleb128 .LEHB1-.LFB3363
	.uleb128 .LEHE1-.LEHB1
	.uleb128 .L30-.LFB3363
	.uleb128 0
	.uleb128 .LEHB2-.LFB3363
	.uleb128 .LEHE2-.LEHB2
	.uleb128 0
	.uleb128 0
.LLSDACSE3363:
	.byte	0x1
	.byte	0
	.align 4
	.long	0

.LLSDATT3363:
	.section	.text._ZNSt22__uninitialized_fill_nILb0EE15__uninit_fill_nIPSt6vectorIdSaIdEEmS4_EEvT_T0_RKT1_,"axG",@progbits,_ZNSt22__uninitialized_fill_nILb0EE15__uninit_fill_nIPSt6vectorIdSaIdEEmS4_EEvT_T0_RKT1_,comdat
	.size	_ZNSt22__uninitialized_fill_nILb0EE15__uninit_fill_nIPSt6vectorIdSaIdEEmS4_EEvT_T0_RKT1_, .-_ZNSt22__uninitialized_fill_nILb0EE15__uninit_fill_nIPSt6vectorIdSaIdEEmS4_EEvT_T0_RKT1_
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC1:
	.string	"constructed"
.LC2:
	.string	"arry.cpp"
.LC3:
	.string	"lhs.size() == rhs.size()"
	.section	.text.startup,"ax",@progbits
	.p2align 4,,15
	.globl	main
	.type	main, @function
main:
.LFB3085:
	.cfi_startproc
	.cfi_personality 0x3,__gxx_personality_v0
	.cfi_lsda 0x3,.LLSDA3085
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movl	$32, %edi
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	subq	$72, %rsp
	.cfi_def_cfa_offset 96
	movq	$0, 32(%rsp)
	movq	$0, 40(%rsp)
	movq	$0, 48(%rsp)
.LEHB3:
	call	_Znwm
.LEHE3:
	leaq	32(%rax), %rdx
	movq	%rax, 32(%rsp)
	movq	$0, 24(%rax)
	movl	$480000, %edi
	movq	%rdx, 48(%rsp)
	movq	$0, (%rax)
	movq	$0, 8(%rax)
	movq	$0, 16(%rax)
	movq	%rdx, 40(%rsp)
	movq	$0, (%rsp)
	movq	$0, 8(%rsp)
	movq	$0, 16(%rsp)
.LEHB4:
	call	_Znwm
.LEHE4:
	leaq	480000(%rax), %rdx
	movl	$20000, %esi
	movq	%rax, %rdi
	movq	%rax, (%rsp)
	movq	%rax, 8(%rsp)
	movq	%rdx, 16(%rsp)
	leaq	32(%rsp), %rdx
.LEHB5:
	call	_ZNSt22__uninitialized_fill_nILb0EE15__uninit_fill_nIPSt6vectorIdSaIdEEmS4_EEvT_T0_RKT1_
.LEHE5:
	movq	32(%rsp), %rdi
	movq	16(%rsp), %rax
	testq	%rdi, %rdi
	movq	%rax, 8(%rsp)
	je	.L47
	call	_ZdlPv
.L47:
	movq	(%rsp), %rcx
	xorl	%eax, %eax
.L51:
	cvtsi2sdq	%rax, %xmm0
	movq	(%rcx), %rdx
	leaq	1(%rax), %rsi
	addq	$24, %rcx
	movsd	%xmm0, (%rdx)
	cvtsi2sdq	%rsi, %xmm0
	leaq	2(%rax), %rsi
	movsd	%xmm0, 8(%rdx)
	cvtsi2sdq	%rsi, %xmm0
	leaq	3(%rax), %rsi
	addq	$4, %rax
	cmpq	$80000, %rax
	movsd	%xmm0, 16(%rdx)
	cvtsi2sdq	%rsi, %xmm0
	movsd	%xmm0, 24(%rdx)
	jne	.L51
	movl	$.LC1, %esi
	movl	$_ZSt4cerr, %edi
.LEHB6:
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
	movq	%rax, %rdi
	call	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
	movq	(%rsp), %r11
	xorpd	%xmm0, %xmm0
	leaq	480000(%r11), %rbp
	leaq	8(%r11), %rbx
	leaq	480008(%r11), %r10
	movapd	%xmm0, %xmm3
.L52:
	movq	(%r11), %rsi
	movq	8(%r11), %r9
	movq	%rbx, %r8
	subq	%rsi, %r9
	sarq	$3, %r9
	leaq	1(%r9), %rdi
	.p2align 4,,10
	.p2align 3
.L57:
	movq	-8(%r8), %rcx
	movq	(%r8), %rax
	subq	%rcx, %rax
	sarq	$3, %rax
	cmpq	%rax, %r9
	jne	.L53
	xorl	%edx, %edx
	testq	%r9, %r9
	movl	$1, %eax
	movapd	%xmm3, %xmm2
	je	.L55
	.p2align 4,,10
	.p2align 3
.L56:
	movsd	(%rsi,%rdx,8), %xmm1
	subsd	(%rcx,%rdx,8), %xmm1
	movq	%rax, %rdx
	addq	$1, %rax
	cmpq	%rdi, %rax
	mulsd	%xmm1, %xmm1
	addsd	%xmm1, %xmm2
	jne	.L56
.L55:
	addq	$24, %r8
	addsd	%xmm2, %xmm0
	cmpq	%r10, %r8
	jne	.L57
	addq	$24, %r11
	cmpq	%rbp, %r11
	jne	.L52
	movl	$_ZSt4cout, %edi
	call	_ZNSo9_M_insertIdEERSoT_
	movq	%rax, %rdi
	call	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
.LEHE6:
	movq	%rsp, %rdi
	call	_ZNSt6vectorIS_IdSaIdEESaIS1_EED1Ev
	addq	$72, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	ret
.L63:
	.cfi_restore_state
	movq	(%rsp), %rdi
	movq	%rax, %rbx
	testq	%rdi, %rdi
	je	.L50
	call	_ZdlPv
.L50:
	movq	32(%rsp), %rdi
	testq	%rdi, %rdi
	je	.L76
	call	_ZdlPv
.L76:
	movq	%rbx, %rdi
.LEHB7:
	call	_Unwind_Resume
.LEHE7:
.L61:
	movq	%rax, %rbx
	jmp	.L50
.L53:
	movl	$_ZZ12fast_sq_distISt6vectorIdSaIdEEEdRKT_S5_E19__PRETTY_FUNCTION__, %ecx
	movl	$9, %edx
	movl	$.LC2, %esi
	movl	$.LC3, %edi
	call	__assert_fail
.L62:
	movq	%rsp, %rdi
	movq	%rax, %rbx
	call	_ZNSt6vectorIS_IdSaIdEESaIS1_EED1Ev
	jmp	.L76
	.cfi_endproc
.LFE3085:
	.section	.gcc_except_table
.LLSDA3085:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE3085-.LLSDACSB3085
.LLSDACSB3085:
	.uleb128 .LEHB3-.LFB3085
	.uleb128 .LEHE3-.LEHB3
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB4-.LFB3085
	.uleb128 .LEHE4-.LEHB4
	.uleb128 .L61-.LFB3085
	.uleb128 0
	.uleb128 .LEHB5-.LFB3085
	.uleb128 .LEHE5-.LEHB5
	.uleb128 .L63-.LFB3085
	.uleb128 0
	.uleb128 .LEHB6-.LFB3085
	.uleb128 .LEHE6-.LEHB6
	.uleb128 .L62-.LFB3085
	.uleb128 0
	.uleb128 .LEHB7-.LFB3085
	.uleb128 .LEHE7-.LEHB7
	.uleb128 0
	.uleb128 0
.LLSDACSE3085:
	.section	.text.startup
	.size	main, .-main
	.p2align 4,,15
	.type	_GLOBAL__sub_I_main, @function
_GLOBAL__sub_I_main:
.LFB3429:
	.cfi_startproc
	subq	$8, %rsp
	.cfi_def_cfa_offset 16
	movl	$_ZStL8__ioinit, %edi
	call	_ZNSt8ios_base4InitC1Ev
	movl	$__dso_handle, %edx
	movl	$_ZStL8__ioinit, %esi
	movl	$_ZNSt8ios_base4InitD1Ev, %edi
	addq	$8, %rsp
	.cfi_def_cfa_offset 8
	jmp	__cxa_atexit
	.cfi_endproc
.LFE3429:
	.size	_GLOBAL__sub_I_main, .-_GLOBAL__sub_I_main
	.section	.init_array,"aw"
	.align 8
	.quad	_GLOBAL__sub_I_main
	.section	.rodata
	.align 32
	.type	_ZZ12fast_sq_distISt6vectorIdSaIdEEEdRKT_S5_E19__PRETTY_FUNCTION__, @object
	.size	_ZZ12fast_sq_distISt6vectorIdSaIdEEEdRKT_S5_E19__PRETTY_FUNCTION__, 77
_ZZ12fast_sq_distISt6vectorIdSaIdEEEdRKT_S5_E19__PRETTY_FUNCTION__:
	.string	"double fast_sq_dist(const VEC&, const VEC&) [with VEC = std::vector<double>]"
	.local	_ZStL8__ioinit
	.comm	_ZStL8__ioinit,1,1
	.hidden	__dso_handle
	.ident	"GCC: (Ubuntu/Linaro 4.7.0-7ubuntu3) 4.7.0"
	.section	.note.GNU-stack,"",@progbits
