	.file	"extr_archive_acl.c_is_nfs4_perms_w.c"
	.intel_syntax noprefix
	.text
	.p2align 4
	.type	is_nfs4_perms_w, @function
is_nfs4_perms_w:
.LFB0:
	.cfi_startproc
	endbr64
	cmp	rdi, rsi
	jnb	.L2
	lea	rcx, .L5[rip]
	.p2align 4,,10
	.p2align 3
.L20:
	mov	eax, DWORD PTR [rdi]
	add	rdi, 4
	sub	eax, 45
	cmp	eax, 75
	ja	.L21
	movsx	rax, DWORD PTR [rcx+rax*4]
	add	rax, rcx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L5:
	.long	.L19-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L18-.L5
	.long	.L21-.L5
	.long	.L17-.L5
	.long	.L16-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L15-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L14-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L13-.L5
	.long	.L21-.L5
	.long	.L12-.L5
	.long	.L11-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L10-.L5
	.long	.L9-.L5
	.long	.L21-.L5
	.long	.L8-.L5
	.long	.L7-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L21-.L5
	.long	.L6-.L5
	.long	.L4-.L5
	.text
	.p2align 4,,10
	.p2align 3
.L21:
	xor	eax, eax
	ret
	.p2align 4,,10
	.p2align 3
.L6:
	mov	eax, DWORD PTR ARCHIVE_ENTRY_ACL_WRITE_DATA[rip]
	or	DWORD PTR [rdx], eax
.L19:
	cmp	rsi, rdi
	ja	.L20
.L2:
	mov	eax, 1
	ret
	.p2align 4,,10
	.p2align 3
.L7:
	mov	eax, DWORD PTR ARCHIVE_ENTRY_ACL_SYNCHRONIZE[rip]
	or	DWORD PTR [rdx], eax
	cmp	rsi, rdi
	ja	.L20
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L8:
	mov	eax, DWORD PTR ARCHIVE_ENTRY_ACL_READ_DATA[rip]
	or	DWORD PTR [rdx], eax
	cmp	rsi, rdi
	ja	.L20
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L9:
	mov	eax, DWORD PTR ARCHIVE_ENTRY_ACL_APPEND_DATA[rip]
	or	DWORD PTR [rdx], eax
	cmp	rsi, rdi
	ja	.L20
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L10:
	mov	eax, DWORD PTR ARCHIVE_ENTRY_ACL_WRITE_OWNER[rip]
	or	DWORD PTR [rdx], eax
	cmp	rsi, rdi
	ja	.L20
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L11:
	mov	eax, DWORD PTR ARCHIVE_ENTRY_ACL_DELETE[rip]
	or	DWORD PTR [rdx], eax
	cmp	rsi, rdi
	ja	.L20
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L4:
	mov	eax, DWORD PTR ARCHIVE_ENTRY_ACL_EXECUTE[rip]
	or	DWORD PTR [rdx], eax
	cmp	rsi, rdi
	ja	.L20
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L18:
	mov	eax, DWORD PTR ARCHIVE_ENTRY_ACL_WRITE_ATTRIBUTES[rip]
	or	DWORD PTR [rdx], eax
	cmp	rsi, rdi
	ja	.L20
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L16:
	mov	eax, DWORD PTR ARCHIVE_ENTRY_ACL_DELETE_CHILD[rip]
	or	DWORD PTR [rdx], eax
	cmp	rsi, rdi
	ja	.L20
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L17:
	mov	eax, DWORD PTR ARCHIVE_ENTRY_ACL_WRITE_ACL[rip]
	or	DWORD PTR [rdx], eax
	cmp	rsi, rdi
	ja	.L20
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L12:
	mov	eax, DWORD PTR ARCHIVE_ENTRY_ACL_READ_ACL[rip]
	or	DWORD PTR [rdx], eax
	cmp	rsi, rdi
	ja	.L20
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L13:
	mov	eax, DWORD PTR ARCHIVE_ENTRY_ACL_READ_ATTRIBUTES[rip]
	or	DWORD PTR [rdx], eax
	cmp	rsi, rdi
	ja	.L20
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L14:
	mov	eax, DWORD PTR ARCHIVE_ENTRY_ACL_WRITE_NAMED_ATTRS[rip]
	or	DWORD PTR [rdx], eax
	cmp	rsi, rdi
	ja	.L20
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L15:
	mov	eax, DWORD PTR ARCHIVE_ENTRY_ACL_READ_NAMED_ATTRS[rip]
	or	DWORD PTR [rdx], eax
	cmp	rsi, rdi
	ja	.L20
	jmp	.L2
	.cfi_endproc
