	.file	"extr_proc.c_show_cpuinfo.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"unknown"
.LC1:
	.string	" "
.LC2:
	.string	""
	.section	.rodata.str1.8,"aMS",@progbits,1
	.align 8
.LC3:
	.string	"processor\t: %u\nvendor_id\t: %s\ncpu family\t: %d\nmodel\t\t: %u\nmodel name\t: %s\n"
	.section	.rodata.str1.1
.LC4:
	.string	"stepping\t: %d\n"
.LC5:
	.string	"stepping\t: unknown\n"
.LC6:
	.string	"microcode\t: 0x%x\n"
.LC7:
	.string	"cpu MHz\t\t: %u.%03u\n"
.LC8:
	.string	"cache size\t: %u KB\n"
.LC9:
	.string	"flags\t\t:"
.LC10:
	.string	" %s"
.LC11:
	.string	"\nbugs\t\t:"
.LC12:
	.string	"\nbogomips\t: %lu.%02lu\n"
.LC13:
	.string	"clflush size\t: %u\n"
.LC14:
	.string	"cache_alignment\t: %d\n"
	.section	.rodata.str1.8
	.align 8
.LC15:
	.string	"address sizes\t: %u bits physical, %u bits virtual\n"
	.section	.rodata.str1.1
.LC16:
	.string	"power management:"
.LC17:
	.string	"%s%s"
.LC18:
	.string	" [%d]"
.LC19:
	.string	"\n\n"
	.text
	.p2align 4
	.type	show_cpuinfo, @function
show_cpuinfo:
.LFB0:
	.cfi_startproc
	endbr64
	push	r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	lea	rdx, .LC0[rip]
	push	r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	push	r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	push	r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	mov	r12, rdi
	push	rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	mov	rbp, rsi
	push	rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	sub	rsp, 16
	.cfi_def_cfa_offset 72
	mov	rax, QWORD PTR 16[rsi]
	mov	rcx, QWORD PTR 8[rsi]
	mov	r13d, DWORD PTR [rsi]
	mov	r9d, DWORD PTR 76[rsi]
	cmp	BYTE PTR [rax], 0
	mov	r8d, DWORD PTR 80[rsi]
	lea	rsi, .LC3[rip]
	cmove	rax, rdx
	cmp	BYTE PTR [rcx], 0
	cmove	rcx, rdx
	mov	edx, r13d
	push	rax
	.cfi_def_cfa_offset 80
	xor	eax, eax
	call	seq_printf@PLT
	mov	edx, DWORD PTR 24[rbp]
	pop	rcx
	.cfi_def_cfa_offset 72
	pop	rsi
	.cfi_def_cfa_offset 64
	test	edx, edx
	jne	.L4
	cmp	QWORD PTR 32[rbp], 0
	js	.L5
.L4:
	lea	rsi, .LC4[rip]
	mov	rdi, r12
	xor	eax, eax
	call	seq_printf@PLT
.L6:
	mov	edx, DWORD PTR 40[rbp]
	test	edx, edx
	jne	.L56
.L7:
	mov	esi, DWORD PTR X86_FEATURE_TSC[rip]
	mov	rdi, rbp
	call	cpu_has@PLT
	test	rax, rax
	jne	.L57
.L8:
	mov	edx, DWORD PTR 44[rbp]
	test	edx, edx
	jne	.L58
.L10:
	mov	edx, r13d
	mov	rsi, rbp
	mov	rdi, r12
	call	show_cpuinfo_core@PLT
	mov	rsi, rbp
	mov	rdi, r12
	call	show_cpuinfo_misc@PLT
	lea	rsi, .LC9[rip]
	mov	rdi, r12
	call	seq_puts@PLT
	mov	edx, DWORD PTR NCAPINTS[rip]
	test	edx, edx
	jle	.L11
	xor	ebx, ebx
	lea	r13, .LC10[rip]
	.p2align 4,,10
	.p2align 3
