	.file	"extr_pt_insn_decoder.c_pt_insn_check_ip_event.c"
	.intel_syntax noprefix
	.text
	.p2align 4
	.type	pt_insn_check_ip_event, @function
pt_insn_check_ip_event:
.LFB0:
	.cfi_startproc
	endbr64
	test	rdi, rdi
	je	.L38
	push	r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	mov	r13, rdx
	push	r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	mov	r12, rsi
	push	rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	mov	rbp, rdi
	call	event_pending@PLT
	test	eax, eax
	jle	.L39
	mov	eax, DWORD PTR 12[rbp]
	add	eax, -128
	cmp	eax, 19
	ja	.L5
	lea	rdx, .L7[rip]
	movsx	rax, DWORD PTR [rdx+rax*4]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L7:
	.long	.L15-.L7
	.long	.L16-.L7
	.long	.L21-.L7
	.long	.L21-.L7
	.long	.L21-.L7
	.long	.L21-.L7
	.long	.L15-.L7
	.long	.L15-.L7
	.long	.L21-.L7
	.long	.L14-.L7
	.long	.L21-.L7
	.long	.L13-.L7
	.long	.L12-.L7
	.long	.L21-.L7
	.long	.L5-.L7
	.long	.L21-.L7
	.long	.L10-.L7
	.long	.L9-.L7
	.long	.L8-.L7
	.long	.L6-.L7
	.text
	.p2align 4,,10
	.p2align 3
.L39:
	je	.L5
.L1:
	pop	rbp
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	pop	r12
	.cfi_def_cfa_offset 16
	pop	r13
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L8:
	.cfi_restore_state
	mov	eax, DWORD PTR 4[rbp]
	cmp	DWORD PTR 40[rbp], eax
	jne	.L5
	mov	r11d, DWORD PTR 8[rbp]
	test	r11d, r11d
	je	.L21
	mov	rdi, rbp
	call	handle_erratum_skd022@PLT
	test	eax, eax
	jne	.L29
.L21:
	mov	esi, DWORD PTR pts_event_pending[rip]
	mov	rdi, rbp
	pop	rbp
	.cfi_remember_state
	.cfi_restore 6
	.cfi_def_cfa_offset 24
	pop	r12
	.cfi_restore 12
	.cfi_def_cfa_offset 16
	pop	r13
	.cfi_restore 13
	.cfi_def_cfa_offset 8
	jmp	pt_insn_status@PLT
	.p2align 4,,10
	.p2align 3
.L6:
	.cfi_restore_state
	mov	eax, DWORD PTR 4[rbp]
	cmp	DWORD PTR 36[rbp], eax
	je	.L21
	.p2align 4,,10
	.p2align 3
.L5:
	xor	esi, esi
.L40:
	mov	rdi, rbp
	pop	rbp
	.cfi_restore 6
	.cfi_def_cfa_offset 24
	pop	r12
	.cfi_restore 12
	.cfi_def_cfa_offset 16
	pop	r13
	.cfi_restore 13
	.cfi_def_cfa_offset 8
	jmp	pt_insn_status@PLT
	.p2align 4,,10
	.p2align 3
.L38:
	mov	eax, DWORD PTR pte_internal[rip]
	neg	eax
	ret
	.p2align 4,,10
	.p2align 3
.L15:
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	.cfi_offset 12, -24
	.cfi_offset 13, -16
	mov	r9d, DWORD PTR 0[rbp]
	test	r9d, r9d
	je	.L21
	xor	esi, esi
	jmp	.L40
	.p2align 4,,10
	.p2align 3
.L16:
	lea	rcx, 12[rbp]
	mov	rdx, r13
	mov	rsi, r12
	mov	rdi, rbp
	call	pt_insn_postpone_tsx@PLT
	test	eax, eax
	je	.L21
.L29:
	js	.L1
	xor	esi, esi
	jmp	.L40
	.p2align 4,,10
	.p2align 3
.L14:
	mov	edx, DWORD PTR 44[rbp]
	test	edx, edx
	jne	.L21
	mov	eax, DWORD PTR 0[rbp]
	test	eax, eax
	je	.L21
	mov	eax, DWORD PTR 16[rbp]
	cmp	DWORD PTR 4[rbp], eax
	je	.L21
	xor	esi, esi
	jmp	.L40
	.p2align 4,,10
	.p2align 3
.L13:
	mov	esi, DWORD PTR 44[rbp]
	test	esi, esi
	jne	.L21
	mov	ecx, DWORD PTR 0[rbp]
	test	ecx, ecx
	je	.L21
	mov	eax, DWORD PTR 20[rbp]
	cmp	DWORD PTR 4[rbp], eax
	je	.L21
	xor	esi, esi
	jmp	.L40
	.p2align 4,,10
	.p2align 3
.L12:
	mov	r10d, DWORD PTR 44[rbp]
	test	r10d, r10d
	jne	.L21
	mov	eax, DWORD PTR 4[rbp]
	cmp	DWORD PTR 32[rbp], eax
	je	.L21
	xor	esi, esi
	jmp	.L40
	.p2align 4,,10
	.p2align 3