.LFE0:
	.size	is_nfs4_perms_w, .-is_nfs4_perms_w
	.comm	ARCHIVE_ENTRY_ACL_WRITE_OWNER,4,4
	.comm	ARCHIVE_ENTRY_ACL_WRITE_NAMED_ATTRS,4,4
	.comm	ARCHIVE_ENTRY_ACL_WRITE_DATA,4,4
	.comm	ARCHIVE_ENTRY_ACL_WRITE_ATTRIBUTES,4,4
	.comm	ARCHIVE_ENTRY_ACL_WRITE_ACL,4,4
	.comm	ARCHIVE_ENTRY_ACL_SYNCHRONIZE,4,4
	.comm	ARCHIVE_ENTRY_ACL_READ_NAMED_ATTRS,4,4
	.comm	ARCHIVE_ENTRY_ACL_READ_DATA,4,4
	.comm	ARCHIVE_ENTRY_ACL_READ_ATTRIBUTES,4,4
	.comm	ARCHIVE_ENTRY_ACL_READ_ACL,4,4
	.comm	ARCHIVE_ENTRY_ACL_EXECUTE,4,4
	.comm	ARCHIVE_ENTRY_ACL_DELETE_CHILD,4,4
	.comm	ARCHIVE_ENTRY_ACL_DELETE,4,4
	.comm	ARCHIVE_ENTRY_ACL_APPEND_DATA,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_archive_acl.c_is_nfs4_perms_w.c"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	is_nfs4_perms_w, %function
is_nfs4_perms_w:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	cmp	r0, r1
	bcs	.L24
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	ldr	ip, .L29
	ldr	r10, .L29+4
	ldr	r9, .L29+8
	ldr	r8, .L29+12
	ldr	r7, .L29+16
	ldr	r6, .L29+20
	ldr	r5, .L29+24
	ldr	r4, .L29+28
	ldr	lr, .L29+32
