	.file	"extr_trap_emul.c_kvm_trap_emul_get_one_reg.c"
	.intel_syntax noprefix
	.text
	.p2align 4
	.type	kvm_trap_emul_get_one_reg, @function
kvm_trap_emul_get_one_reg:
.LFB0:
	.cfi_startproc
	endbr64
	mov	eax, DWORD PTR [rsi]
	mov	r8, QWORD PTR 24[rdi]
	add	eax, -128
	cmp	eax, 34
	ja	.L2
	lea	rcx, .L4[rip]
	push	rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	mov	rbx, rdx
	movsx	rax, DWORD PTR [rcx+rax*4]
	add	rax, rcx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L4:
	.long	.L38-.L4
	.long	.L37-.L4
	.long	.L36-.L4
	.long	.L35-.L4
	.long	.L34-.L4
	.long	.L33-.L4
	.long	.L32-.L4
	.long	.L31-.L4
	.long	.L30-.L4
	.long	.L29-.L4
	.long	.L28-.L4
	.long	.L27-.L4
	.long	.L26-.L4
	.long	.L25-.L4
	.long	.L24-.L4
	.long	.L23-.L4
	.long	.L22-.L4
	.long	.L21-.L4
	.long	.L20-.L4
	.long	.L19-.L4
	.long	.L18-.L4
	.long	.L17-.L4
	.long	.L16-.L4
	.long	.L15-.L4
	.long	.L14-.L4
	.long	.L13-.L4
	.long	.L12-.L4
	.long	.L11-.L4
	.long	.L10-.L4
	.long	.L9-.L4
	.long	.L8-.L4
	.long	.L7-.L4
	.long	.L6-.L4
	.long	.L5-.L4
	.long	.L3-.L4
	.text
	.p2align 4,,10
	.p2align 3
.L5:
	mov	rax, QWORD PTR 8[rdi]
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	mov	QWORD PTR [rdx], rax
	xor	eax, eax
	ret
	.p2align 4,,10
	.p2align 3
