	.File	"fortran.f90"
	.text
	.p2align 4
	.globl	__mandelbrot_mod_MOD___copy_mandelbrot_mod_Result
	.type	__mandelbrot_mod_MOD___copy_mandelbrot_mod_Result, @function
__mandelbrot_mod_MOD___copy_mandelbrot_mod_Result:
.LFB0:
	.cfi_startproc
	movdqu	(%rdi), %xmm0
	movq	16(%rdi), %rax
	movups	%xmm0, (%rsi)
	movq	%rax, 16(%rsi)
	ret
	.cfi_endproc
.LFE0:
	.size	__mandelbrot_mod_MOD___copy_mandelbrot_mod_Result, .-__mandelbrot_mod_MOD___copy_mandelbrot_mod_Result
	.p2align 4
	.globl	benchmark
	.type	benchmark, @function
benchmark:
.LFB1:
	.cfi_startproc
	testl	%edi, %edi
	jle	.L3
	movsd	.LC2(%rip), %xmm5
	leal	1(%rdi), %ecx
	movsd	.LC0(%rip), %xmm10
	movl	$1, %edx
	movsd	.LC4(%rip), %xmm7
	movsd	.LC5(%rip), %xmm6
	movsd	.LC1(%rip), %xmm9
	movsd	.LC3(%rip), %xmm8
	.p2align 4,,10
	.p2align 3
.L10:
	movl	$1, %eax
	movapd	%xmm10, %xmm3
	movapd	%xmm9, %xmm1
	movapd	%xmm5, %xmm2
	movapd	%xmm8, %xmm0
	jmp	.L5
	.p2align 4,,10
	.p2align 3
.L14:
	cmpl	$5000, %eax
	je	.L6
.L5:
	mulsd	%xmm2, %xmm0
	subsd	%xmm3, %xmm1
	addl	$1, %eax
	movapd	%xmm1, %xmm2
	addsd	%xmm5, %xmm2
	addsd	%xmm0, %xmm0
	movapd	%xmm2, %xmm1
	subsd	%xmm7, %xmm0
	mulsd	%xmm2, %xmm1
	movapd	%xmm0, %xmm3
	mulsd	%xmm0, %xmm3
	movapd	%xmm3, %xmm4
	addsd	%xmm1, %xmm4
	comisd	%xmm6, %xmm4
	jb	.L14
.L6:
	addl	$1, %edx
	movl	%eax, 16(%rsi)
	movsd	%xmm2, (%rsi)
	movsd	%xmm0, 8(%rsi)
	cmpl	%ecx, %edx
	jne	.L10
.L3:
	ret
	.cfi_endproc
.LFE1:
	.size	benchmark, .-benchmark
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC6:
	.string	"fortran.f90"
.LC8:
	.string	"Result: c="
.LC9:
	.string	"ci="
.LC10:
	.string	"i="
	.text
	.p2align 4
	.type	MAIN__, @function
MAIN__:
.LFB3:
	.cfi_startproc
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	movl	$50000, %edi
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	subq	$568, %rsp
	.cfi_def_cfa_offset 592
	movq	%rsp, %r12
	leaq	32(%rsp), %rbp
	movq	%r12, %rsi
	call	benchmark
	leaq	.LC6(%rip), %rax
	movq	%rbp, %rdi
	movl	$57, 48(%rsp)
	movq	%rax, 40(%rsp)
	movq	.LC7(%rip), %rax
	movq	%rax, 32(%rsp)
	call	_gfortran_st_write@PLT
	movq	%rbp, %rdi
	movl	$10, %edx
	leaq	.LC8(%rip), %rsi
	call	_gfortran_transfer_character_write@PLT
	movq	%r12, %rsi
	movq	%rbp, %rdi
	movl	$8, %edx
	call	_gfortran_transfer_real_write@PLT
	movq	%rbp, %rdi
	movl	$3, %edx
	leaq	.LC9(%rip), %rsi
	call	_gfortran_transfer_character_write@PLT
	leaq	8(%rsp), %rsi
	movq	%rbp, %rdi
	movl	$8, %edx
	call	_gfortran_transfer_real_write@PLT
	movq	%rbp, %rdi
	movl	$2, %edx
	leaq	.LC10(%rip), %rsi
	call	_gfortran_transfer_character_write@PLT
	leaq	16(%rsp), %rsi
	movq	%rbp, %rdi
	movl	$4, %edx
	call	_gfortran_transfer_integer_write@PLT
	movq	%rbp, %rdi
	call	_gfortran_st_write_done@PLT
	addq	$568, %rsp
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE3:
	.size	MAIN__, .-MAIN__
	.p2align 4
	.globl	mandel
	.type	mandel, @function