.L13:
	mov	esi, ebx
	mov	rdi, rbp
	call	cpu_has@PLT
	test	rax, rax
	je	.L12
	mov	rax, QWORD PTR x86_cap_flags[rip]
	mov	rdx, QWORD PTR [rax+rbx*8]
	test	rdx, rdx
	je	.L12
	mov	rsi, r13
	mov	rdi, r12
	xor	eax, eax
	call	seq_printf@PLT
.L12:
	mov	eax, DWORD PTR NCAPINTS[rip]
	add	rbx, 1
	sal	eax, 5
	cmp	eax, ebx
	jg	.L13
.L11:
	lea	rsi, .LC11[rip]
	mov	rdi, r12
	call	seq_puts@PLT
	mov	eax, DWORD PTR NBUGINTS[rip]
	test	eax, eax
	jle	.L14
	xor	ebx, ebx
	lea	r13, .LC10[rip]
	jmp	.L16
	.p2align 4,,10
	.p2align 3
.L15:
	mov	eax, DWORD PTR NBUGINTS[rip]
	add	rbx, 1
	sal	eax, 5
	cmp	eax, ebx
	jle	.L14
.L16:
	mov	esi, DWORD PTR NCAPINTS[rip]
	mov	rdi, rbp
	sal	esi, 5
	add	esi, ebx
	call	cpu_has_bug@PLT
	test	rax, rax
	je	.L15
	mov	rax, QWORD PTR x86_bug_flags[rip]
	mov	edx, DWORD PTR [rax+rbx*4]
	test	edx, edx
	je	.L15
	mov	rsi, r13
	mov	rdi, r12
	xor	eax, eax
	call	seq_printf@PLT
	jmp	.L15
	.p2align 4,,10
	.p2align 3
.L14:
	mov	r8d, DWORD PTR HZ[rip]
	mov	eax, 5000
	mov	edi, DWORD PTR 48[rbp]
	xor	ebx, ebx
	cdq
	lea	r14, .LC1[rip]
	lea	r13, .LC2[rip]
	idiv	r8d
	mov	ecx, eax
	mov	eax, edi
	cdq
	idiv	ecx
	movsx	rsi, eax
	cdq
	imul	rsi, rsi, 1374389535
	sar	rsi, 37
	sub	esi, edx
	imul	esi, esi, 100
	sub	eax, esi
	mov	ecx, eax
	mov	eax, 500000
	cdq
	idiv	r8d
	mov	esi, eax
	mov	eax, edi
	mov	rdi, r12
	cdq
	idiv	esi
	lea	rsi, .LC12[rip]
	mov	edx, eax
	xor	eax, eax
	call	seq_printf@PLT
	mov	edx, DWORD PTR 56[rbp]
	mov	rdi, r12
	xor	eax, eax
	lea	rsi, .LC13[rip]
	call	seq_printf@PLT
	mov	edx, DWORD PTR 60[rbp]
	mov	rdi, r12
	xor	eax, eax
	lea	rsi, .LC14[rip]
	call	seq_printf@PLT
	mov	ecx, DWORD PTR 68[rbp]
	mov	edx, DWORD PTR 72[rbp]
	mov	rdi, r12
	lea	rsi, .LC15[rip]
	xor	eax, eax
	call	seq_printf@PLT
	lea	rsi, .LC16[rip]
	mov	rdi, r12
	call	seq_puts@PLT
	jmp	.L20
	.p2align 4,,10
	.p2align 3
.L17:
	add	rbx, 1
	cmp	rbx, 32
	je	.L59
.L20:
	mov	eax, DWORD PTR 64[rbp]
	mov	r15d, ebx
	bt	eax, ebx
	jnc	.L17
	mov	rdi, QWORD PTR x86_power_flags[rip]
	call	ARRAY_SIZE@PLT
	cmp	eax, ebx
	jle	.L18
	mov	rax, QWORD PTR x86_power_flags[rip]
	mov	rcx, QWORD PTR [rax+rbx*8]
	test	rcx, rcx
	je	.L18
	cmp	QWORD PTR [rcx], 0
	mov	rdx, r13
	lea	rsi, .LC17[rip]
	mov	rdi, r12
	cmovne	rdx, r14
	xor	eax, eax
	add	rbx, 1
	call	seq_printf@PLT
	cmp	rbx, 32
	jne	.L20