.L10:
	mov	edi, DWORD PTR 44[rbp]
	test	edi, edi
	jne	.L21
	mov	eax, DWORD PTR 4[rbp]
	cmp	DWORD PTR 24[rbp], eax
	je	.L21
	xor	esi, esi
	jmp	.L40
	.p2align 4,,10
	.p2align 3
.L9:
	mov	r8d, DWORD PTR 44[rbp]
	test	r8d, r8d
	jne	.L21
	mov	eax, DWORD PTR 4[rbp]
	cmp	DWORD PTR 28[rbp], eax
	je	.L21
	xor	esi, esi
	jmp	.L40
	.cfi_endproc
.LFE0:
	.size	pt_insn_check_ip_event, .-pt_insn_check_ip_event
	.comm	pts_event_pending,4,4
	.comm	pte_internal,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_pt_insn_decoder.c_pt_insn_check_ip_event.c"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pt_insn_check_ip_event, %function
pt_insn_check_ip_event:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, lr}
	subs	r4, r0, #0
	beq	.L38
	mov	r5, r1
	mov	r6, r2
	bl	event_pending
	cmp	r0, #0
	ble	.L39
	ldr	r3, [r4, #12]
	sub	r3, r3, #128
	cmp	r3, #19
	ldrls	pc, [pc, r3, asl #2]
	b	.L5
.L7:
	.word	.L15
	.word	.L16
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L15
	.word	.L15
	.word	.L21
	.word	.L14
	.word	.L21
	.word	.L13
	.word	.L12
	.word	.L21
	.word	.L5
	.word	.L21
	.word	.L10
	.word	.L9
	.word	.L8
	.word	.L6
.L39:
	popne	{r4, r5, r6, pc}
	mov	r1, r0
	mov	r0, r4
	pop	{r4, r5, r6, lr}
	b	pt_insn_status
.L14:
	ldr	r3, [r4, #44]
	cmp	r3, #0
	bne	.L21
	ldr	r3, [r4]
	cmp	r3, #0
	beq	.L21
	ldr	r2, [r4, #4]
	ldr	r3, [r4, #16]
	cmp	r2, r3
	bne	.L5
.L21:
	ldr	r3, .L40
	mov	r0, r4
	pop	{r4, r5, r6, lr}
	ldr	r1, [r3]
	b	pt_insn_status
.L38:
	ldr	r3, .L40+4
	ldr	r0, [r3]
	rsb	r0, r0, #0
	pop	{r4, r5, r6, pc}
.L15:
	ldr	r3, [r4]
	cmp	r3, #0
	beq	.L21
.L5:
	mov	r0, r4
	pop	{r4, r5, r6, lr}
	mov	r1, #0
	b	pt_insn_status
.L6:
	ldr	r2, [r4, #36]
	ldr	r3, [r4, #4]
	cmp	r2, r3
	bne	.L5
	b	.L21
.L13:
	ldr	r3, [r4, #44]
	cmp	r3, #0
	bne	.L21
	ldr	r3, [r4]
	cmp	r3, #0
	beq	.L21
	ldr	r2, [r4, #4]
	ldr	r3, [r4, #20]
	cmp	r2, r3
	bne	.L5
	b	.L21
.L12:
	ldr	r3, [r4, #44]
	cmp	r3, #0
	bne	.L21
	ldr	r2, [r4, #32]
	ldr	r3, [r4, #4]
	cmp	r2, r3
	bne	.L5
	b	.L21
.L10:
	ldr	r3, [r4, #44]
	cmp	r3, #0
	bne	.L21
	ldr	r2, [r4, #24]
	ldr	r3, [r4, #4]
	cmp	r2, r3
	bne	.L5
	b	.L21
.L9:
	ldr	r3, [r4, #44]
	cmp	r3, #0
	bne	.L21
	ldr	r2, [r4, #28]
	ldr	r3, [r4, #4]
	cmp	r2, r3
	bne	.L5
	b	.L21
.L16:
	mov	r2, r6
	mov	r1, r5
	mov	r0, r4
	add	r3, r4, #12
	bl	pt_insn_postpone_tsx
	cmp	r0, #0
	beq	.L21
	bge	.L5
	pop	{r4, r5, r6, pc}
.L8:
	ldr	r2, [r4, #40]
	ldr	r3, [r4, #4]
	cmp	r2, r3
	bne	.L5
	ldr	r3, [r4, #8]
	cmp	r3, #0
	beq	.L21
	mov	r0, r4
	bl	handle_erratum_skd022
	cmp	r0, #0
	beq	.L21
	bge	.L5
	pop	{r4, r5, r6, pc}
.L41:
	.align	2
.L40:
	.word	pts_event_pending
	.word	pte_internal
	.size	pt_insn_check_ip_event, .-pt_insn_check_ip_event
	.comm	pts_event_pending,4,4
	.comm	pte_internal,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