mandel:
.LFB2:
	.cfi_startproc
	xorl	%eax, %eax
	testl	%edi, %edi
	jle	.L21
	pxor	%xmm5, %xmm5
	movapd	%xmm5, %xmm4
	movapd	%xmm5, %xmm3
	movapd	%xmm5, %xmm2
	jmp	.L19
	.p2align 4,,10
	.p2align 3
.L24:
	cmpl	%eax, %edi
	jle	.L18
.L19:
	mulsd	%xmm4, %xmm2
	subsd	%xmm5, %xmm3
	addl	$1, %eax
	addsd	%xmm0, %xmm3
	addsd	%xmm2, %xmm2
	movapd	%xmm2, %xmm4
	movapd	%xmm3, %xmm2
	addsd	%xmm1, %xmm4
	mulsd	%xmm3, %xmm3
	movapd	%xmm4, %xmm5
	mulsd	%xmm4, %xmm5
	movapd	%xmm3, %xmm6
	addsd	%xmm5, %xmm6
	comisd	.LC5(%rip), %xmm6
	jb	.L24
.L18:
	movl	%eax, 16(%rsi)
	movsd	%xmm2, (%rsi)
	movsd	%xmm4, 8(%rsi)
	ret
	.p2align 4,,10
	.p2align 3
.L21:
	pxor	%xmm4, %xmm4
	movl	%eax, 16(%rsi)
	movapd	%xmm4, %xmm2
	movsd	%xmm4, 8(%rsi)
	movsd	%xmm2, (%rsi)
	ret
	.cfi_endproc
.LFE2:
	.size	mandel, .-mandel
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB4:
	.cfi_startproc
	subq	$8, %rsp
	.cfi_def_cfa_offset 16
	call	_gfortran_set_args@PLT
	leaq	options.1.0(%rip), %rsi
	movl	$7, %edi
	call	_gfortran_set_options@PLT
	call	MAIN__
	xorl	%eax, %eax
	addq	$8, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4:
	.size	main, .-main
	.section	.rodata
	.align 16
	.type	options.1.0, @object
	.size	options.1.0, 28
options.1.0:
	.long	2116
	.long	4095
	.long	0
	.long	1
	.long	1
	.long	0
	.long	31
	.globl	__mandelbrot_mod_MOD___vtab_mandelbrot_mod_Result
	.section	.data.rel.local,"aw"
	.align 32
	.type	__mandelbrot_mod_MOD___vtab_mandelbrot_mod_Result, @object
	.size	__mandelbrot_mod_MOD___vtab_mandelbrot_mod_Result, 56
__mandelbrot_mod_MOD___vtab_mandelbrot_mod_Result:
	.long	44135987
	.zero	4
	.quad	24
	.quad	0
	.quad	__mandelbrot_mod_MOD___def_init_mandelbrot_mod_Result
	.quad	__mandelbrot_mod_MOD___copy_mandelbrot_mod_Result
	.quad	0
	.quad	0
	.globl	__mandelbrot_mod_MOD___def_init_mandelbrot_mod_Result
	.bss
	.align 16
	.type	__mandelbrot_mod_MOD___def_init_mandelbrot_mod_Result, @object
	.size	__mandelbrot_mod_MOD___def_init_mandelbrot_mod_Result, 24
__mandelbrot_mod_MOD___def_init_mandelbrot_mod_Result:
	.zero	24
	.section	.rodata.cst8,"aM",@progbits,8
	.align 8
.LC0:
	.long	0
	.long	1070596096
	.align 8
.LC1:
	.long	1202590844
	.long	1065646817
	.align 8
.LC2:
	.long	-1717986918
	.long	1069128089
	.align 8
.LC3:
	.long	0
	.long	-1075838976
	.align 8
.LC4:
	.long	0
	.long	1071644672
	.align 8
.LC5:
	.long	0
	.long	1074790400
	.align 8
.LC7:
	.long	128
	.long	6
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04.2) 11.4.0"
	.section	.note.GNU-stack,"",@progbits