.L20:
	ldr	r3, [r0], #4
	sub	r3, r3, #45
	cmp	r3, #75
	ldrls	pc, [pc, r3, asl #2]
	b	.L21
.L5:
	.word	.L19
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L18
	.word	.L21
	.word	.L17
	.word	.L16
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L15
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L14
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L13
	.word	.L21
	.word	.L12
	.word	.L11
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L10
	.word	.L9
	.word	.L21
	.word	.L8
	.word	.L7
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L6
	.word	.L4
.L21:
	mov	r0, #0
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L6:
	ldr	fp, .L29+36
	ldr	r3, [r2]
	ldr	fp, [fp]
	orr	r3, r3, fp
	str	r3, [r2]
.L19:
	cmp	r1, r0
	bhi	.L20
.L28:
	mov	r0, #1
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L7:
	ldr	r3, [r2]
	ldr	fp, [r10]
	cmp	r1, r0
	orr	r3, r3, fp
	str	r3, [r2]
	bhi	.L20
	b	.L28
.L8:
	ldr	fp, .L29+40
	ldr	r3, [r2]
	ldr	fp, [fp]
	cmp	r1, r0
	orr	r3, r3, fp
	str	r3, [r2]
	bhi	.L20
	b	.L28
.L9:
	ldr	fp, .L29+44
	ldr	r3, [r2]
	ldr	fp, [fp]
	cmp	r1, r0
	orr	r3, r3, fp
	str	r3, [r2]
	bhi	.L20
	b	.L28
.L10:
	ldr	r3, [r2]
	ldr	fp, [r9]
	cmp	r1, r0
	orr	r3, r3, fp
	str	r3, [r2]
	bhi	.L20
	b	.L28
.L11:
	ldr	r3, [r2]
	ldr	fp, [ip]
	cmp	r1, r0
	orr	r3, r3, fp
	str	r3, [r2]
	bhi	.L20
	b	.L28
.L4:
	ldr	fp, .L29+48
	ldr	r3, [r2]
	ldr	fp, [fp]
	cmp	r1, r0
	orr	r3, r3, fp
	str	r3, [r2]
	bhi	.L20
	b	.L28
.L18:
	ldr	r3, [r2]
	ldr	fp, [r4]
	cmp	r1, r0
	orr	r3, r3, fp
	str	r3, [r2]
	bhi	.L20
	b	.L28
.L16:
	ldr	fp, .L29+52
	ldr	r3, [r2]
	ldr	fp, [fp]
	cmp	r1, r0
	orr	r3, r3, fp
	str	r3, [r2]
	bhi	.L20
	b	.L28
.L17:
	ldr	r3, [r2]
	ldr	fp, [r8]
	cmp	r1, r0
	orr	r3, r3, fp
	str	r3, [r2]
	bhi	.L20
	b	.L28
.L12:
	ldr	r3, [r2]
	ldr	fp, [r7]
	cmp	r1, r0
	orr	r3, r3, fp
	str	r3, [r2]
	bhi	.L20
	b	.L28
.L13:
	ldr	r3, [r2]
	ldr	fp, [lr]
	cmp	r1, r0
	orr	r3, r3, fp
	str	r3, [r2]
	bhi	.L20
	b	.L28
.L14:
	ldr	r3, [r2]
	ldr	fp, [r6]
	cmp	r1, r0
	orr	r3, r3, fp
	str	r3, [r2]
	bhi	.L20
	b	.L28
.L15:
	ldr	r3, [r2]
	ldr	fp, [r5]
	cmp	r1, r0
	orr	r3, r3, fp
	str	r3, [r2]
	bhi	.L20
	b	.L28
.L24:
	mov	r0, #1
	bx	lr
.L30:
	.align	2
.L29:
	.word	ARCHIVE_ENTRY_ACL_DELETE
	.word	ARCHIVE_ENTRY_ACL_SYNCHRONIZE
	.word	ARCHIVE_ENTRY_ACL_WRITE_OWNER
	.word	ARCHIVE_ENTRY_ACL_WRITE_ACL
	.word	ARCHIVE_ENTRY_ACL_READ_ACL
	.word	ARCHIVE_ENTRY_ACL_WRITE_NAMED_ATTRS
	.word	ARCHIVE_ENTRY_ACL_READ_NAMED_ATTRS
	.word	ARCHIVE_ENTRY_ACL_WRITE_ATTRIBUTES
	.word	ARCHIVE_ENTRY_ACL_READ_ATTRIBUTES
	.word	ARCHIVE_ENTRY_ACL_WRITE_DATA
	.word	ARCHIVE_ENTRY_ACL_READ_DATA
	.word	ARCHIVE_ENTRY_ACL_APPEND_DATA
	.word	ARCHIVE_ENTRY_ACL_EXECUTE
	.word	ARCHIVE_ENTRY_ACL_DELETE_CHILD
	.size	is_nfs4_perms_w, .-is_nfs4_perms_w
	.comm	ARCHIVE_ENTRY_ACL_WRITE_OWNER,4,4
	.comm	ARCHIVE_ENTRY_ACL_WRITE_NAMED_ATTRS,4,4
	.comm	ARCHIVE_ENTRY_ACL_WRITE_DATA,4,4
	.comm	ARCHIVE_ENTRY_ACL_WRITE_ATTRIBUTES,4,4
	.comm	ARCHIVE_ENTRY_ACL_WRITE_ACL,4,4
	.comm	ARCHIVE_ENTRY_ACL_SYNCHRONIZE,4,4
	.comm	ARCHIVE_ENTRY_ACL_READ_NAMED_ATTRS,4,4
	.comm	ARCHIVE_ENTRY_ACL_READ_DATA,4,4
	.comm	ARCHIVE_ENTRY_ACL_READ_ATTRIBUTES,4,4
	.comm	ARCHIVE_ENTRY_ACL_READ_ACL,4,4
	.comm	ARCHIVE_ENTRY_ACL_EXECUTE,4,4
	.comm	ARCHIVE_ENTRY_ACL_DELETE_CHILD,4,4
	.comm	ARCHIVE_ENTRY_ACL_DELETE,4,4
	.comm	ARCHIVE_ENTRY_ACL_APPEND_DATA,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