.L6:
	.cfi_restore_state
	mov	edi, DWORD PTR 16[rdi]
	call	ktime_to_ns@PLT
	mov	QWORD PTR [rbx], rax
	xor	eax, eax
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L7:
	.cfi_restore_state
	mov	rdi, r8
	call	kvm_read_c0_guest_badvaddr@PLT
	mov	QWORD PTR [rbx], rax
	xor	eax, eax
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L8:
	.cfi_restore_state
	mov	rdi, r8
	call	kvm_read_c0_guest_cause@PLT
	mov	QWORD PTR [rbx], rax
	xor	eax, eax
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L9:
	.cfi_restore_state
	mov	rdi, r8
	call	kvm_read_c0_guest_compare@PLT
	mov	QWORD PTR [rbx], rax
	xor	eax, eax
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L10:
	.cfi_restore_state
	mov	rdi, r8
	call	kvm_read_c0_guest_config@PLT
	mov	QWORD PTR [rbx], rax
	xor	eax, eax
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L11:
	.cfi_restore_state
	mov	rdi, r8
	call	kvm_read_c0_guest_config1@PLT
	mov	QWORD PTR [rbx], rax
	xor	eax, eax
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L12:
	.cfi_restore_state
	mov	rdi, r8
	call	kvm_read_c0_guest_config2@PLT
	mov	QWORD PTR [rbx], rax
	xor	eax, eax
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L13:
	.cfi_restore_state
	mov	rdi, r8
	call	kvm_read_c0_guest_config3@PLT
	mov	QWORD PTR [rbx], rax
	xor	eax, eax
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L14:
	.cfi_restore_state
	mov	rdi, r8
	call	kvm_read_c0_guest_config4@PLT
	mov	QWORD PTR [rbx], rax
	xor	eax, eax
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L15:
	.cfi_restore_state
	mov	rdi, r8
	call	kvm_read_c0_guest_config5@PLT
	mov	QWORD PTR [rbx], rax
	xor	eax, eax
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L16:
	.cfi_restore_state
	mov	rdi, r8
	call	kvm_read_c0_guest_config7@PLT
	mov	QWORD PTR [rbx], rax
	xor	eax, eax
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L17:
	.cfi_restore_state
	mov	rdi, r8
	call	kvm_read_c0_guest_context@PLT
	mov	QWORD PTR [rbx], rax
	xor	eax, eax
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L18:
	.cfi_restore_state
	call	kvm_mips_read_count@PLT
	mov	QWORD PTR [rbx], rax
	xor	eax, eax
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L19:
	.cfi_restore_state
	mov	rdi, r8
	call	kvm_read_c0_guest_ebase@PLT
	mov	QWORD PTR [rbx], rax
	xor	eax, eax
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L20:
	.cfi_restore_state
	mov	rdi, r8
	call	kvm_read_c0_guest_entryhi@PLT
	mov	QWORD PTR [rbx], rax
	xor	eax, eax
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L21:
	.cfi_restore_state
	mov	rdi, r8
	call	kvm_read_c0_guest_entrylo0@PLT
	mov	QWORD PTR [rbx], rax
	xor	eax, eax
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L22:
	.cfi_restore_state
	mov	rdi, r8
	call	kvm_read_c0_guest_entrylo1@PLT
	mov	QWORD PTR [rbx], rax
	xor	eax, eax
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L23:
	.cfi_restore_state
	mov	rdi, r8
	call	kvm_read_c0_guest_epc@PLT
	mov	QWORD PTR [rbx], rax
	xor	eax, eax
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L24:
	.cfi_restore_state
	mov	rdi, r8
	call	kvm_read_c0_guest_errorepc@PLT
	mov	QWORD PTR [rbx], rax
	xor	eax, eax
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L25:
	.cfi_restore_state
	mov	rdi, r8
	call	kvm_read_c0_guest_hwrena@PLT
	mov	QWORD PTR [rbx], rax
	xor	eax, eax
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L26:
	.cfi_restore_state
	mov	rdi, r8
	call	kvm_read_c0_guest_index@PLT
	mov	QWORD PTR [rbx], rax
	xor	eax, eax
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L27:
	.cfi_restore_state
	mov	rdi, r8
	call	kvm_read_c0_guest_intctl@PLT
	mov	QWORD PTR [rbx], rax
	xor	eax, eax
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L28:
	.cfi_restore_state
	mov	rdi, r8
	call	kvm_read_c0_guest_kscratch1@PLT
	mov	QWORD PTR [rbx], rax
	xor	eax, eax
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L29:
	.cfi_restore_state
	mov	rdi, r8
	call	kvm_read_c0_guest_kscratch2@PLT
	mov	QWORD PTR [rbx], rax
	xor	eax, eax
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L30:
	.cfi_restore_state
	mov	rdi, r8
	call	kvm_read_c0_guest_kscratch3@PLT
	mov	QWORD PTR [rbx], rax
	xor	eax, eax
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L31:
	.cfi_restore_state
	mov	rdi, r8
	call	kvm_read_c0_guest_kscratch4@PLT
	mov	QWORD PTR [rbx], rax
	xor	eax, eax
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L32:
	.cfi_restore_state
	mov	rdi, r8
	call	kvm_read_c0_guest_kscratch5@PLT
	mov	QWORD PTR [rbx], rax
	xor	eax, eax
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L33:
	.cfi_restore_state
	mov	rdi, r8
	call	kvm_read_c0_guest_kscratch6@PLT
	mov	QWORD PTR [rbx], rax
	xor	eax, eax
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L34:
	.cfi_restore_state
	mov	rdi, r8
	call	kvm_read_c0_guest_pagemask@PLT
	mov	QWORD PTR [rbx], rax
	xor	eax, eax
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L35:
	.cfi_restore_state
	mov	rdi, r8
	call	kvm_read_c0_guest_prid@PLT
	mov	QWORD PTR [rbx], rax
	xor	eax, eax
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L36:
	.cfi_restore_state
	mov	rdi, r8
	call	kvm_read_c0_guest_status@PLT
	mov	QWORD PTR [rbx], rax
	xor	eax, eax
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L37:
	.cfi_restore_state
	mov	rdi, r8
	call	kvm_read_c0_guest_userlocal@PLT
	mov	QWORD PTR [rbx], rax
	xor	eax, eax
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L38:
	.cfi_restore_state
	mov	rdi, r8
	call	kvm_read_c0_guest_wired@PLT
	mov	QWORD PTR [rbx], rax
	xor	eax, eax
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L3:
	.cfi_restore_state
	mov	rax, QWORD PTR [rdi]
	pop	rbx
	.cfi_def_cfa_offset 8
	mov	QWORD PTR [rdx], rax
	xor	eax, eax
	ret
