	.file	"extr_pt_config.c_pt_cpu_errata.c"
	.intel_syntax noprefix
	.text
	.p2align 4
	.globl	pt_cpu_errata
	.type	pt_cpu_errata, @function
pt_cpu_errata:
.LFB0:
	.cfi_startproc
	endbr64
	test	rdi, rdi
	je	.L15
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsi
	push	rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	sub	rsp, 8
	.cfi_def_cfa_offset 32
	mov	eax, DWORD PTR pte_invalid[rip]
	neg	eax
	test	rsi, rsi
	je	.L1
	mov	edx, 36
	xor	esi, esi
	mov	rbx, rdi
	call	memset@PLT
	mov	rax, QWORD PTR pcv_intel[rip]
	cmp	QWORD PTR 0[rbp], rax
	jne	.L6
	cmp	DWORD PTR 8[rbp], 6
	je	.L19
.L6:
	mov	eax, DWORD PTR pte_bad_cpu[rip]
	neg	eax
.L1:
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	pop	rbx
	.cfi_def_cfa_offset 16
	pop	rbp
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L19:
	.cfi_restore_state
	mov	eax, DWORD PTR 12[rbp]
	sub	eax, 61
	cmp	eax, 97
	ja	.L6
	lea	rdx, .L8[rip]
	movsx	rax, DWORD PTR [rdx+rax*4]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L8:
	.long	.L12-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L12-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L7-.L8
	.long	.L12-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L10-.L8
	.long	.L12-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L11-.L8
	.long	.L6-.L8
	.long	.L7-.L8
	.long	.L11-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L10-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L9-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L10-.L8
	.long	.L10-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L9-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L7-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L7-.L8
	.text
	.p2align 4,,10
	.p2align 3
.L15:
	.cfi_def_cfa_offset 8
	.cfi_restore 3
	.cfi_restore 6
	mov	eax, DWORD PTR pte_invalid[rip]
	neg	eax
	ret
.L10:
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -24
	.cfi_offset 6, -16
	mov	DWORD PTR [rbx], 1
	xor	eax, eax
	mov	DWORD PTR 20[rbx], 1
	mov	DWORD PTR 12[rbx], 1
	jmp	.L1
.L7:
	movabs	rax, 4294967297
	mov	DWORD PTR [rbx], 1
	mov	QWORD PTR 8[rbx], rax
	mov	QWORD PTR 16[rbx], rax
	xor	eax, eax
	mov	DWORD PTR 24[rbx], 1
	jmp	.L1
.L12:
	movabs	rax, 4294967297
	mov	QWORD PTR [rbx], rax
	xor	eax, eax
	jmp	.L1
.L9:
	mov	DWORD PTR 32[rbx], 1
	xor	eax, eax
	jmp	.L1
.L11:
	movabs	rax, 4294967297
	mov	QWORD PTR 28[rbx], rax
	xor	eax, eax
	jmp	.L1
	.cfi_endproc
.LFE0:
	.size	pt_cpu_errata, .-pt_cpu_errata
	.comm	pte_invalid,4,4
	.comm	pte_bad_cpu,4,4
	.comm	pcv_intel,8,8
	.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_pt_config.c_pt_cpu_errata.c"
	.text
	.align	2
	.global	pt_cpu_errata
	.syntax unified
	.arm
	.fpu softvfp
	.type	pt_cpu_errata, %function
pt_cpu_errata:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	clz	r3, r1
	cmp	r0, #0
	lsr	r3, r3, #5
	moveq	r3, #1
	cmp	r3, #0
	beq	.L2
	ldr	r3, .L17
	ldr	r0, [r3]
	rsb	r0, r0, #0
	bx	lr
.L2:
	push	{r4, r5, r6, lr}
	mov	r4, r1
	mov	r2, #36
	mov	r1, r3
	mov	r5, r0
	bl	memset
	ldr	r3, .L17+4
	ldr	r2, [r4]
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L5
	ldr	r3, [r4, #4]
	cmp	r3, #6
	beq	.L16
.L5:
	ldr	r3, .L17+8
	ldr	r0, [r3]
	rsb	r0, r0, #0
	pop	{r4, r5, r6, pc}
.L16:
	ldr	r3, [r4, #8]
	sub	r3, r3, #61
	cmp	r3, #97
	ldrls	pc, [pc, r3, asl #2]
	b	.L5
.L7:
	.word	.L11
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L11
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L6
	.word	.L11
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L9
	.word	.L11
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L10
	.word	.L5
	.word	.L6
	.word	.L10
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L9
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L8
	.word	.L5
	.word	.L5
	.word	.L9
	.word	.L9
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L8
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L6
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L6
.L9:
	mov	r3, #1
	mov	r0, #0
	str	r3, [r5]
	str	r3, [r5, #20]
	str	r3, [r5, #12]
	pop	{r4, r5, r6, pc}
.L6:
	mov	r3, #1
	mov	r0, #0
	str	r3, [r5]
	str	r3, [r5, #8]
	str	r3, [r5, #12]
	str	r3, [r5, #16]
	str	r3, [r5, #20]
	str	r3, [r5, #24]
	pop	{r4, r5, r6, pc}
.L11:
	mov	r3, #1
	mov	r0, #0
	str	r3, [r5]
	str	r3, [r5, #4]
	pop	{r4, r5, r6, pc}
.L8:
	mov	r3, #1
	mov	r0, #0
	str	r3, [r5, #32]
	pop	{r4, r5, r6, pc}
.L10:
	mov	r3, #1
	mov	r0, #0
	str	r3, [r5, #28]
	str	r3, [r5, #32]
	pop	{r4, r5, r6, pc}
.L18:
	.align	2
.L17:
	.word	pte_invalid
	.word	pcv_intel
	.word	pte_bad_cpu
	.size	pt_cpu_errata, .-pt_cpu_errata
	.comm	pte_invalid,4,4
	.comm	pte_bad_cpu,4,4
	.comm	pcv_intel,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
