	.file	"extr_vfio_platform_irq.c_vfio_platform_set_irqs_ioctl.c"
	.intel_syntax noprefix
	.text
	.p2align 4
	.globl	vfio_platform_set_irqs_ioctl
	.type	vfio_platform_set_irqs_ioctl, @function
vfio_platform_set_irqs_ioctl:
.LFB0:
	.cfi_startproc
	endbr64
	mov	eax, DWORD PTR VFIO_IRQ_SET_ACTION_TYPE_MASK[rip]
	mov	r10d, edx
	mov	edx, ecx
	mov	ecx, r8d
	and	eax, esi
	cmp	eax, 129
	je	.L4
	cmp	eax, 130
	je	.L5
	cmp	eax, 128
	je	.L7
	mov	eax, DWORD PTR ENOTTY[rip]
	neg	eax
	ret
	.p2align 4,,10
	.p2align 3
.L5:
	mov	r8d, esi
	mov	rax, QWORD PTR vfio_platform_set_irq_mask@GOTPCREL[rip]
	mov	esi, r10d
	jmp	rax
	.p2align 4,,10
	.p2align 3
.L7:
	mov	r8d, esi
	mov	rax, QWORD PTR vfio_platform_set_irq_unmask@GOTPCREL[rip]
	mov	esi, r10d
	jmp	rax
	.p2align 4,,10
	.p2align 3
.L4:
	mov	r8d, esi
	mov	rax, QWORD PTR vfio_platform_set_irq_trigger@GOTPCREL[rip]
	mov	esi, r10d
	jmp	rax
	.cfi_endproc
.LFE0:
	.size	vfio_platform_set_irqs_ioctl, .-vfio_platform_set_irqs_ioctl
	.comm	VFIO_IRQ_SET_ACTION_TYPE_MASK,4,4
	.comm	ENOTTY,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_vfio_platform_irq.c_vfio_platform_set_irqs_ioctl.c"
	.text
	.align	2
	.global	vfio_platform_set_irqs_ioctl
	.syntax unified
	.arm
	.fpu softvfp
	.type	vfio_platform_set_irqs_ioctl, %function
vfio_platform_set_irqs_ioctl:
	@ args = 8, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, lr}
	mov	lr, r1
	ldr	ip, .L5
	mov	r1, r2
	ldr	ip, [ip]
	mov	r2, r3
	and	ip, ip, lr
	sub	ip, ip, #128
	cmp	ip, #2
	ldr	r3, [sp, #8]
	bhi	.L2
	ldr	r4, .L5+4
	str	lr, [sp, #8]
	ldr	lr, [r4, ip, lsl #2]
	mov	ip, lr
	pop	{r4, lr}
	bx	ip
.L2:
	ldr	r3, .L5+8
	ldr	r0, [r3]
	rsb	r0, r0, #0
	pop	{r4, pc}
.L6:
	.align	2
.L5:
	.word	VFIO_IRQ_SET_ACTION_TYPE_MASK
	.word	.LANCHOR0
	.word	ENOTTY
	.size	vfio_platform_set_irqs_ioctl, .-vfio_platform_set_irqs_ioctl
	.comm	VFIO_IRQ_SET_ACTION_TYPE_MASK,4,4
	.comm	ENOTTY,4,4
	.section	.rodata
	.align	2
	.set	.LANCHOR0,. + 0
	.type	CSWTCH.3, %object
	.size	CSWTCH.3, 12
CSWTCH.3:
	.word	vfio_platform_set_irq_unmask
	.word	vfio_platform_set_irq_trigger
	.word	vfio_platform_set_irq_mask
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