.L2:
	.cfi_restore 3
	mov	eax, DWORD PTR EINVAL[rip]
	neg	eax
	ret
	.cfi_endproc
.LFE0:
	.size	kvm_trap_emul_get_one_reg, .-kvm_trap_emul_get_one_reg
	.comm	EINVAL,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_trap_emul.c_kvm_trap_emul_get_one_reg.c"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	kvm_trap_emul_get_one_reg, %function
kvm_trap_emul_get_one_reg:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	ldr	r3, [r1]
	mov	ip, r0
	sub	r3, r3, #128
	push	{r4, lr}
	ldr	r0, [r0, #12]
	mov	r4, r2
	cmp	r3, #34
	ldrls	pc, [pc, r3, asl #2]
	b	.L2
.L4:
	.word	.L38
	.word	.L37
	.word	.L36
	.word	.L35
	.word	.L34
	.word	.L33
	.word	.L32
	.word	.L31
	.word	.L30
	.word	.L29
	.word	.L28
	.word	.L27
	.word	.L26
	.word	.L25
	.word	.L24
	.word	.L23
	.word	.L22
	.word	.L21
	.word	.L20
	.word	.L19
	.word	.L18
	.word	.L17
	.word	.L16
	.word	.L15
	.word	.L14
	.word	.L13
	.word	.L12
	.word	.L11
	.word	.L10
	.word	.L9
	.word	.L8
	.word	.L7
	.word	.L6
	.word	.L5
	.word	.L3
.L3:
	ldr	r3, [ip]
	mov	r0, #0
	str	r3, [r2]
	pop	{r4, pc}
.L5:
	ldr	r3, [ip, #4]
	mov	r0, #0
	str	r3, [r2]
	pop	{r4, pc}
.L6:
	ldr	r0, [ip, #8]
	bl	ktime_to_ns
	mov	r3, r0
	mov	r0, #0
	str	r3, [r4]
	pop	{r4, pc}
.L7:
	bl	kvm_read_c0_guest_badvaddr
	mov	r3, r0
	mov	r0, #0
	str	r3, [r4]
	pop	{r4, pc}
.L8:
	bl	kvm_read_c0_guest_cause
	mov	r3, r0
	mov	r0, #0
	str	r3, [r4]
	pop	{r4, pc}
.L9:
	bl	kvm_read_c0_guest_compare
	mov	r3, r0
	mov	r0, #0
	str	r3, [r4]
	pop	{r4, pc}
.L10:
	bl	kvm_read_c0_guest_config
	mov	r3, r0
	mov	r0, #0
	str	r3, [r4]
	pop	{r4, pc}
.L11:
	bl	kvm_read_c0_guest_config1
	mov	r3, r0
	mov	r0, #0
	str	r3, [r4]
	pop	{r4, pc}
.L12:
	bl	kvm_read_c0_guest_config2
	mov	r3, r0
	mov	r0, #0
	str	r3, [r4]
	pop	{r4, pc}
.L13:
	bl	kvm_read_c0_guest_config3
	mov	r3, r0
	mov	r0, #0
	str	r3, [r4]
	pop	{r4, pc}
.L14:
	bl	kvm_read_c0_guest_config4
	mov	r3, r0
	mov	r0, #0
	str	r3, [r4]
	pop	{r4, pc}
.L15:
	bl	kvm_read_c0_guest_config5
	mov	r3, r0
	mov	r0, #0
	str	r3, [r4]
	pop	{r4, pc}
.L16:
	bl	kvm_read_c0_guest_config7
	mov	r3, r0
	mov	r0, #0
	str	r3, [r4]
	pop	{r4, pc}
.L17:
	bl	kvm_read_c0_guest_context
	mov	r3, r0
	mov	r0, #0
	str	r3, [r4]
	pop	{r4, pc}
.L18:
	mov	r0, ip
	bl	kvm_mips_read_count
	mov	r3, r0
	mov	r0, #0
	str	r3, [r4]
	pop	{r4, pc}
.L19:
	bl	kvm_read_c0_guest_ebase
	mov	r3, r0
	mov	r0, #0
	str	r3, [r4]
	pop	{r4, pc}
.L20:
	bl	kvm_read_c0_guest_entryhi
	mov	r3, r0
	mov	r0, #0
	str	r3, [r4]
	pop	{r4, pc}
.L21:
	bl	kvm_read_c0_guest_entrylo0
	mov	r3, r0
	mov	r0, #0
	str	r3, [r4]
	pop	{r4, pc}
.L22:
	bl	kvm_read_c0_guest_entrylo1
	mov	r3, r0
	mov	r0, #0
	str	r3, [r4]
	pop	{r4, pc}
.L23:
	bl	kvm_read_c0_guest_epc
	mov	r3, r0
	mov	r0, #0
	str	r3, [r4]
	pop	{r4, pc}
.L24:
	bl	kvm_read_c0_guest_errorepc
	mov	r3, r0
	mov	r0, #0
	str	r3, [r4]
	pop	{r4, pc}
.L25:
	bl	kvm_read_c0_guest_hwrena
	mov	r3, r0
	mov	r0, #0
	str	r3, [r4]
	pop	{r4, pc}
.L26:
	bl	kvm_read_c0_guest_index
	mov	r3, r0
	mov	r0, #0
	str	r3, [r4]
	pop	{r4, pc}
.L27:
	bl	kvm_read_c0_guest_intctl
	mov	r3, r0
	mov	r0, #0
	str	r3, [r4]
	pop	{r4, pc}
.L28:
	bl	kvm_read_c0_guest_kscratch1
	mov	r3, r0
	mov	r0, #0
	str	r3, [r4]
	pop	{r4, pc}
.L29:
	bl	kvm_read_c0_guest_kscratch2
	mov	r3, r0
	mov	r0, #0
	str	r3, [r4]
	pop	{r4, pc}
.L30:
	bl	kvm_read_c0_guest_kscratch3
	mov	r3, r0
	mov	r0, #0
	str	r3, [r4]
	pop	{r4, pc}
.L31:
	bl	kvm_read_c0_guest_kscratch4
	mov	r3, r0
	mov	r0, #0
	str	r3, [r4]
	pop	{r4, pc}
.L32:
	bl	kvm_read_c0_guest_kscratch5
	mov	r3, r0
	mov	r0, #0
	str	r3, [r4]
	pop	{r4, pc}
.L33:
	bl	kvm_read_c0_guest_kscratch6
	mov	r3, r0
	mov	r0, #0
	str	r3, [r4]
	pop	{r4, pc}
.L34:
	bl	kvm_read_c0_guest_pagemask
	mov	r3, r0
	mov	r0, #0
	str	r3, [r4]
	pop	{r4, pc}
.L35:
	bl	kvm_read_c0_guest_prid
	mov	r3, r0
	mov	r0, #0
	str	r3, [r4]
	pop	{r4, pc}
.L36:
	bl	kvm_read_c0_guest_status
	mov	r3, r0
	mov	r0, #0
	str	r3, [r4]
	pop	{r4, pc}
.L37:
	bl	kvm_read_c0_guest_userlocal
	mov	r3, r0
	mov	r0, #0
	str	r3, [r4]
	pop	{r4, pc}
.L38:
	bl	kvm_read_c0_guest_wired
	mov	r3, r0
	mov	r0, #0
	str	r3, [r4]
	pop	{r4, pc}
.L2:
	ldr	r3, .L42
	ldr	r0, [r3]
	rsb	r0, r0, #0
	pop	{r4, pc}
.L43:
	.align	2
.L42:
	.word	EINVAL
	.size	kvm_trap_emul_get_one_reg, .-kvm_trap_emul_get_one_reg
	.comm	EINVAL,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