.L59:
	mov	rdi, r12
	lea	rsi, .LC19[rip]
	call	seq_puts@PLT
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	xor	eax, eax
	pop	rbx
	.cfi_def_cfa_offset 48
	pop	rbp
	.cfi_def_cfa_offset 40
	pop	r12
	.cfi_def_cfa_offset 32
	pop	r13
	.cfi_def_cfa_offset 24
	pop	r14
	.cfi_def_cfa_offset 16
	pop	r15
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L18:
	.cfi_restore_state
	mov	edx, r15d
	lea	rsi, .LC18[rip]
	mov	rdi, r12
	xor	eax, eax
	call	seq_printf@PLT
	jmp	.L17
.L58:
	lea	rsi, .LC8[rip]
	mov	rdi, r12
	xor	eax, eax
	call	seq_printf@PLT
	jmp	.L10
.L57:
	mov	edi, r13d
	call	aperfmperf_get_khz@PLT
	test	eax, eax
	je	.L60
.L9:
	mov	edx, eax
	lea	rsi, .LC7[rip]
	mov	rdi, r12
	imul	rdx, rdx, 274877907
	shr	rdx, 38
	imul	ecx, edx, 1000
	sub	eax, ecx
	mov	ecx, eax
	xor	eax, eax
	call	seq_printf@PLT
	jmp	.L8
.L56:
	lea	rsi, .LC6[rip]
	mov	rdi, r12
	xor	eax, eax
	call	seq_printf@PLT
	jmp	.L7
.L5:
	lea	rsi, .LC5[rip]
	mov	rdi, r12
	call	seq_puts@PLT
	jmp	.L6
.L60:
	mov	edi, r13d
	call	cpufreq_quick_get@PLT
	test	eax, eax
	jne	.L9
	mov	eax, DWORD PTR cpu_khz[rip]
	jmp	.L9
	.cfi_endproc
.LFE0:
	.size	show_cpuinfo, .-show_cpuinfo
	.comm	x86_power_flags,8,8
	.comm	x86_cap_flags,8,8
	.comm	x86_bug_flags,8,8
	.comm	cpu_khz,4,4
	.comm	X86_FEATURE_TSC,4,4
	.comm	NCAPINTS,4,4
	.comm	NBUGINTS,4,4
	.comm	HZ,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.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, 2
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"extr_proc.c_show_cpuinfo.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"unknown\000"
	.align	2
.LC1:
	.ascii	" \000"
	.align	2
.LC2:
	.ascii	"\000"
	.align	2
.LC3:
	.ascii	"processor\011: %u\012vendor_id\011: %s\012cpu famil"
	.ascii	"y\011: %d\012model\011\011: %u\012model name\011: %"
	.ascii	"s\012\000"
	.align	2
.LC4:
	.ascii	"stepping\011: %d\012\000"
	.align	2
.LC5:
	.ascii	"stepping\011: unknown\012\000"
	.align	2
.LC6:
	.ascii	"microcode\011: 0x%x\012\000"
	.align	2
.LC7:
	.ascii	"cpu MHz\011\011: %u.%03u\012\000"
	.align	2
.LC8:
	.ascii	"cache size\011: %u KB\012\000"
	.align	2
.LC9:
	.ascii	"flags\011\011:\000"
	.align	2
.LC10:
	.ascii	" %s\000"
	.align	2
.LC11:
	.ascii	"\012bugs\011\011:\000"
	.global	__aeabi_idiv
	.align	2
.LC12:
	.ascii	"\012bogomips\011: %lu.%02lu\012\000"
	.align	2
.LC13:
	.ascii	"clflush size\011: %u\012\000"
	.align	2
.LC14:
	.ascii	"cache_alignment\011: %d\012\000"
	.align	2
.LC15:
	.ascii	"address sizes\011: %u bits physical, %u bits virtua"
	.ascii	"l\012\000"
	.align	2
.LC16:
	.ascii	"power management:\000"
	.align	2
.LC17:
	.ascii	"%s%s\000"
	.align	2
.LC18:
	.ascii	" [%d]\000"
	.align	2
.LC19:
	.ascii	"\012\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	show_cpuinfo, %function
