	.file	"123453.c"
	.intel_syntax noprefix
	.text
	.globl	nr_tasks
	.bss
	.align 4
	.type	nr_tasks, @object
	.size	nr_tasks, 4
nr_tasks:
	.zero	4
	.globl	lfd
	.align 4
	.type	lfd, @object
	.size	lfd, 4
lfd:
	.zero	4
	.data
	.align 4
	.type	mark_fd, @object
	.size	mark_fd, 4
mark_fd:
	.long	-1
	.section	.tbss,"awT",@nobits
	.type	buff, @object
	.size	buff, 8193
buff:
	.zero	8193
	.section	.rodata
	.align 8
.LC0:
	.string	"/sys/kernel/debug/tracing/trace_marker"
.LC1:
	.string	"/debug/tracing/trace_marker"
.LC2:
	.string	"/debugfs/tracing/trace_marker"
	.text
	.type	setup_ftrace_marker, @function
setup_ftrace_marker:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 208
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, .LC0[rip]
	mov	QWORD PTR -192[rbp], rax
	lea	rax, .LC1[rip]
	mov	QWORD PTR -184[rbp], rax
	lea	rax, .LC2[rip]
	mov	QWORD PTR -176[rbp], rax
	mov	DWORD PTR -200[rbp], 0
	jmp	.L2