show_cpuinfo:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	ldr	r2, [r1, #8]
	mov	r5, r1
	ldrb	r3, [r2]	@ zero_extendqisi2
	ldr	r1, .L60
	cmp	r3, #0
	moveq	r2, r1
	ldr	r3, [r5, #4]
	sub	sp, sp, #20
	ldrb	lr, [r3]	@ zero_extendqisi2
	ldr	r4, [r5]
	cmp	lr, #0
	str	r2, [sp, #8]
	moveq	r3, r1
	ldr	ip, [r5, #60]
	ldr	r1, [r5, #56]
	mov	r2, r4
	str	r1, [sp, #4]
	str	ip, [sp]
	ldr	r1, .L60+4
	mov	r6, r0
	bl	seq_printf
	ldr	r2, [r5, #12]
	cmp	r2, #0
	bne	.L4
	ldr	r3, [r5, #16]
	cmp	r3, #0
	blt	.L5
.L4:
	mov	r0, r6
	ldr	r1, .L60+8
	bl	seq_printf
.L6:
	ldr	r2, [r5, #20]
	cmp	r2, #0
	bne	.L56
.L7:
	ldr	r3, .L60+12
	mov	r0, r5
	ldr	r1, [r3]
	bl	cpu_has
	cmp	r0, #0
	bne	.L57
.L8:
	ldr	r2, [r5, #24]
	cmp	r2, #0
	bne	.L58
.L10:
	mov	r2, r4
	mov	r1, r5
	mov	r0, r6
	bl	show_cpuinfo_core
	ldr	r7, .L60+16
	mov	r1, r5
	mov	r0, r6
	bl	show_cpuinfo_misc
	mov	r0, r6
	ldr	r1, .L60+20
	bl	seq_puts
	ldr	r3, [r7]
	cmp	r3, #0
	ble	.L11
	mov	r4, #0
	ldr	r8, .L60+24
	ldr	r9, .L60+28
.L13:
	mov	r1, r4
	mov	r0, r5
	bl	cpu_has
	cmp	r0, #0
	beq	.L12
	ldr	r3, [r8]
	ldr	r2, [r3, r4, lsl #2]
	cmp	r2, #0
	beq	.L12
	mov	r1, r9
	mov	r0, r6
	bl	seq_printf
.L12:
	ldr	r3, [r7]
	add	r4, r4, #1
	cmp	r4, r3, lsl #5
	blt	.L13
.L11:
	ldr	r8, .L60+32
	mov	r0, r6
	ldr	r1, .L60+36
	bl	seq_puts
	ldr	r3, [r8]
	cmp	r3, #0
	ble	.L14
	mov	r4, #0
	ldr	r9, .L60+40
	ldr	r10, .L60+28
	b	.L16
.L15:
	ldr	r3, [r8]
	add	r4, r4, #1
	cmp	r4, r3, lsl #5
	bge	.L14
.L16:
	ldr	r1, [r7]
	mov	r0, r5
	add	r1, r4, r1, lsl #5
	bl	cpu_has_bug
	cmp	r0, #0
	beq	.L15
	ldr	r3, [r9]
	ldr	r2, [r3, r4, lsl #2]
	cmp	r2, #0
	beq	.L15
	mov	r1, r10
	mov	r0, r6
	bl	seq_printf
	ldr	r3, [r8]
	add	r4, r4, #1
	cmp	r4, r3, lsl #5
	blt	.L16
.L14:
	ldr	r3, .L60+44
	ldr	r0, .L60+48
	ldr	r4, [r3]
	ldr	r7, [r5, #28]
	mov	r1, r4
	bl	__aeabi_idiv
	mov	r1, r0
	mov	r0, r7
	bl	__aeabi_idiv
	mov	r3, r0
	ldr	r1, .L60+52
	asr	r2, r0, #31
	smull	r0, r1, r3, r1
	rsb	r2, r2, r1, asr #5
	add	r2, r2, r2, lsl #2
	add	r2, r2, r2, lsl #2
	mov	r1, r4
	ldr	r0, .L60+56
	sub	r4, r3, r2, lsl #2
	bl	__aeabi_idiv
	mov	r1, r0
	mov	r0, r7
	bl	__aeabi_idiv
	mov	r3, r4
	mov	r2, r0
	ldr	r1, .L60+60
	mov	r0, r6
	bl	seq_printf
	ldr	r2, [r5, #36]
	ldr	r1, .L60+64
	mov	r0, r6
	bl	seq_printf
	ldr	r2, [r5, #40]
	ldr	r1, .L60+68
	mov	r0, r6
	bl	seq_printf
	ldr	r3, [r5, #48]
	ldr	r2, [r5, #52]
	ldr	r1, .L60+72
	mov	r0, r6
	bl	seq_printf
	mov	r0, r6
	ldr	r1, .L60+76
	bl	seq_puts
	mov	r4, #0
	ldr	r7, .L60+80
	ldr	r8, .L60+84
	ldr	fp, .L60+88
	ldr	r10, .L60+92
	ldr	r9, .L60+96
	b	.L20
.L17:
	add	r4, r4, #1
	cmp	r4, #32
	beq	.L59
.L20:
	ldr	r3, [r5, #44]
	asr	r3, r3, r4
	tst	r3, #1
	beq	.L17
	ldr	r0, [r7]
	bl	ARRAY_SIZE
	cmp	r0, r4
	ble	.L18
	ldr	r3, [r7]
	ldr	r3, [r3, r4, lsl #2]
	cmp	r3, #0
	beq	.L18
	ldr	r2, [r3]
	mov	r1, r9
	cmp	r2, #0
	movne	r2, fp
	moveq	r2, r10
	mov	r0, r6
	add	r4, r4, #1
	bl	seq_printf
	cmp	r4, #32
	bne	.L20
.L59:
	mov	r0, r6
	ldr	r1, .L60+100
	bl	seq_puts
	mov	r0, #0
	add	sp, sp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L18:
	mov	r2, r4
	mov	r1, r8
	mov	r0, r6
	bl	seq_printf
	b	.L17
.L58:
	mov	r0, r6
	ldr	r1, .L60+104
	bl	seq_printf
	b	.L10
.L57:
	mov	r0, r4
	bl	aperfmperf_get_khz
	subs	r3, r0, #0
	bne	.L9
	mov	r0, r4
	bl	cpufreq_quick_get
	subs	r3, r0, #0
	ldreq	r3, .L60+108
	ldreq	r3, [r3]
.L9:
	ldr	r2, .L60+112
	ldr	r1, .L60+116
	umull	r0, r2, r3, r2
	lsr	r2, r2, #6
	rsb	r0, r2, r2, lsl #5
	add	r0, r2, r0, lsl #2
	sub	r3, r3, r0, lsl #3
	mov	r0, r6
	bl	seq_printf
	b	.L8
.L56:
	mov	r0, r6
	ldr	r1, .L60+120
	bl	seq_printf
	b	.L7
.L5:
	mov	r0, r6
	ldr	r1, .L60+124
	bl	seq_puts
	b	.L6
.L61:
	.align	2
.L60:
	.word	.LC0
	.word	.LC3
	.word	.LC4
	.word	X86_FEATURE_TSC
	.word	NCAPINTS
	.word	.LC9
	.word	x86_cap_flags
	.word	.LC10
	.word	NBUGINTS
	.word	.LC11
	.word	x86_bug_flags
	.word	HZ
	.word	5000
	.word	1374389535
	.word	500000
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	x86_power_flags
	.word	.LC18
	.word	.LC1
	.word	.LC2
	.word	.LC17
	.word	.LC19
	.word	.LC8
	.word	cpu_khz
	.word	274877907
	.word	.LC7
	.word	.LC6
	.word	.LC5
	.size	show_cpuinfo, .-show_cpuinfo
	.comm	x86_power_flags,4,4
	.comm	x86_cap_flags,4,4
	.comm	x86_bug_flags,4,4
	.comm	cpu_khz,4,4
	.comm	X86_FEATURE_TSC,4,4
	.comm	NCAPINTS,4,4
	.comm	NBUGINTS,4,4
	.comm	HZ,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