.L5:
	mov	eax, DWORD PTR -200[rbp]
	cdqe
	mov	rax, QWORD PTR -192[rbp+rax*8]
	lea	rdx, -160[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	stat@PLT
	mov	DWORD PTR -196[rbp], eax
	cmp	DWORD PTR -196[rbp], 0
	jns	.L9
	add	DWORD PTR -200[rbp], 1
.L2:
	mov	eax, DWORD PTR -200[rbp]
	cmp	eax, 2
	jbe	.L5
	jmp	.L1
.L9:
	nop
.L4:
	mov	eax, DWORD PTR -200[rbp]
	cdqe
	mov	rax, QWORD PTR -192[rbp+rax*8]
	mov	esi, 1
	mov	rdi, rax
	mov	eax, 0
	call	open@PLT
	mov	DWORD PTR mark_fd[rip], eax
.L1:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L7
	call	__stack_chk_fail@PLT
.L7:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	setup_ftrace_marker, .-setup_ftrace_marker
	.type	ftrace_write, @function
ftrace_write:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 240
	mov	QWORD PTR -232[rbp], rdi
	mov	QWORD PTR -168[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L11
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L11:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR mark_fd[rip]
	test	eax, eax
	js	.L15
	mov	DWORD PTR -208[rbp], 8
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	lea	rdx, -208[rbp]
	mov	rax, QWORD PTR -232[rbp]
	mov	rcx, QWORD PTR fs:0
	lea	rdi, buff@tpoff[rcx]
	mov	rcx, rdx
	mov	rdx, rax
	mov	esi, 8192
	call	vsnprintf@PLT
	mov	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR mark_fd[rip]
	mov	rcx, QWORD PTR fs:0
	add	rcx, OFFSET FLAT:buff@tpoff
	mov	rsi, rcx
	mov	edi, eax
	call	write@PLT
	jmp	.L10
.L15:
	nop
.L10:
	mov	rax, QWORD PTR -184[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L14
	call	__stack_chk_fail@PLT
.L14:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	ftrace_write, .-ftrace_write
	.data
	.align 8
	.type	interval, @object
	.size	interval, 8
interval:
	.quad	100000000
	.align 8
	.type	run_interval, @object
	.size	run_interval, 8
run_interval:
	.quad	20000000
	.align 8
	.type	max_err, @object
	.size	max_err, 8
max_err:
	.quad	1000000
	.align 4
	.type	nr_runs, @object
	.size	nr_runs, 4
nr_runs:
	.long	50
	.align 4
	.type	prio_start, @object
	.size	prio_start, 4
prio_start:
	.long	2
	.local	check
	.comm	check,4,4
	.local	stop
	.comm	stop,4,4
	.local	now
	.comm	now,8,8
	.local	done
	.comm	done,4,4
	.local	loop
	.comm	loop,4,4
	.local	start_barrier
	.comm	start_barrier,32,32
	.local	end_barrier
	.comm	end_barrier,32,32
	.local	intervals
	.comm	intervals,8,8
	.local	intervals_length
	.comm	intervals_length,8,8
	.local	intervals_loops
	.comm	intervals_loops,8,8
	.local	thread_pids
	.comm	thread_pids,8,8
	.local	buffer
	.comm	buffer,8192,32
	.text
	.type	perr, @function
perr:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 224
	mov	QWORD PTR -216[rbp], rdi
	mov	QWORD PTR -168[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L17
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L17:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -208[rbp], 8
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	lea	rdx, -208[rbp]
	mov	rax, QWORD PTR -216[rbp]
	mov	rcx, rdx
	mov	rdx, rax
	mov	esi, 8192
	lea	rdi, buffer[rip]
	call	vsnprintf@PLT
	lea	rdi, buffer[rip]
	call	perror@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rdi, rax
	call	fflush@PLT
	mov	edi, -1
	call	exit@PLT
	.cfi_endproc
.LFE8:
	.size	perr, .-perr
	.type	print_progress_bar, @function
print_progress_bar:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	cmp	DWORD PTR -20[rbp], 100
	jle	.L20
	mov	DWORD PTR -20[rbp], 100
.L20:
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, rax
	mov	edi, 13
	call	putc@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, rax
	mov	edi, 124
	call	putc@PLT
	mov	DWORD PTR -8[rbp], 0
	jmp	.L21
.L22:
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, rax
	mov	edi, 32
	call	putc@PLT
	add	DWORD PTR -8[rbp], 1
.L21:
	cmp	DWORD PTR -8[rbp], 69
	jle	.L22
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, rax
	mov	edi, 124
	call	putc@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, rax
	mov	edi, 13
	call	putc@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, rax
	mov	edi, 124
	call	putc@PLT
	mov	eax, DWORD PTR -20[rbp]
	imul	eax, eax, 70
	movsx	rdx, eax
	imul	rdx, rdx, 1374389535
	shr	rdx, 32
	sar	edx, 5
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -4[rbp], eax
	mov	DWORD PTR -8[rbp], 0
	jmp	.L23
.L24:
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, rax
	mov	edi, 45
	call	putc@PLT
	add	DWORD PTR -8[rbp], 1
.L23:
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jl	.L24
	mov	rax, QWORD PTR stderr[rip]
	mov	rdi, rax
	call	fflush@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	print_progress_bar, .-print_progress_bar
	.section	.rodata
.LC4:
	.string	"%s %1.2f\n"
	.align 8
.LC5:
	.ascii	"Usage:\n%s <options> nr_tasks\n\n-p prio --prio  prio       "
	.ascii	" base priority to start RT tasks with (2) \n-r time --run-ti"
	.ascii	"me time     Run time (ms) to busy loop the threads (20)\n-s "
	.ascii	"time --sleep-time time   Sleep tim"
	.string	"e (ms) between intervals (100)\n-m time --maxerr time       Max allowed error (microsecs)\n-l loops --loops loops      Number of iterations to run (50)\n-c    --check               Stop if lower prio task is quicker than higher (off)\n  () above are defaults \n"
	.text
	.type	usage, @function
usage:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	jmp	.L26
.L28:
	sub	QWORD PTR -16[rbp], 1
.L26:
	mov	rax, QWORD PTR -16[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	jb	.L27
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jne	.L28
.L27:
	add	QWORD PTR -16[rbp], 1
	mov	rdx, QWORD PTR .LC3[rip]
	mov	rax, QWORD PTR -16[rbp]
	movq	xmm0, rdx
	mov	rsi, rax
	lea	rdi, .LC4[rip]
	mov	eax, 1
	call	printf@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	lea	rdi, .LC5[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 0
	call	exit@PLT
	.cfi_endproc
.LFE10:
	.size	usage, .-usage
	.section	.rodata
.LC6:
	.string	"p:r:s:m:l:ch"
	.align 8
.LC7:
	.string	"Error: --loops argument is non-positive.  Exiting.\n"
	.align 8
.LC8:
	.string	"Error: invalid value for --prio: %d (valid: 1-99)\n"
	.text
	.type	parse_options, @function
parse_options:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
.L42:
	mov	DWORD PTR -16[rbp], 0
	lea	rdx, -16[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -20[rbp]
	mov	r8, rdx
	lea	rcx, long_options.0[rip]
	lea	rdx, .LC6[rip]
	mov	edi, eax
	call	getopt_long@PLT
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], -1
	jne	.L30
	mov	eax, DWORD PTR nr_runs[rip]
	test	eax, eax
	jle	.L31
	jmp	.L46
.L30:
	mov	eax, DWORD PTR -12[rbp]
	sub	eax, 63
	cmp	eax, 52
	ja	.L42
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L35[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L35[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L35:
	.long	.L40-.L35
	.long	.L42-.L35
	.long	.L42-.L35
	.long	.L42-.L35
	.long	.L42-.L35
	.long	.L42-.L35
	.long	.L42-.L35
	.long	.L42-.L35
	.long	.L42-.L35
	.long	.L42-.L35
	.long	.L42-.L35
	.long	.L42-.L35
	.long	.L42-.L35
	.long	.L42-.L35
	.long	.L42-.L35
	.long	.L42-.L35
	.long	.L42-.L35
	.long	.L42-.L35
	.long	.L42-.L35
	.long	.L42-.L35
	.long	.L42-.L35
	.long	.L42-.L35
	.long	.L42-.L35
	.long	.L42-.L35
	.long	.L42-.L35
	.long	.L42-.L35
	.long	.L42-.L35
	.long	.L42-.L35
	.long	.L42-.L35
	.long	.L42-.L35
	.long	.L42-.L35
	.long	.L42-.L35
	.long	.L42-.L35
	.long	.L42-.L35
	.long	.L42-.L35
	.long	.L42-.L35
	.long	.L41-.L35
	.long	.L42-.L35
	.long	.L42-.L35
	.long	.L42-.L35
	.long	.L42-.L35
	.long	.L40-.L35
	.long	.L42-.L35
	.long	.L42-.L35
	.long	.L42-.L35
	.long	.L39-.L35
	.long	.L38-.L35
	.long	.L42-.L35
	.long	.L42-.L35
	.long	.L37-.L35
	.long	.L42-.L35
	.long	.L36-.L35
	.long	.L34-.L35
	.text
.L37:
	mov	rax, QWORD PTR optarg[rip]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR prio_start[rip], eax
	jmp	.L33
.L36:
	mov	rax, QWORD PTR optarg[rip]
	mov	rdi, rax
	call	atoi@PLT
	cdqe
	imul	rax, rax, 1000000
	mov	QWORD PTR run_interval[rip], rax
	jmp	.L33
.L34:
	mov	rax, QWORD PTR optarg[rip]
	mov	rdi, rax
	call	atoi@PLT
	cdqe
	imul	rax, rax, 1000000
	mov	QWORD PTR interval[rip], rax
	jmp	.L33
.L39:
	mov	rax, QWORD PTR optarg[rip]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR nr_runs[rip], eax
	jmp	.L33
.L38:
	mov	rax, QWORD PTR optarg[rip]
	mov	rdi, rax
	call	atoi@PLT
	cdqe
	imul	rax, rax, 1000
	mov	QWORD PTR max_err[rip], rax
	jmp	.L33
.L41:
	mov	DWORD PTR check[rip], 1
	jmp	.L33
.L40:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	usage
	nop
.L33:
	jmp	.L42
.L31:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 51
	mov	esi, 1
	lea	rdi, .LC7[rip]
	call	fwrite@PLT
	mov	edi, -1
	call	exit@PLT
.L46:
	mov	eax, DWORD PTR prio_start[rip]
	test	eax, eax
	jle	.L43
	mov	eax, DWORD PTR prio_start[rip]
	cmp	eax, 99
	jle	.L47
.L43:
	mov	edx, DWORD PTR prio_start[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, -1
	call	exit@PLT
.L47:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L45
	call	__stack_chk_fail@PLT
.L45:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	parse_options, .-parse_options
	.type	get_time, @function
get_time:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -32[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	gettimeofday@PLT
	mov	rax, QWORD PTR -32[rbp]
	imul	rax, rax, 1000000000
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	imul	rax, rax, 1000
	add	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L50
	call	__stack_chk_fail@PLT
.L50:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	get_time, .-get_time
	.type	record_time, @function
record_time:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	edx, DWORD PTR loop[rip]
	mov	eax, DWORD PTR nr_runs[rip]
	cmp	edx, eax
	jge	.L54
	mov	rax, QWORD PTR now[rip]
	sub	QWORD PTR -32[rbp], rax
	call	get_time
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR now[rip]
	sub	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR intervals[rip]
	mov	eax, DWORD PTR loop[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rdx, QWORD PTR intervals_length[rip]
	mov	eax, DWORD PTR loop[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rdx, QWORD PTR intervals_loops[rip]
	mov	eax, DWORD PTR loop[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rdx], rax
	jmp	.L51
.L54:
	nop
.L51:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	record_time, .-record_time
	.section	.rodata
.LC9:
	.string	"Iter: "
.LC10:
	.string	"%6d  "
.LC11:
	.string	"%4d:   "
.LC12:
	.string	"%6lld  "
.LC13:
	.string	" len:   "
.LC14:
	.string	" loops: "
.LC15:
	.string	"%6ld  "
.LC16:
	.string	"Parent pid: %d\n"
	.align 8
.LC17:
	.string	" Task %d (prio %d) (pid %ld):\n"
.LC18:
	.string	"   Max: %lld us\n"
.LC19:
	.string	"   Min: %lld us\n"
.LC20:
	.string	"   Tot: %lld us\n"
.LC21:
	.string	"   Avg: %lld us\n"
.LC22:
	.string	" Failed!"
.LC23:
	.string	" Passed!"
	.text
	.type	print_results, @function
print_results:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r15
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 120
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -56[rbp], rax
	xor	eax, eax
	mov	rax, rsp
	mov	rbx, rax
	mov	edx, DWORD PTR nr_tasks[rip]
	movsx	rax, edx
	sub	rax, 1
	mov	QWORD PTR -128[rbp], rax
	movsx	rax, edx
	mov	QWORD PTR -160[rbp], rax
	mov	QWORD PTR -152[rbp], 0
	movsx	rax, edx
	mov	r14, rax
	mov	r15d, 0
	movsx	rax, edx
	lea	rdx, 0[0+rax*8]
	mov	eax, 16
	sub	rax, 1
	add	rax, rdx
	mov	ecx, 16
	mov	edx, 0
	div	rcx
	imul	rax, rax, 16
	mov	rcx, rax
	and	rcx, -4096
	mov	rdx, rsp
	sub	rdx, rcx
.L56:
	cmp	rsp, rdx
	je	.L57
	sub	rsp, 4096
	or	QWORD PTR 4088[rsp], 0
	jmp	.L56
.L57:
	mov	rdx, rax
	and	edx, 4095
	sub	rsp, rdx
	mov	rdx, rax
	and	edx, 4095
	test	rdx, rdx
	je	.L58
	and	eax, 4095
	sub	rax, 8
	add	rax, rsp
	or	QWORD PTR [rax], 0
.L58:
	mov	rax, rsp
	add	rax, 7
	shr	rax, 3
	sal	rax, 3
	mov	QWORD PTR -120[rbp], rax
	mov	eax, DWORD PTR nr_tasks[rip]
	movsx	rdx, eax
	sub	rdx, 1
	mov	QWORD PTR -112[rbp], rdx
	movsx	rdx, eax
	mov	r12, rdx
	mov	r13d, 0
	movsx	rdx, eax
	mov	r10, rdx
	mov	r11d, 0
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	eax, 16
	sub	rax, 1
	add	rax, rdx
	mov	ecx, 16
	mov	edx, 0
	div	rcx
	imul	rax, rax, 16
	mov	rcx, rax
	and	rcx, -4096
	mov	rdx, rsp
	sub	rdx, rcx
.L59:
	cmp	rsp, rdx
	je	.L60
	sub	rsp, 4096
	or	QWORD PTR 4088[rsp], 0
	jmp	.L59
.L60:
	mov	rdx, rax
	and	edx, 4095
	sub	rsp, rdx
	mov	rdx, rax
	and	edx, 4095
	test	rdx, rdx
	je	.L61
	and	eax, 4095
	sub	rax, 8
	add	rax, rsp
	or	QWORD PTR [rax], 0
.L61:
	mov	rax, rsp
	add	rax, 7
	shr	rax, 3
	sal	rax, 3
	mov	QWORD PTR -104[rbp], rax
	mov	eax, DWORD PTR nr_tasks[rip]
	movsx	rdx, eax
	sub	rdx, 1
	mov	QWORD PTR -96[rbp], rdx
	movsx	rdx, eax
	mov	r8, rdx
	mov	r9d, 0
	movsx	rdx, eax
	mov	rsi, rdx
	mov	edi, 0
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	eax, 16
	sub	rax, 1
	add	rax, rdx
	mov	esi, 16
	mov	edx, 0
	div	rsi
	imul	rax, rax, 16
	mov	rcx, rax
	and	rcx, -4096
	mov	rdx, rsp
	sub	rdx, rcx
.L62:
	cmp	rsp, rdx
	je	.L63
	sub	rsp, 4096
	or	QWORD PTR 4088[rsp], 0
	jmp	.L62
.L63:
	mov	rdx, rax
	and	edx, 4095
	sub	rsp, rdx
	mov	rdx, rax
	and	edx, 4095
	test	rdx, rdx
	je	.L64
	and	eax, 4095
	sub	rax, 8
	add	rax, rsp
	or	QWORD PTR [rax], 0
.L64:
	mov	rax, rsp
	add	rax, 7
	shr	rax, 3
	sal	rax, 3
	mov	QWORD PTR -88[rbp], rax
	mov	eax, DWORD PTR nr_tasks[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -120[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR nr_tasks[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	mov	esi, 255
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR nr_tasks[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rdi, .LC9[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -136[rbp], 0
	jmp	.L65
.L66:
	mov	eax, DWORD PTR -136[rbp]
	mov	esi, eax
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -136[rbp], 1
.L65:
	mov	eax, DWORD PTR nr_tasks[rip]
	cmp	DWORD PTR -136[rbp], eax
	jl	.L66
	mov	edi, 10
	call	putchar@PLT
	mov	DWORD PTR -132[rbp], 0
	jmp	.L67
.L76:
	mov	eax, DWORD PTR -132[rbp]
	mov	esi, eax
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -136[rbp], 0
	jmp	.L68
.L71:
	mov	rdx, QWORD PTR intervals[rip]
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -136[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, DWORD PTR -136[rbp]
	movsx	rdx, edx
	mov	rax, QWORD PTR [rax+rdx*8]
	cmp	QWORD PTR -64[rbp], rax
	jbe	.L69
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, DWORD PTR -136[rbp]
	movsx	rdx, edx
	mov	rcx, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax+rdx*8], rcx
.L69:
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR -136[rbp]
	movsx	rdx, edx
	mov	rax, QWORD PTR [rax+rdx*8]
	cmp	QWORD PTR -64[rbp], rax
	jnb	.L70
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR -136[rbp]
	movsx	rdx, edx
	mov	rcx, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax+rdx*8], rcx
.L70:
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR -136[rbp]
	movsx	rdx, edx
	mov	rdx, QWORD PTR [rax+rdx*8]
	mov	rax, QWORD PTR -64[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR -136[rbp]
	movsx	rdx, edx
	mov	QWORD PTR [rax+rdx*8], rcx
	mov	rax, QWORD PTR -64[rbp]
	shr	rax, 3
	movabs	rdx, 2361183241434822607
	mul	rdx
	mov	rax, rdx
	shr	rax, 4
	mov	rsi, rax
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -136[rbp], 1
.L68:
	mov	eax, DWORD PTR nr_tasks[rip]
	cmp	DWORD PTR -136[rbp], eax
	jl	.L71
	mov	edi, 10
	call	putchar@PLT
	lea	rdi, .LC13[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -136[rbp], 0
	jmp	.L72
.L73:
	mov	rdx, QWORD PTR intervals_length[rip]
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -136[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	shr	rax, 3
	movabs	rdx, 2361183241434822607
	mul	rdx
	mov	rax, rdx
	shr	rax, 4
	mov	rsi, rax
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -136[rbp], 1
.L72:
	mov	eax, DWORD PTR nr_tasks[rip]
	cmp	DWORD PTR -136[rbp], eax
	jl	.L73
	mov	edi, 10
	call	putchar@PLT
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -136[rbp], 0
	jmp	.L74
.L75:
	mov	rdx, QWORD PTR intervals_loops[rip]
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -136[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, rax
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -136[rbp], 1
.L74:
	mov	eax, DWORD PTR nr_tasks[rip]
	cmp	DWORD PTR -136[rbp], eax
	jl	.L75
	mov	edi, 10
	call	putchar@PLT
	mov	edi, 10
	call	putchar@PLT
	add	DWORD PTR -132[rbp], 1
.L67:
	mov	eax, DWORD PTR nr_runs[rip]
	cmp	DWORD PTR -132[rbp], eax
	jl	.L76
	call	getpid@PLT
	mov	esi, eax
	lea	rdi, .LC16[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -136[rbp], 0
	jmp	.L77
.L78:
	mov	rdx, QWORD PTR thread_pids[rip]
	mov	eax, DWORD PTR -136[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	ecx, DWORD PTR prio_start[rip]
	mov	eax, DWORD PTR -136[rbp]
	lea	esi, [rcx+rax]
	mov	eax, DWORD PTR -136[rbp]
	mov	rcx, rdx
	mov	edx, esi
	mov	esi, eax
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, DWORD PTR -136[rbp]
	movsx	rdx, edx
	mov	rax, QWORD PTR [rax+rdx*8]
	shr	rax, 3
	movabs	rdx, 2361183241434822607
	mul	rdx
	mov	rax, rdx
	shr	rax, 4
	mov	rsi, rax
	lea	rdi, .LC18[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR -136[rbp]
	movsx	rdx, edx
	mov	rax, QWORD PTR [rax+rdx*8]
	shr	rax, 3
	movabs	rdx, 2361183241434822607
	mul	rdx
	mov	rax, rdx
	shr	rax, 4
	mov	rsi, rax
	lea	rdi, .LC19[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR -136[rbp]
	movsx	rdx, edx
	mov	rax, QWORD PTR [rax+rdx*8]
	shr	rax, 3
	movabs	rdx, 2361183241434822607
	mul	rdx
	mov	rax, rdx
	shr	rax, 4
	mov	rsi, rax
	lea	rdi, .LC20[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR -136[rbp]
	movsx	rdx, edx
	mov	rax, QWORD PTR [rax+rdx*8]
	mov	edx, DWORD PTR nr_runs[rip]
	movsx	rsi, edx
	mov	edx, 0
	div	rsi
	shr	rax, 3
	movabs	rdx, 2361183241434822607
	mul	rdx
	mov	rax, rdx
	shr	rax, 4
	mov	rsi, rax
	lea	rdi, .LC21[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 10
	call	putchar@PLT
	add	DWORD PTR -136[rbp], 1
.L77:
	mov	eax, DWORD PTR nr_tasks[rip]
	cmp	DWORD PTR -136[rbp], eax
	jl	.L78
	mov	eax, DWORD PTR check[rip]
	test	eax, eax
	je	.L79
	mov	eax, DWORD PTR check[rip]
	test	eax, eax
	jns	.L80
	lea	rdi, .LC22[rip]
	call	puts@PLT
	jmp	.L79
.L80:
	lea	rdi, .LC23[rip]
	call	puts@PLT
.L79:
	mov	rsp, rbx
	nop
	mov	rax, QWORD PTR -56[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L81
	call	__stack_chk_fail@PLT
.L81:
	lea	rsp, -40[rbp]
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	r15
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	print_results, .-print_results
	.type	busy_loop, @function
busy_loop:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -16[rbp], 0
.L83:
	add	QWORD PTR -16[rbp], 1
	call	get_time
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR run_interval[rip]
	cmp	rdx, rax
	jb	.L83
	mov	rax, QWORD PTR -16[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	busy_loop, .-busy_loop
	.section	.rodata
.LC24:
	.string	"getting affinity"
	.align 8
.LC25:
	.string	"Warning, can't set priorities\n"
	.align 8
.LC26:
	.string	"Thread %d: started %lld diff %lld\n"
	.text
	.globl	start_task
	.type	start_task, @function
start_task:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 352
	mov	QWORD PTR -344[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -344[rbp]
	mov	QWORD PTR -320[rbp], rax
	mov	rax, QWORD PTR -320[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR prio_start[rip]
	add	eax, edx
	mov	DWORD PTR -336[rbp], eax
	mov	DWORD PTR -332[rbp], 0
	mov	DWORD PTR -328[rbp], 0
	lea	rax, -144[rbp]
	mov	rdx, rax
	mov	esi, 128
	mov	edi, 0
	call	sched_getaffinity@PLT
	mov	DWORD PTR -324[rbp], eax
	cmp	DWORD PTR -324[rbp], 0
	jns	.L86
	lea	rdi, .LC24[rip]
	mov	eax, 0
	call	perr
.L86:
	mov	edi, 186
	mov	eax, 0
	call	syscall@PLT
	mov	QWORD PTR -312[rbp], rax
	mov	eax, DWORD PTR nr_tasks[rip]
	sub	eax, 1
	cdqe
	cmp	QWORD PTR -320[rbp], rax
	jne	.L87
	mov	DWORD PTR -332[rbp], 1
.L87:
	lea	rax, -336[rbp]
	mov	rdx, rax
	mov	esi, 1
	mov	edi, 0
	call	sched_setscheduler@PLT
	mov	DWORD PTR -324[rbp], eax
	cmp	DWORD PTR -324[rbp], 0
	jns	.L89
	cmp	QWORD PTR -320[rbp], 0
	jne	.L89
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 30
	mov	esi, 1
	lea	rdi, .LC25[rip]
	call	fwrite@PLT
	jmp	.L89
.L96:
	cmp	DWORD PTR -332[rbp], 0
	je	.L90
	mov	eax, DWORD PTR -328[rbp]
	cdqe
	mov	QWORD PTR -304[rbp], rax
	cmp	QWORD PTR -304[rbp], 1023
	ja	.L91
	mov	rax, QWORD PTR -304[rbp]
	shr	rax, 6
	lea	rdx, 0[0+rax*8]
	lea	rax, -144[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -304[rbp]
	and	eax, 63
	mov	ecx, eax
	shr	rdx, cl
	mov	rax, rdx
	and	eax, 1
	test	rax, rax
	je	.L91
	mov	eax, 1
	jmp	.L92
.L91:
	mov	eax, 0
.L92:
	test	eax, eax
	jne	.L93
	mov	DWORD PTR -328[rbp], 0
.L93:
	lea	rax, -272[rbp]
	mov	rsi, rax
	mov	eax, 0
	mov	edx, 16
	mov	rdi, rsi
	mov	rcx, rdx
	rep stosq
	mov	eax, DWORD PTR -328[rbp]
	cdqe
	mov	QWORD PTR -296[rbp], rax
	cmp	QWORD PTR -296[rbp], 1023
	ja	.L95
	mov	rax, QWORD PTR -296[rbp]
	shr	rax, 6
	lea	rdx, 0[0+rax*8]
	lea	rcx, -272[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR [rdx]
	mov	rdx, QWORD PTR -296[rbp]
	and	edx, 63
	mov	edi, 1
	mov	ecx, edx
	sal	rdi, cl
	mov	rdx, rdi
	lea	rcx, 0[0+rax*8]
	lea	rax, -272[rbp]
	add	rax, rcx
	or	rdx, rsi
	mov	QWORD PTR [rax], rdx
.L95:
	add	DWORD PTR -328[rbp], 1
	lea	rax, -272[rbp]
	mov	rdx, rax
	mov	esi, 128
	mov	edi, 0
	call	sched_setaffinity@PLT
.L90:
	lea	rdi, start_barrier[rip]
	call	pthread_barrier_wait@PLT
	call	get_time
	mov	QWORD PTR -288[rbp], rax
	mov	rdx, QWORD PTR now[rip]
	mov	rax, QWORD PTR -288[rbp]
	sub	rax, rdx
	mov	rcx, rax
	mov	rdx, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR -312[rbp]
	mov	rsi, rax
	lea	rdi, .LC26[rip]
	mov	eax, 0
	call	ftrace_write
	mov	rax, QWORD PTR -288[rbp]
	mov	rdi, rax
	call	busy_loop
	mov	QWORD PTR -280[rbp], rax
	mov	rax, QWORD PTR -320[rbp]
	mov	ecx, eax
	mov	rdx, QWORD PTR -280[rbp]
	mov	rax, QWORD PTR -288[rbp]
	mov	rsi, rax
	mov	edi, ecx
	call	record_time
	lea	rdi, end_barrier[rip]
	call	pthread_barrier_wait@PLT
.L89:
	mov	eax, DWORD PTR done[rip]
	test	eax, eax
	je	.L96
	mov	rax, QWORD PTR -312[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L98
	call	__stack_chk_fail@PLT
.L98:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	start_task, .-start_task
	.type	check_times, @function
check_times:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -36[rbp], edi
	mov	DWORD PTR -28[rbp], 0
	jmp	.L100
.L104:
	cmp	DWORD PTR -28[rbp], 0
	je	.L101
	mov	rdx, QWORD PTR intervals[rip]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -24[rbp], rax
	jnb	.L101
	mov	rdx, QWORD PTR intervals[rip]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	sub	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR max_err[rip]
	cmp	rdx, rax
	jbe	.L101
	mov	rdx, QWORD PTR intervals_loops[rip]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -16[rbp], rax
	ja	.L102
	mov	rdx, QWORD PTR intervals[rip]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -8[rbp], rax
	jb	.L102
	mov	rdx, QWORD PTR intervals_length[rip]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -8[rbp], rax
	jnb	.L101
	mov	rdx, QWORD PTR intervals_length[rip]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	sub	rax, QWORD PTR -8[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR max_err[rip]
	cmp	rdx, rax
	jbe	.L101
.L102:
	mov	DWORD PTR check[rip], -1
	mov	eax, 1
	jmp	.L103
.L101:
	mov	rdx, QWORD PTR intervals[rip]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rdx, QWORD PTR intervals_loops[rip]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR intervals_length[rip]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	add	DWORD PTR -28[rbp], 1
.L100:
	mov	eax, DWORD PTR nr_tasks[rip]
	cmp	DWORD PTR -28[rbp], eax
	jl	.L104
	mov	eax, 0
.L103:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	check_times, .-check_times
	.type	stop_log, @function
stop_log:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	DWORD PTR stop[rip], 1
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	stop_log, .-stop_log
	.section	.rodata
.LC27:
	.string	"r"
.LC28:
	.string	"/proc/cpuinfo"
.LC29:
	.string	"Can not read cpuinfo"
.LC30:
	.string	"processor"
	.text
	.type	count_cpus, @function
count_cpus:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 1088
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -1088[rbp], 0
	mov	QWORD PTR -1072[rbp], 1024
	lea	rax, -1072[rbp]
	mov	QWORD PTR -1056[rbp], rax
	lea	rax, -1040[rbp]
	mov	QWORD PTR -1080[rbp], rax
	lea	rsi, .LC27[rip]
	lea	rdi, .LC28[rip]
	call	fopen@PLT
	mov	QWORD PTR -1048[rbp], rax
	cmp	QWORD PTR -1048[rbp], 0
	jne	.L108
	lea	rdi, .LC29[rip]
	mov	eax, 0
	call	perr
	jmp	.L108
.L112:
	lea	rax, -1040[rbp]
	mov	edx, 9
	lea	rsi, .LC30[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	je	.L109
	jmp	.L108
.L109:
	lea	rax, -1040[rbp]
	add	rax, 9
	mov	QWORD PTR -1064[rbp], rax
	jmp	.L110
.L111:
	add	QWORD PTR -1064[rbp], 1
.L110:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -1064[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8192
	test	eax, eax
	jne	.L111
	mov	rax, QWORD PTR -1064[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 58
	jne	.L108
	add	DWORD PTR -1088[rbp], 1
.L108:
	mov	rdx, QWORD PTR -1048[rbp]
	mov	rcx, QWORD PTR -1056[rbp]
	lea	rax, -1080[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	getline@PLT
	mov	DWORD PTR -1084[rbp], eax
	cmp	DWORD PTR -1084[rbp], 0
	jns	.L112
	mov	rax, QWORD PTR -1048[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, DWORD PTR -1088[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L114
	call	__stack_chk_fail@PLT
.L114:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	count_cpus, .-count_cpus
	.section	.rodata
.LC31:
	.string	"malloc"
.LC32:
	.string	"pthread_barrier_init"
.LC33:
	.string	"malloc intervals array"
.LC34:
	.string	"malloc intervals length array"
.LC35:
	.string	"malloc intervals loops array"
.LC36:
	.string	"malloc thread_pids"
.LC37:
	.string	"malloc intervals"
.LC38:
	.string	"malloc length intervals"
.LC39:
	.string	"malloc loops intervals"
.LC40:
	.string	"pthread_create"
	.align 8
.LC41:
	.string	"Warning, can't set priority of main thread!\n"
.LC42:
	.string	"Loop %d now=%lld\n"
.LC43:
	.string	"All running!!!\n"
	.align 8
.LC44:
	.string	"Loop %d end now=%lld diff=%lld\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 88
	.cfi_offset 3, -24
	mov	DWORD PTR -84[rbp], edi
	mov	QWORD PTR -96[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rdx, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR -84[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	parse_options
	lea	rsi, stop_log[rip]
	mov	edi, 2
	call	signal@PLT
	mov	eax, DWORD PTR optind[rip]
	cmp	DWORD PTR -84[rbp], eax
	jle	.L116
	mov	eax, DWORD PTR optind[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR nr_tasks[rip], eax
	jmp	.L117
.L116:
	call	count_cpus
	add	eax, 1
	mov	DWORD PTR nr_tasks[rip], eax
.L117:
	mov	eax, DWORD PTR nr_tasks[rip]
	cdqe
	sal	rax, 3
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -64[rbp], rax
	cmp	QWORD PTR -64[rbp], 0
	jne	.L118
	lea	rdi, .LC31[rip]
	mov	eax, 0
	call	perr
.L118:
	mov	eax, DWORD PTR nr_tasks[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR nr_tasks[rip]
	add	eax, 1
	mov	edx, eax
	mov	esi, 0
	lea	rdi, start_barrier[rip]
	call	pthread_barrier_init@PLT
	mov	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR nr_tasks[rip]
	add	eax, 1
	mov	edx, eax
	mov	esi, 0
	lea	rdi, end_barrier[rip]
	call	pthread_barrier_init@PLT
	mov	DWORD PTR -76[rbp], eax
	cmp	DWORD PTR -76[rbp], 0
	jns	.L119
	lea	rdi, .LC32[rip]
	mov	eax, 0
	call	perr
.L119:
	mov	eax, DWORD PTR nr_runs[rip]
	cdqe
	sal	rax, 3
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR intervals[rip], rax
	mov	rax, QWORD PTR intervals[rip]
	test	rax, rax
	jne	.L120
	lea	rdi, .LC33[rip]
	mov	eax, 0
	call	perr
.L120:
	mov	eax, DWORD PTR nr_runs[rip]
	cdqe
	sal	rax, 3
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR intervals_length[rip], rax
	mov	rax, QWORD PTR intervals_length[rip]
	test	rax, rax
	jne	.L121
	lea	rdi, .LC34[rip]
	mov	eax, 0
	call	perr
.L121:
	mov	eax, DWORD PTR nr_runs[rip]
	cdqe
	sal	rax, 3
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR intervals_loops[rip], rax
	mov	rax, QWORD PTR intervals_loops[rip]
	test	rax, rax
	jne	.L122
	lea	rdi, .LC35[rip]
	mov	eax, 0
	call	perr
.L122:
	mov	eax, DWORD PTR nr_tasks[rip]
	cdqe
	sal	rax, 3
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR thread_pids[rip], rax
	mov	rax, QWORD PTR thread_pids[rip]
	test	rax, rax
	jne	.L123
	lea	rdi, .LC36[rip]
	mov	eax, 0
	call	perr
.L123:
	mov	QWORD PTR -72[rbp], 0
	jmp	.L124
.L128:
	mov	eax, DWORD PTR nr_tasks[rip]
	cdqe
	sal	rax, 3
	mov	rcx, QWORD PTR intervals[rip]
	mov	rdx, QWORD PTR -72[rbp]
	sal	rdx, 3
	lea	rbx, [rcx+rdx]
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR [rbx], rax
	mov	rdx, QWORD PTR intervals[rip]
	mov	rax, QWORD PTR -72[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L125
	lea	rdi, .LC37[rip]
	mov	eax, 0
	call	perr
.L125:
	mov	eax, DWORD PTR nr_tasks[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rcx, QWORD PTR intervals[rip]
	mov	rax, QWORD PTR -72[rbp]
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR nr_tasks[rip]
	cdqe
	sal	rax, 3
	mov	rcx, QWORD PTR intervals_length[rip]
	mov	rdx, QWORD PTR -72[rbp]
	sal	rdx, 3
	lea	rbx, [rcx+rdx]
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR [rbx], rax
	mov	rdx, QWORD PTR intervals_length[rip]
	mov	rax, QWORD PTR -72[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L126
	lea	rdi, .LC38[rip]
	mov	eax, 0
	call	perr
.L126:
	mov	eax, DWORD PTR nr_tasks[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rcx, QWORD PTR intervals_length[rip]
	mov	rax, QWORD PTR -72[rbp]
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR nr_tasks[rip]
	cdqe
	sal	rax, 3
	mov	rcx, QWORD PTR intervals_loops[rip]
	mov	rdx, QWORD PTR -72[rbp]
	sal	rdx, 3
	lea	rbx, [rcx+rdx]
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR [rbx], rax
	mov	rdx, QWORD PTR intervals_loops[rip]
	mov	rax, QWORD PTR -72[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L127
	lea	rdi, .LC39[rip]
	mov	eax, 0
	call	perr
.L127:
	mov	eax, DWORD PTR nr_tasks[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rcx, QWORD PTR intervals_loops[rip]
	mov	rax, QWORD PTR -72[rbp]
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	add	QWORD PTR -72[rbp], 1
.L124:
	mov	eax, DWORD PTR nr_runs[rip]
	cdqe
	cmp	QWORD PTR -72[rbp], rax
	jl	.L128
	mov	QWORD PTR -72[rbp], 0
	jmp	.L129
.L131:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	lea	rdi, [rcx+rdx]
	mov	rcx, rax
	lea	rdx, start_task[rip]
	mov	esi, 0
	call	pthread_create@PLT
	test	eax, eax
	je	.L130
	lea	rdi, .LC40[rip]
	mov	eax, 0
	call	perr
.L130:
	add	QWORD PTR -72[rbp], 1
.L129:
	mov	eax, DWORD PTR nr_tasks[rip]
	cdqe
	cmp	QWORD PTR -72[rbp], rax
	jl	.L131
	mov	rax, QWORD PTR stderr[rip]
	mov	rdi, rax
	call	setlinebuf@PLT
	lea	rax, -80[rbp]
	mov	edx, 4
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	edx, DWORD PTR nr_tasks[rip]
	mov	eax, DWORD PTR prio_start[rip]
	add	eax, edx
	mov	DWORD PTR -80[rbp], eax
	lea	rax, -80[rbp]
	mov	rdx, rax
	mov	esi, 1
	mov	edi, 0
	call	sched_setscheduler@PLT
	test	eax, eax
	je	.L132
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 44
	mov	esi, 1
	lea	rdi, .LC41[rip]
	call	fwrite@PLT
.L132:
	mov	rax, QWORD PTR interval[rip]
	shr	rax, 9
	movabs	rdx, 19342813113834067
	mul	rdx
	mov	rax, rdx
	shr	rax, 11
	mov	QWORD PTR -48[rbp], rax
	mov	rcx, QWORD PTR interval[rip]
	mov	rax, rcx
	shr	rax, 9
	movabs	rdx, 19342813113834067
	mul	rdx
	mov	rax, rdx
	shr	rax, 11
	imul	rdx, rax, 1000000000
	mov	rax, rcx
	sub	rax, rdx
	mov	QWORD PTR -40[rbp], rax
	mov	edi, 0
	call	print_progress_bar
	call	setup_ftrace_marker
	mov	DWORD PTR loop[rip], 0
	jmp	.L133
.L137:
	call	get_time
	mov	QWORD PTR now[rip], rax
	mov	rdx, QWORD PTR now[rip]
	mov	eax, DWORD PTR loop[rip]
	mov	esi, eax
	lea	rdi, .LC42[rip]
	mov	eax, 0
	call	ftrace_write
	lea	rdi, start_barrier[rip]
	call	pthread_barrier_wait@PLT
	lea	rdi, .LC43[rip]
	mov	eax, 0
	call	ftrace_write
	lea	rax, -48[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	nanosleep@PLT
	mov	eax, DWORD PTR loop[rip]
	imul	eax, eax, 100
	mov	ebx, DWORD PTR nr_runs[rip]
	cdq
	idiv	ebx
	mov	edi, eax
	call	print_progress_bar
	call	get_time
	mov	QWORD PTR -56[rbp], rax
	mov	rdx, QWORD PTR now[rip]
	mov	rax, QWORD PTR -56[rbp]
	sub	rax, rdx
	mov	rcx, rax
	mov	eax, DWORD PTR loop[rip]
	mov	rdx, QWORD PTR -56[rbp]
	mov	esi, eax
	lea	rdi, .LC44[rip]
	mov	eax, 0
	call	ftrace_write
	lea	rdi, end_barrier[rip]
	call	pthread_barrier_wait@PLT
	mov	eax, DWORD PTR stop[rip]
	test	eax, eax
	jne	.L134
	mov	eax, DWORD PTR check[rip]
	test	eax, eax
	je	.L135
	mov	eax, DWORD PTR loop[rip]
	mov	edi, eax
	call	check_times
	test	eax, eax
	je	.L135
.L134:
	mov	eax, DWORD PTR loop[rip]
	add	eax, 1
	mov	DWORD PTR loop[rip], eax
	mov	eax, DWORD PTR loop[rip]
	mov	DWORD PTR nr_runs[rip], eax
	jmp	.L136
.L135:
	mov	eax, DWORD PTR loop[rip]
	add	eax, 1
	mov	DWORD PTR loop[rip], eax
.L133:
	mov	edx, DWORD PTR loop[rip]
	mov	eax, DWORD PTR nr_runs[rip]
	cmp	edx, eax
	jl	.L137
.L136:
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, rax
	mov	edi, 10
	call	putc@PLT
	lea	rdi, start_barrier[rip]
	call	pthread_barrier_wait@PLT
	mov	DWORD PTR done[rip], 1
	lea	rdi, end_barrier[rip]
	call	pthread_barrier_wait@PLT
	mov	QWORD PTR -72[rbp], 0
	jmp	.L138
.L139:
	mov	rdx, QWORD PTR thread_pids[rip]
	mov	rax, QWORD PTR -72[rbp]
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	pthread_join@PLT
	add	QWORD PTR -72[rbp], 1
.L138:
	mov	eax, DWORD PTR nr_tasks[rip]
	cdqe
	cmp	QWORD PTR -72[rbp], rax
	jl	.L139
	call	print_results
	mov	eax, DWORD PTR stop[rip]
	test	eax, eax
	je	.L140
	mov	eax, DWORD PTR check[rip]
	test	eax, eax
	jns	.L141
	mov	edi, -1
	call	exit@PLT
.L141:
	mov	edi, 1
	call	exit@PLT
.L140:
	mov	eax, DWORD PTR check[rip]
	test	eax, eax
	jns	.L142
	mov	edi, -1
	call	exit@PLT
.L142:
	mov	edi, 0
	call	exit@PLT
	.cfi_endproc
.LFE20:
	.size	main, .-main
	.section	.rodata
.LC45:
	.string	"prio"
.LC46:
	.string	"run-time"
.LC47:
	.string	"sleep-time"
.LC48:
	.string	"maxerr"
.LC49:
	.string	"loops"
.LC50:
	.string	"check"
.LC51:
	.string	"help"
	.section	.data.rel.local,"aw"
	.align 32
	.type	long_options.0, @object
	.size	long_options.0, 256
long_options.0:
	.quad	.LC45
	.long	1
	.zero	4
	.quad	0
	.long	112
	.zero	4
	.quad	.LC46
	.long	1
	.zero	4
	.quad	0
	.long	114
	.zero	4
	.quad	.LC47
	.long	1
	.zero	4
	.quad	0
	.long	115
	.zero	4
	.quad	.LC48
	.long	1
	.zero	4
	.quad	0
	.long	109
	.zero	4
	.quad	.LC49
	.long	1
	.zero	4
	.quad	0
	.long	108
	.zero	4
	.quad	.LC50
	.long	0
	.zero	4
	.quad	0
	.long	99
	.zero	4
	.quad	.LC51
	.long	0
	.zero	4
	.quad	0
	.long	63
	.zero	4
	.quad	0
	.long	0
	.zero	4
	.quad	0
	.long	0
	.zero	4
	.section	.rodata
	.align 8
.LC3:
	.long	858993459
	.long	1070805811
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"123453.c"
	.section	.rodata
	.align	2
.LC0:
	.ascii	"/sys/kernel/debug/tracing/trace_marker\000"
	.align	2
.LC1:
	.ascii	"/debug/tracing/trace_marker\000"
	.align	2
.LC2:
	.ascii	"/debugfs/tracing/trace_marker\000"
	.text
	.comm	nr_tasks,4,4
	.comm	lfd,4,4
	.data
	.align	2
	.type	mark_fd, %object
	.size	mark_fd, 4
mark_fd:
	.word	-1
	.section	.tbss,"awT",%nobits
	.align	2
	.type	buff, %object
	.size	buff, 8193
buff:
	.space	8193
	.section	.rodata
	.align	2
.LC4:
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.align	2
.LC5:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	setup_ftrace_marker, %function
setup_ftrace_marker:
	@ args = 0, pretend = 0, frame = 112
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #112
	ldr	r3, .L10
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r2, .L10+4
	sub	r3, fp, #20
	ldm	r2, {r0, r1, r2}
	stm	r3, {r0, r1, r2}
	mov	r3, #0
	str	r3, [fp, #-116]
	b	.L2
.L5:
	ldr	r3, [fp, #-116]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-16]
	sub	r2, fp, #108
	mov	r1, r2
	mov	r0, r3
	bl	stat
	str	r0, [fp, #-112]
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	bge	.L9
	ldr	r3, [fp, #-116]
	add	r3, r3, #1
	str	r3, [fp, #-116]
.L2:
	ldr	r3, [fp, #-116]
	cmp	r3, #2
	bls	.L5
	b	.L1
.L9:
	nop
.L4:
	ldr	r3, [fp, #-116]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-16]
	mov	r1, #1
	mov	r0, r3
	bl	open
	mov	r3, r0
	ldr	r2, .L10+8
	str	r3, [r2]
.L1:
	ldr	r3, .L10
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L7
	bl	__stack_chk_fail
.L7:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L11:
	.align	2
.L10:
	.word	.LC5
	.word	.LC4
	.word	mark_fd
	.size	setup_ftrace_marker, .-setup_ftrace_marker
	.section	.rodata
	.align	2
.LC6:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ftrace_write, %function
ftrace_write:
	@ args = 4, pretend = 16, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r0, r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	ldr	r3, [fp, #4]
	str	r3, [fp, #-24]
	ldr	r3, .L17
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L17+4
	ldr	r3, [r3]
	cmp	r3, #0
	blt	.L16
	add	r3, fp, #8
	str	r3, [fp, #-16]
	bl	__aeabi_read_tp	@ load_tp_soft
	mov	r3, r0
	ldr	r2, .L17+8
	add	r0, r3, r2
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-24]
	mov	r1, #8192
	bl	vsnprintf
	str	r0, [fp, #-12]
	ldr	r3, .L17+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	bl	__aeabi_read_tp	@ load_tp_soft
	mov	r1, r0
	ldr	r0, .L17+8
	add	r1, r1, r0
	mov	r0, r3
	bl	write
	b	.L12
.L16:
	nop
.L12:
	ldr	r3, .L17
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L15
	bl	__stack_chk_fail
.L15:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #16
	bx	lr
.L18:
	.align	2
.L17:
	.word	.LC6
	.word	mark_fd
	.word	buff(tpoff)
	.size	ftrace_write, .-ftrace_write
	.data
	.align	3
	.type	interval, %object
	.size	interval, 8
interval:
	.word	100000000
	.word	0
	.align	3
	.type	run_interval, %object
	.size	run_interval, 8
run_interval:
	.word	20000000
	.word	0
	.align	3
	.type	max_err, %object
	.size	max_err, 8
max_err:
	.word	1000000
	.word	0
	.align	2
	.type	nr_runs, %object
	.size	nr_runs, 4
nr_runs:
	.word	50
	.align	2
	.type	prio_start, %object
	.size	prio_start, 4
prio_start:
	.word	2
	.local	check
	.comm	check,4,4
	.local	stop
	.comm	stop,4,4
	.local	now
	.comm	now,8,8
	.local	done
	.comm	done,4,4
	.local	loop
	.comm	loop,4,4
	.local	start_barrier
	.comm	start_barrier,20,4
	.local	end_barrier
	.comm	end_barrier,20,4
	.local	intervals
	.comm	intervals,4,4
	.local	intervals_length
	.comm	intervals_length,4,4
	.local	intervals_loops
	.comm	intervals_loops,4,4
	.local	thread_pids
	.comm	thread_pids,4,4
	.local	buffer
	.comm	buffer,8192,4
	.section	.rodata
	.align	2
.LC7:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	perr, %function
perr:
	@ args = 4, pretend = 16, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r0, r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r3, [fp, #4]
	str	r3, [fp, #-16]
	ldr	r3, .L21
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	add	r3, fp, #8
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-16]
	mov	r1, #8192
	ldr	r0, .L21+4
	bl	vsnprintf
	ldr	r0, .L21+4
	bl	perror
	ldr	r3, .L21+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	mvn	r0, #0
	bl	exit
.L22:
	.align	2
.L21:
	.word	.LC7
	.word	buffer
	.word	stderr
	.size	perr, .-perr
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	print_progress_bar, %function
print_progress_bar:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #100
	ble	.L24
	mov	r3, #100
	str	r3, [fp, #-16]
.L24:
	ldr	r3, .L29
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #13
	bl	putc
	ldr	r3, .L29
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #124
	bl	putc
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L25
.L26:
	ldr	r3, .L29
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #32
	bl	putc
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L25:
	ldr	r3, [fp, #-12]
	cmp	r3, #69
	ble	.L26
	ldr	r3, .L29
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #124
	bl	putc
	ldr	r3, .L29
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #13
	bl	putc
	ldr	r3, .L29
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #124
	bl	putc
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r2
	ldr	r2, .L29+4
	smull	r1, r2, r3, r2
	asr	r2, r2, #5
	asr	r3, r3, #31
	sub	r3, r2, r3
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L27
.L28:
	ldr	r3, .L29
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #45
	bl	putc
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L27:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	blt	.L28
	ldr	r3, .L29
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L30:
	.align	2
.L29:
	.word	stderr
	.word	1374389535
	.size	print_progress_bar, .-print_progress_bar
	.section	.rodata
	.align	2
.LC8:
	.ascii	"%s %1.2f\012\000"
	.align	2
.LC9:
	.ascii	"Usage:\012%s <options> nr_tasks\012\012-p prio --pr"
	.ascii	"io  prio        base priority to start RT tasks wit"
	.ascii	"h (2) \012-r time --run-time time     Run time (ms)"
	.ascii	" to busy loop the threads (20)\012-s time --sleep-t"
	.ascii	"ime time   Sleep time (ms) between intervals (100)\012"
	.ascii	"-m time --maxerr time       Max allowed error (micr"
	.ascii	"osecs)\012-l loops --loops loops      Number of ite"
	.ascii	"rations to run (50)\012-c    --check               "
	.ascii	"Stop if lower prio task is quicker than higher (off"
	.ascii	")\012  () above are defaults \012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	usage, %function
usage:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	str	r3, [fp, #-12]
	b	.L32
.L34:
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	str	r3, [fp, #-12]
.L32:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bcc	.L33
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bne	.L34
.L33:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r2, .L35
	ldr	r3, .L35+4
	ldr	r1, [fp, #-12]
	ldr	r0, .L35+8
	bl	printf
	ldr	r1, [fp, #-12]
	ldr	r0, .L35+12
	bl	printf
	mov	r0, #0
	bl	exit
.L36:
	.align	2
.L35:
	.word	858993459
	.word	1070805811
	.word	.LC8
	.word	.LC9
	.size	usage, .-usage
	.section	.rodata
	.align	2
.LC10:
	.ascii	"p:r:s:m:l:ch\000"
	.align	2
.LC11:
	.ascii	"Error: --loops argument is non-positive.  Exiting.\012"
	.ascii	"\000"
	.align	2
.LC12:
	.ascii	"Error: invalid value for --prio: %d (valid: 1-99)\012"
	.ascii	"\000"
	.align	2
.LC13:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	parse_options, %function
parse_options:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #32
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	ldr	r3, .L56
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
.L50:
	mov	r3, #0
	str	r3, [fp, #-40]
	sub	r3, fp, #40
	str	r3, [sp]
	ldr	r3, .L56+4
	ldr	r2, .L56+8
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-48]
	bl	getopt_long
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmn	r3, #1
	bne	.L38
	ldr	r3, .L56+12
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L39
	b	.L54
.L38:
	ldr	r3, [fp, #-36]
	sub	r3, r3, #63
	cmp	r3, #52
	ldrls	pc, [pc, r3, asl #2]
	b	.L50
.L43:
	.word	.L48
	.word	.L50
	.word	.L50
	.word	.L50
	.word	.L50
	.word	.L50
	.word	.L50
	.word	.L50
	.word	.L50
	.word	.L50
	.word	.L50
	.word	.L50
	.word	.L50
	.word	.L50
	.word	.L50
	.word	.L50
	.word	.L50
	.word	.L50
	.word	.L50
	.word	.L50
	.word	.L50
	.word	.L50
	.word	.L50
	.word	.L50
	.word	.L50
	.word	.L50
	.word	.L50
	.word	.L50
	.word	.L50
	.word	.L50
	.word	.L50
	.word	.L50
	.word	.L50
	.word	.L50
	.word	.L50
	.word	.L50
	.word	.L49
	.word	.L50
	.word	.L50
	.word	.L50
	.word	.L50
	.word	.L48
	.word	.L50
	.word	.L50
	.word	.L50
	.word	.L47
	.word	.L46
	.word	.L50
	.word	.L50
	.word	.L45
	.word	.L50
	.word	.L44
	.word	.L42
.L45:
	ldr	r3, .L56+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	ldr	r2, .L56+20
	str	r3, [r2]
	b	.L41
.L44:
	ldr	r3, .L56+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	mov	r4, r3
	asr	r5, r4, #31
	mov	r2, r4
	mov	r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #5
	orr	r1, r1, r2, lsr #27
	lsl	r0, r2, #5
	mov	r2, r0
	mov	r3, r1
	subs	r2, r2, r4
	sbc	r3, r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #9
	orr	r1, r1, r2, lsr #23
	lsl	r0, r2, #9
	mov	r2, r0
	mov	r3, r1
	adds	r2, r2, r4
	adc	r3, r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #6
	orr	r1, r1, r2, lsr #26
	lsl	r0, r2, #6
	subs	r0, r0, r2
	sbc	r1, r1, r3
	adds	r6, r0, r4
	adc	r7, r1, r5
	ldr	r3, .L56+24
	stm	r3, {r6-r7}
	b	.L41
.L42:
	ldr	r3, .L56+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	mov	r4, r3
	asr	r5, r4, #31
	mov	r2, r4
	mov	r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #5
	orr	r1, r1, r2, lsr #27
	lsl	r0, r2, #5
	mov	r2, r0
	mov	r3, r1
	subs	r2, r2, r4
	sbc	r3, r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #9
	orr	r1, r1, r2, lsr #23
	lsl	r0, r2, #9
	mov	r2, r0
	mov	r3, r1
	adds	r2, r2, r4
	adc	r3, r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #6
	orr	r1, r1, r2, lsr #26
	lsl	r0, r2, #6
	subs	r0, r0, r2
	sbc	r1, r1, r3
	adds	r8, r0, r4
	adc	r9, r1, r5
	ldr	r3, .L56+28
	stm	r3, {r8-r9}
	b	.L41
.L47:
	ldr	r3, .L56+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	ldr	r2, .L56+12
	str	r3, [r2]
	b	.L41
.L46:
	ldr	r3, .L56+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	mov	r0, r3
	asr	r1, r0, #31
	mov	r2, r0
	mov	r3, r1
	mov	r4, #0
	mov	r5, #0
	lsl	r5, r3, #5
	orr	r5, r5, r2, lsr #27
	lsl	r4, r2, #5
	mov	r2, r4
	mov	r3, r5
	subs	r2, r2, r0
	sbc	r3, r3, r1
	mov	r4, #0
	mov	r5, #0
	lsl	r5, r3, #2
	orr	r5, r5, r2, lsr #30
	lsl	r4, r2, #2
	mov	r2, r4
	mov	r3, r5
	adds	r2, r2, r0
	adc	r3, r3, r1
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #3
	orr	r1, r1, r2, lsr #29
	lsl	r0, r2, #3
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L56+32
	stm	r1, {r2-r3}
	b	.L41
.L49:
	ldr	r3, .L56+36
	mov	r2, #1
	str	r2, [r3]
	b	.L41
.L48:
	ldr	r0, [fp, #-52]
	bl	usage
	nop
.L41:
	b	.L50
.L39:
	ldr	r3, .L56+40
	ldr	r3, [r3]
	mov	r2, #51
	mov	r1, #1
	ldr	r0, .L56+44
	bl	fwrite
	mvn	r0, #0
	bl	exit
.L54:
	ldr	r3, .L56+20
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L51
	ldr	r3, .L56+20
	ldr	r3, [r3]
	cmp	r3, #99
	ble	.L55
.L51:
	ldr	r3, .L56+40
	ldr	r3, [r3]
	ldr	r2, .L56+20
	ldr	r2, [r2]
	ldr	r1, .L56+48
	mov	r0, r3
	bl	fprintf
	mvn	r0, #0
	bl	exit
.L55:
	nop
	ldr	r3, .L56
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L53
	bl	__stack_chk_fail
.L53:
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L57:
	.align	2
.L56:
	.word	.LC13
	.word	long_options.7856
	.word	.LC10
	.word	nr_runs
	.word	optarg
	.word	prio_start
	.word	run_interval
	.word	interval
	.word	max_err
	.word	check
	.word	stderr
	.word	.LC11
	.word	.LC12
	.size	parse_options, .-parse_options
	.section	.rodata
	.align	2
.LC14:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	get_time, %function
get_time:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #24
	ldr	r3, .L61
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	sub	r3, fp, #32
	mov	r1, #0
	mov	r0, r3
	bl	gettimeofday
	ldr	r3, [fp, #-32]
	mov	r0, r3
	asr	r1, r0, #31
	ldr	r3, .L61+4
	mul	r2, r3, r1
	mov	r3, #0
	mul	r3, r0, r3
	add	ip, r2, r3
	ldr	lr, .L61+4
	umull	r2, r3, r0, lr
	add	r1, ip, r3
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-28]
	mov	r0, r3
	asr	r1, r0, #31
	mov	r2, r0
	mov	r3, r1
	mov	r4, #0
	mov	r5, #0
	lsl	r5, r3, #5
	orr	r5, r5, r2, lsr #27
	lsl	r4, r2, #5
	mov	r2, r4
	mov	r3, r5
	subs	r2, r2, r0
	sbc	r3, r3, r1
	mov	r4, #0
	mov	r5, #0
	lsl	r5, r3, #2
	orr	r5, r5, r2, lsr #30
	lsl	r4, r2, #2
	mov	r2, r4
	mov	r3, r5
	adds	r2, r2, r0
	adc	r3, r3, r1
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #3
	orr	r1, r1, r2, lsr #29
	lsl	r0, r2, #3
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	adds	r6, r2, r0
	adc	r7, r3, r1
	str	r6, [fp, #-44]
	str	r7, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r1, .L61
	ldr	r0, [r1]
	ldr	r1, [fp, #-24]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L60
	bl	__stack_chk_fail
.L60:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L62:
	.align	2
.L61:
	.word	.LC14
	.word	1000000000
	.size	get_time, .-get_time
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	record_time, %function
record_time:
	@ args = 4, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #24
	str	r0, [fp, #-32]
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, .L67
	ldr	r2, [r3]
	ldr	r3, .L67+4
	ldr	r3, [r3]
	cmp	r2, r3
	bge	.L66
	ldr	r3, .L67+8
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	subs	r6, r0, r2
	sbc	r7, r1, r3
	str	r6, [fp, #-44]
	str	r7, [fp, #-40]
	bl	get_time
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	ldr	r3, .L67+8
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	subs	r4, r0, r2
	sbc	r5, r1, r3
	str	r4, [fp, #-28]
	str	r5, [fp, #-24]
	ldr	r3, .L67+12
	ldr	r2, [r3]
	ldr	r3, .L67
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #3
	add	r1, r2, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, .L67+16
	ldr	r2, [r3]
	ldr	r3, .L67
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #3
	add	r1, r2, r3
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, .L67+20
	ldr	r2, [r3]
	ldr	r3, .L67
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #4]
	str	r2, [r3]
	b	.L63
.L66:
	nop
.L63:
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L68:
	.align	2
.L67:
	.word	loop
	.word	nr_runs
	.word	now
	.word	intervals
	.word	intervals_length
	.word	intervals_loops
	.size	record_time, .-record_time
	.section	.rodata
	.align	2
.LC15:
	.ascii	"Iter: \000"
	.align	2
.LC16:
	.ascii	"%6d  \000"
	.align	2
.LC17:
	.ascii	"%4d:   \000"
	.global	__aeabi_uldivmod
	.align	2
.LC18:
	.ascii	"%6lld  \000"
	.align	2
.LC19:
	.ascii	" len:   \000"
	.align	2
.LC20:
	.ascii	" loops: \000"
	.align	2
.LC21:
	.ascii	"%6ld  \000"
	.align	2
.LC22:
	.ascii	"Parent pid: %d\012\000"
	.align	2
.LC23:
	.ascii	" Task %d (prio %d) (pid %ld):\012\000"
	.align	2
.LC24:
	.ascii	"   Max: %lld us\012\000"
	.align	2
.LC25:
	.ascii	"   Min: %lld us\012\000"
	.align	2
.LC26:
	.ascii	"   Tot: %lld us\012\000"
	.align	2
.LC27:
	.ascii	"   Avg: %lld us\012\000"
	.align	2
.LC28:
	.ascii	" Failed!\000"
	.align	2
.LC29:
	.ascii	" Passed!\000"
	.align	2
.LC30:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	print_results, %function
print_results:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #68
	ldr	r3, .L87
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	mov	r3, sp
	mov	r6, r3
	ldr	r3, .L87+4
	ldr	ip, [r3]
	sub	r3, ip, #1
	str	r3, [fp, #-72]
	mov	r3, ip
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	mov	r3, ip
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	mov	r3, ip
	lsl	r3, r3, #3
	add	r3, r3, #7
	lsr	r3, r3, #3
	lsl	r3, r3, #3
	sub	sp, sp, r3
	mov	r3, sp
	add	r3, r3, #7
	lsr	r3, r3, #3
	lsl	r3, r3, #3
	str	r3, [fp, #-68]
	ldr	r3, .L87+4
	ldr	ip, [r3]
	sub	r3, ip, #1
	str	r3, [fp, #-64]
	mov	r3, ip
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	mov	r3, ip
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	mov	r3, ip
	lsl	r3, r3, #3
	add	r3, r3, #7
	lsr	r3, r3, #3
	lsl	r3, r3, #3
	sub	sp, sp, r3
	mov	r3, sp
	add	r3, r3, #7
	lsr	r3, r3, #3
	lsl	r3, r3, #3
	str	r3, [fp, #-60]
	ldr	r3, .L87+4
	ldr	ip, [r3]
	sub	r3, ip, #1
	str	r3, [fp, #-56]
	mov	r3, ip
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	mov	r3, ip
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	mov	r3, ip
	lsl	r3, r3, #3
	add	r3, r3, #7
	lsr	r3, r3, #3
	lsl	r3, r3, #3
	sub	sp, sp, r3
	mov	r3, sp
	add	r3, r3, #7
	lsr	r3, r3, #3
	lsl	r3, r3, #3
	str	r3, [fp, #-52]
	ldr	r3, .L87+4
	ldr	r3, [r3]
	lsl	r3, r3, #3
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-68]
	bl	memset
	ldr	r3, .L87+4
	ldr	r3, [r3]
	lsl	r3, r3, #3
	mov	r2, r3
	mov	r1, #255
	ldr	r0, [fp, #-60]
	bl	memset
	ldr	r3, .L87+4
	ldr	r3, [r3]
	lsl	r3, r3, #3
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-52]
	bl	memset
	ldr	r0, .L87+8
	bl	printf
	mov	r3, #0
	str	r3, [fp, #-80]
	b	.L70
.L71:
	ldr	r1, [fp, #-80]
	ldr	r0, .L87+12
	bl	printf
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
.L70:
	ldr	r3, .L87+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-80]
	cmp	r2, r3
	blt	.L71
	mov	r0, #10
	bl	putchar
	mov	r3, #0
	str	r3, [fp, #-76]
	b	.L72
.L81:
	ldr	r1, [fp, #-76]
	ldr	r0, .L87+16
	bl	printf
	mov	r3, #0
	str	r3, [fp, #-80]
	b	.L73
.L76:
	ldr	r3, .L87+20
	ldr	r2, [r3]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	bls	.L74
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #3
	add	r1, r2, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L74:
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	bcs	.L75
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #3
	add	r1, r2, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L75:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	adds	r4, r0, r2
	adc	r5, r1, r3
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #3
	add	r3, r2, r3
	stm	r3, {r4-r5}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #1000
	mov	r3, #0
	bl	__aeabi_uldivmod
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L87+24
	bl	printf
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
.L73:
	ldr	r3, .L87+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-80]
	cmp	r2, r3
	blt	.L76
	mov	r0, #10
	bl	putchar
	ldr	r0, .L87+28
	bl	printf
	mov	r3, #0
	str	r3, [fp, #-80]
	b	.L77
.L78:
	ldr	r3, .L87+32
	ldr	r2, [r3]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	mov	r2, #1000
	mov	r3, #0
	bl	__aeabi_uldivmod
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L87+24
	bl	printf
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
.L77:
	ldr	r3, .L87+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-80]
	cmp	r2, r3
	blt	.L78
	mov	r0, #10
	bl	putchar
	ldr	r0, .L87+36
	bl	printf
	mov	r3, #0
	str	r3, [fp, #-80]
	b	.L79
.L80:
	ldr	r3, .L87+40
	ldr	r2, [r3]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-48]
	ldr	r1, [fp, #-48]
	ldr	r0, .L87+44
	bl	printf
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
.L79:
	ldr	r3, .L87+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-80]
	cmp	r2, r3
	blt	.L80
	mov	r0, #10
	bl	putchar
	mov	r0, #10
	bl	putchar
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
.L72:
	ldr	r3, .L87+48
	ldr	r3, [r3]
	ldr	r2, [fp, #-76]
	cmp	r2, r3
	blt	.L81
	bl	getpid
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L87+52
	bl	printf
	mov	r3, #0
	str	r3, [fp, #-80]
	b	.L82
.L83:
	ldr	r3, .L87+56
	ldr	r2, [r3]
	ldr	r3, [fp, #-80]
	add	r1, r2, r3
	ldr	r3, .L87+60
	ldr	r2, [r3]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r1
	ldr	r1, [fp, #-80]
	ldr	r0, .L87+64
	bl	printf
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, #1000
	mov	r3, #0
	bl	__aeabi_uldivmod
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L87+68
	bl	printf
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, #1000
	mov	r3, #0
	bl	__aeabi_uldivmod
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L87+72
	bl	printf
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, #1000
	mov	r3, #0
	bl	__aeabi_uldivmod
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L87+76
	bl	printf
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, .L87+48
	ldr	r3, [r3]
	mov	r2, r3
	asr	r3, r2, #31
	bl	__aeabi_uldivmod
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #1000
	mov	r3, #0
	bl	__aeabi_uldivmod
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L87+80
	bl	printf
	mov	r0, #10
	bl	putchar
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
.L82:
	ldr	r3, .L87+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-80]
	cmp	r2, r3
	blt	.L83
	ldr	r3, .L87+84
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L84
	ldr	r3, .L87+84
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L85
	ldr	r0, .L87+88
	bl	puts
	b	.L84
.L85:
	ldr	r0, .L87+92
	bl	puts
.L84:
	mov	sp, r6
	nop
	ldr	r3, .L87
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L86
	bl	__stack_chk_fail
.L86:
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
.L88:
	.align	2
.L87:
	.word	.LC30
	.word	nr_tasks
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	intervals
	.word	.LC18
	.word	.LC19
	.word	intervals_length
	.word	.LC20
	.word	intervals_loops
	.word	.LC21
	.word	nr_runs
	.word	.LC22
	.word	prio_start
	.word	thread_pids
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	check
	.word	.LC28
	.word	.LC29
	.size	print_results, .-print_results
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	busy_loop, %function
busy_loop:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #24
	str	r0, [fp, #-36]
	str	r1, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-24]
.L90:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	bl	get_time
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	subs	r4, r0, r2
	sbc	r5, r1, r3
	ldr	r3, .L92
	ldmia	r3, {r2-r3}
	cmp	r5, r3
	cmpeq	r4, r2
	bcc	.L90
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L93:
	.align	2
.L92:
	.word	run_interval
	.size	busy_loop, .-busy_loop
	.section	.rodata
	.align	2
.LC31:
	.ascii	"getting affinity\000"
	.align	2
.LC32:
	.ascii	"Warning, can't set priorities\012\000"
	.align	2
.LC33:
	.ascii	"Thread %d: started %lld diff %lld\012\000"
	.align	2
.LC34:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	start_task
	.syntax unified
	.arm
	.fpu softvfp
	.type	start_task, %function
start_task:
	@ args = 0, pretend = 0, frame = 320
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #328
	str	r0, [fp, #-328]
	ldr	r3, .L108
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-328]
	str	r3, [fp, #-308]
	ldr	r3, .L108+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-308]
	add	r3, r2, r3
	str	r3, [fp, #-320]
	mov	r3, #0
	str	r3, [fp, #-316]
	mov	r3, #0
	str	r3, [fp, #-312]
	sub	r3, fp, #144
	mov	r2, r3
	mov	r1, #128
	mov	r0, #0
	bl	sched_getaffinity
	str	r0, [fp, #-304]
	ldr	r3, [fp, #-304]
	cmp	r3, #0
	bge	.L95
	ldr	r0, .L108+8
	bl	perr
.L95:
	mov	r0, #224
	bl	syscall
	str	r0, [fp, #-300]
	ldr	r3, .L108+12
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, [fp, #-308]
	cmp	r2, r3
	bne	.L96
	mov	r3, #1
	str	r3, [fp, #-316]
.L96:
	sub	r3, fp, #320
	mov	r2, r3
	mov	r1, #1
	mov	r0, #0
	bl	sched_setscheduler
	str	r0, [fp, #-304]
	ldr	r3, [fp, #-304]
	cmp	r3, #0
	bge	.L98
	ldr	r3, [fp, #-308]
	cmp	r3, #0
	bne	.L98
	ldr	r3, .L108+16
	ldr	r3, [r3]
	mov	r2, #30
	mov	r1, #1
	ldr	r0, .L108+20
	bl	fwrite
	b	.L98
.L105:
	ldr	r3, [fp, #-316]
	cmp	r3, #0
	beq	.L99
	ldr	r3, [fp, #-312]
	str	r3, [fp, #-296]
	ldr	r3, [fp, #-296]
	cmp	r3, #1024
	bcs	.L100
	ldr	r3, [fp, #-296]
	lsr	r3, r3, #5
	lsl	r3, r3, #2
	sub	r2, fp, #144
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-296]
	and	r3, r3, #31
	lsr	r3, r2, r3
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L100
	mov	r3, #1
	b	.L101
.L100:
	mov	r3, #0
.L101:
	cmp	r3, #0
	bne	.L102
	mov	r3, #0
	str	r3, [fp, #-312]
.L102:
	sub	r3, fp, #272
	mov	r0, r3
	mov	r3, #128
	mov	r2, r3
	mov	r1, #0
	bl	memset
	ldr	r3, [fp, #-312]
	str	r3, [fp, #-292]
	ldr	r3, [fp, #-292]
	cmp	r3, #1024
	bcs	.L104
	ldr	r3, [fp, #-292]
	lsr	r3, r3, #5
	lsl	r2, r3, #2
	sub	r1, fp, #272
	add	r2, r1, r2
	ldr	r1, [r2]
	ldr	r2, [fp, #-292]
	and	r2, r2, #31
	mov	r0, #1
	lsl	r2, r0, r2
	lsl	r3, r3, #2
	sub	r0, fp, #272
	add	r3, r0, r3
	orr	r2, r1, r2
	str	r2, [r3]
.L104:
	ldr	r3, [fp, #-312]
	add	r3, r3, #1
	str	r3, [fp, #-312]
	sub	r3, fp, #272
	mov	r2, r3
	mov	r1, #128
	mov	r0, #0
	bl	sched_setaffinity
.L99:
	ldr	r0, .L108+24
	bl	pthread_barrier_wait
	bl	get_time
	str	r0, [fp, #-284]
	str	r1, [fp, #-280]
	ldr	r3, .L108+28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	subs	r4, r0, r2
	sbc	r5, r1, r3
	stm	sp, {r4-r5}
	sub	r3, fp, #284
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-300]
	ldr	r0, .L108+32
	bl	ftrace_write
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	bl	busy_loop
	str	r0, [fp, #-288]
	ldr	r3, [fp, #-288]
	str	r3, [sp]
	sub	r3, fp, #284
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-308]
	bl	record_time
	ldr	r0, .L108+36
	bl	pthread_barrier_wait
.L98:
	ldr	r3, .L108+40
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L105
	ldr	r3, [fp, #-300]
	ldr	r2, .L108
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L107
	bl	__stack_chk_fail
.L107:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L109:
	.align	2
.L108:
	.word	.LC34
	.word	prio_start
	.word	.LC31
	.word	nr_tasks
	.word	stderr
	.word	.LC32
	.word	start_barrier
	.word	now
	.word	.LC33
	.word	end_barrier
	.word	done
	.size	start_task, .-start_task
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	check_times, %function
check_times:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	push	{r4, r5, r6, r7, fp}
	add	fp, sp, #16
	sub	sp, sp, #44
	str	r0, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L111
.L115:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L112
	ldr	r3, .L116
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	bcs	.L112
	ldr	r3, .L116
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	subs	r4, r0, r2
	sbc	r5, r1, r3
	ldr	r3, .L116+4
	ldmia	r3, {r2-r3}
	cmp	r5, r3
	cmpeq	r4, r2
	bls	.L112
	ldr	r3, .L116+8
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	bhi	.L113
	ldr	r3, .L116
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	bcc	.L113
	ldr	r3, .L116+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	bcs	.L112
	ldr	r3, .L116+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	subs	r6, r0, r2
	sbc	r7, r1, r3
	ldr	r3, .L116+4
	ldmia	r3, {r2-r3}
	cmp	r7, r3
	cmpeq	r6, r2
	bls	.L112
.L113:
	ldr	r3, .L116+16
	mvn	r2, #0
	str	r2, [r3]
	mov	r3, #1
	b	.L114
.L112:
	ldr	r3, .L116
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, .L116+8
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, .L116+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L111:
	ldr	r3, .L116+20
	ldr	r3, [r3]
	ldr	r2, [fp, #-48]
	cmp	r2, r3
	blt	.L115
	mov	r3, #0
.L114:
	mov	r0, r3
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, r7, fp}
	bx	lr
.L117:
	.align	2
.L116:
	.word	intervals
	.word	max_err
	.word	intervals_loops
	.word	intervals_length
	.word	check
	.word	nr_tasks
	.size	check_times, .-check_times
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	stop_log, %function
stop_log:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, .L119
	mov	r2, #1
	str	r2, [r3]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L120:
	.align	2
.L119:
	.word	stop
	.size	stop_log, .-stop_log
	.section	.rodata
	.align	2
.LC35:
	.ascii	"r\000"
	.align	2
.LC36:
	.ascii	"/proc/cpuinfo\000"
	.align	2
.LC37:
	.ascii	"Can not read cpuinfo\000"
	.align	2
.LC38:
	.ascii	"processor\000"
	.align	2
.LC39:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	count_cpus, %function
count_cpus:
	@ args = 0, pretend = 0, frame = 1056
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #1056
	ldr	r3, .L130
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-1052]
	mov	r3, #1024
	str	r3, [fp, #-1056]
	sub	r3, fp, #1040
	sub	r3, r3, #4
	sub	r3, r3, #12
	str	r3, [fp, #-1044]
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	str	r3, [fp, #-1060]
	ldr	r1, .L130+4
	ldr	r0, .L130+8
	bl	fopen
	str	r0, [fp, #-1040]
	ldr	r3, [fp, #-1040]
	cmp	r3, #0
	bne	.L123
	ldr	r0, .L130+12
	bl	perr
	b	.L123
.L127:
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r2, #9
	ldr	r1, .L130+16
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L124
	b	.L123
.L124:
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	add	r3, r3, #9
	str	r3, [fp, #-1048]
	b	.L125
.L126:
	ldr	r3, [fp, #-1048]
	add	r3, r3, #1
	str	r3, [fp, #-1048]
.L125:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-1048]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	bne	.L126
	ldr	r3, [fp, #-1048]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #58
	bne	.L123
	ldr	r3, [fp, #-1052]
	add	r3, r3, #1
	str	r3, [fp, #-1052]
.L123:
	sub	r3, fp, #1056
	sub	r3, r3, #4
	ldr	r2, [fp, #-1040]
	ldr	r1, [fp, #-1044]
	mov	r0, r3
	bl	getline
	str	r0, [fp, #-1036]
	ldr	r3, [fp, #-1036]
	cmp	r3, #0
	bge	.L127
	ldr	r0, [fp, #-1040]
	bl	fclose
	ldr	r3, [fp, #-1052]
	ldr	r2, .L130
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L129
	bl	__stack_chk_fail
.L129:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L131:
	.align	2
.L130:
	.word	.LC39
	.word	.LC35
	.word	.LC36
	.word	.LC37
	.word	.LC38
	.size	count_cpus, .-count_cpus
	.section	.rodata
	.align	2
.LC40:
	.ascii	"malloc\000"
	.align	2
.LC41:
	.ascii	"pthread_barrier_init\000"
	.align	2
.LC42:
	.ascii	"malloc intervals array\000"
	.align	2
.LC43:
	.ascii	"malloc intervals length array\000"
	.align	2
.LC44:
	.ascii	"malloc intervals loops array\000"
	.align	2
.LC45:
	.ascii	"malloc thread_pids\000"
	.align	2
.LC46:
	.ascii	"malloc intervals\000"
	.align	2
.LC47:
	.ascii	"malloc length intervals\000"
	.align	2
.LC48:
	.ascii	"malloc loops intervals\000"
	.align	2
.LC49:
	.ascii	"pthread_create\000"
	.align	2
.LC50:
	.ascii	"Warning, can't set priority of main thread!\012\000"
	.align	2
.LC51:
	.ascii	"Loop %d now=%lld\012\000"
	.align	2
.LC52:
	.ascii	"All running!!!\012\000"
	.global	__aeabi_idiv
	.align	2
.LC53:
	.ascii	"Loop %d end now=%lld diff=%lld\012\000"
	.align	2
.LC54:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #60
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	ldr	r3, .L161+8
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	ldr	r1, [fp, #-68]
	ldr	r0, [fp, #-64]
	bl	parse_options
	ldr	r1, .L161+12
	mov	r0, #2
	bl	signal
	ldr	r3, .L161+16
	ldr	r3, [r3]
	ldr	r2, [fp, #-64]
	cmp	r2, r3
	ble	.L133
	ldr	r3, .L161+16
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	ldr	r2, .L161+20
	str	r3, [r2]
	b	.L134
.L133:
	bl	count_cpus
	mov	r3, r0
	add	r3, r3, #1
	ldr	r2, .L161+20
	str	r3, [r2]
.L134:
	ldr	r3, .L161+20
	ldr	r3, [r3]
	lsl	r3, r3, #2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L135
	ldr	r0, .L161+24
	bl	perr
.L135:
	ldr	r3, .L161+20
	ldr	r3, [r3]
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-52]
	bl	memset
	ldr	r3, .L161+20
	ldr	r3, [r3]
	add	r3, r3, #1
	mov	r2, r3
	mov	r1, #0
	ldr	r0, .L161+28
	bl	pthread_barrier_init
	str	r0, [fp, #-48]
	ldr	r3, .L161+20
	ldr	r3, [r3]
	add	r3, r3, #1
	mov	r2, r3
	mov	r1, #0
	ldr	r0, .L161+32
	bl	pthread_barrier_init
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bge	.L136
	ldr	r0, .L161+36
	bl	perr
.L136:
	ldr	r3, .L161+40
	ldr	r3, [r3]
	lsl	r3, r3, #2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L161+44
	str	r2, [r3]
	ldr	r3, .L161+44
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L137
	ldr	r0, .L161+48
	bl	perr
.L137:
	ldr	r3, .L161+40
	ldr	r3, [r3]
	lsl	r3, r3, #2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L161+52
	str	r2, [r3]
	ldr	r3, .L161+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L138
	ldr	r0, .L161+56
	bl	perr
.L138:
	ldr	r3, .L161+40
	ldr	r3, [r3]
	lsl	r3, r3, #2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L161+60
	str	r2, [r3]
	ldr	r3, .L161+60
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L139
	ldr	r0, .L161+64
	bl	perr
.L139:
	ldr	r3, .L161+20
	ldr	r3, [r3]
	lsl	r3, r3, #2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L161+68
	str	r2, [r3]
	ldr	r3, .L161+68
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L140
	ldr	r0, .L161+72
	bl	perr
.L140:
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L141
.L145:
	ldr	r3, .L161+20
	ldr	r3, [r3]
	lsl	r1, r3, #3
	ldr	r3, .L161+44
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	add	r6, r2, r3
	mov	r0, r1
	bl	malloc
	mov	r3, r0
	str	r3, [r6]
	ldr	r3, .L161+44
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L142
	ldr	r0, .L161+76
	bl	perr
.L142:
	ldr	r3, .L161+44
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L161+20
	ldr	r2, [r2]
	lsl	r2, r2, #3
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L161+20
	ldr	r3, [r3]
	lsl	r1, r3, #3
	ldr	r3, .L161+52
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	add	r6, r2, r3
	mov	r0, r1
	bl	malloc
	mov	r3, r0
	str	r3, [r6]
	ldr	r3, .L161+52
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L143
	ldr	r0, .L161+80
	bl	perr
.L143:
	ldr	r3, .L161+52
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L161+20
	ldr	r2, [r2]
	lsl	r2, r2, #3
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L161+20
	ldr	r3, [r3]
	lsl	r1, r3, #2
	ldr	r3, .L161+60
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	add	r6, r2, r3
	mov	r0, r1
	bl	malloc
	mov	r3, r0
	str	r3, [r6]
	ldr	r3, .L161+60
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L144
	ldr	r0, .L161+84
	bl	perr
.L144:
	ldr	r3, .L161+60
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L161+20
	ldr	r2, [r2]
	lsl	r2, r2, #2
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L141:
	ldr	r3, .L161+40
	ldr	r3, [r3]
	ldr	r2, [fp, #-56]
	cmp	r2, r3
	blt	.L145
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L146
.L148:
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-52]
	add	r0, r2, r3
	ldr	r3, [fp, #-56]
	ldr	r2, .L161+88
	mov	r1, #0
	bl	pthread_create
	mov	r3, r0
	cmp	r3, #0
	beq	.L147
	ldr	r0, .L161+92
	bl	perr
.L147:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L146:
	ldr	r3, .L161+20
	ldr	r3, [r3]
	ldr	r2, [fp, #-56]
	cmp	r2, r3
	blt	.L148
	ldr	r3, .L161+96
	ldr	r3, [r3]
	mov	r0, r3
	bl	setlinebuf
	sub	r3, fp, #60
	mov	r2, #4
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L161+20
	ldr	r2, [r3]
	ldr	r3, .L161+100
	ldr	r3, [r3]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	sub	r3, fp, #60
	mov	r2, r3
	mov	r1, #1
	mov	r0, #0
	bl	sched_setscheduler
	mov	r3, r0
	cmp	r3, #0
	beq	.L149
	ldr	r3, .L161+96
	ldr	r3, [r3]
	mov	r2, #44
	mov	r1, #1
	ldr	r0, .L161+104
	bl	fwrite
.L149:
	ldr	r3, .L161+108
	ldmia	r3, {r0-r1}
	adr	r3, .L161
	ldmia	r3, {r2-r3}
	bl	__aeabi_uldivmod
	mov	r2, r0
	mov	r3, r1
	mov	r3, r2
	str	r3, [fp, #-32]
	ldr	r3, .L161+108
	ldmia	r3, {r0-r1}
	adr	r3, .L161
	ldmia	r3, {r2-r3}
	bl	__aeabi_uldivmod
	mov	r3, r2
	str	r3, [fp, #-28]
	mov	r0, #0
	bl	print_progress_bar
	bl	setup_ftrace_marker
	ldr	r3, .L161+112
	mov	r2, #0
	str	r2, [r3]
	b	.L150
.L154:
	bl	get_time
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L161+116
	stm	r1, {r2-r3}
	ldr	r3, .L161+112
	ldr	r1, [r3]
	ldr	r3, .L161+116
	ldmia	r3, {r2-r3}
	ldr	r0, .L161+120
	bl	ftrace_write
	ldr	r0, .L161+28
	bl	pthread_barrier_wait
	ldr	r0, .L161+124
	bl	ftrace_write
	sub	r3, fp, #32
	mov	r1, #0
	mov	r0, r3
	bl	nanosleep
	ldr	r3, .L161+112
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, .L161+40
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_idiv
	mov	r3, r0
	mov	r0, r3
	bl	print_progress_bar
	bl	get_time
	str	r0, [fp, #-44]
	str	r1, [fp, #-40]
	ldr	r3, .L161+112
	ldr	ip, [r3]
	ldr	r3, .L161+116
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	subs	r4, r0, r2
	sbc	r5, r1, r3
	stm	sp, {r4-r5}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mov	r1, ip
	ldr	r0, .L161+128
	bl	ftrace_write
	ldr	r0, .L161+32
	bl	pthread_barrier_wait
	ldr	r3, .L161+132
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L151
	ldr	r3, .L161+136
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L152
	ldr	r3, .L161+112
	ldr	r3, [r3]
	mov	r0, r3
	bl	check_times
	mov	r3, r0
	cmp	r3, #0
	beq	.L152
.L151:
	ldr	r3, .L161+112
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L161+112
	str	r3, [r2]
	ldr	r3, .L161+112
	ldr	r3, [r3]
	ldr	r2, .L161+40
	str	r3, [r2]
	b	.L153
.L152:
	ldr	r3, .L161+112
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L161+112
	str	r3, [r2]
.L150:
	ldr	r3, .L161+112
	ldr	r2, [r3]
	ldr	r3, .L161+40
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L154
.L153:
	ldr	r3, .L161+96
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #10
	bl	putc
	ldr	r0, .L161+28
	bl	pthread_barrier_wait
	ldr	r3, .L161+140
	mov	r2, #1
	str	r2, [r3]
	ldr	r0, .L161+32
	bl	pthread_barrier_wait
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L155
.L156:
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	ldr	r0, [r3]
	ldr	r3, .L161+68
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r1, r3
	bl	pthread_join
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L155:
	ldr	r3, .L161+20
	ldr	r3, [r3]
	ldr	r2, [fp, #-56]
	cmp	r2, r3
	blt	.L156
	bl	print_results
	ldr	r3, .L161+132
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L157
	ldr	r3, .L161+136
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L158
	mvn	r0, #0
	bl	exit
.L158:
	mov	r0, #1
	bl	exit
.L157:
	ldr	r3, .L161+136
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L159
	mvn	r0, #0
	bl	exit
.L159:
	mov	r0, #0
	bl	exit
.L162:
	.align	3
.L161:
	.word	1000000000
	.word	0
	.word	.LC54
	.word	stop_log
	.word	optind
	.word	nr_tasks
	.word	.LC40
	.word	start_barrier
	.word	end_barrier
	.word	.LC41
	.word	nr_runs
	.word	intervals
	.word	.LC42
	.word	intervals_length
	.word	.LC43
	.word	intervals_loops
	.word	.LC44
	.word	thread_pids
	.word	.LC45
	.word	.LC46
	.word	.LC47
	.word	.LC48
	.word	start_task
	.word	.LC49
	.word	stderr
	.word	prio_start
	.word	.LC50
	.word	interval
	.word	loop
	.word	now
	.word	.LC51
	.word	.LC52
	.word	.LC53
	.word	stop
	.word	check
	.word	done
	.size	main, .-main
	.section	.rodata
	.align	2
.LC55:
	.ascii	"prio\000"
	.align	2
.LC56:
	.ascii	"run-time\000"
	.align	2
.LC57:
	.ascii	"sleep-time\000"
	.align	2
.LC58:
	.ascii	"maxerr\000"
	.align	2
.LC59:
	.ascii	"loops\000"
	.align	2
.LC60:
	.ascii	"check\000"
	.align	2
.LC61:
	.ascii	"help\000"
	.data
	.align	2
	.type	long_options.7856, %object
	.size	long_options.7856, 128
long_options.7856:
	.word	.LC55
	.word	1
	.word	0
	.word	112
	.word	.LC56
	.word	1
	.word	0
	.word	114
	.word	.LC57
	.word	1
	.word	0
	.word	115
	.word	.LC58
	.word	1
	.word	0
	.word	109
	.word	.LC59
	.word	1
	.word	0
	.word	108
	.word	.LC60
	.word	0
	.word	0
	.word	99
	.word	.LC61
	.word	0
	.word	0
	.word	63
	.word	0
	.word	0
	.word	0
	.word	0
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
