	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_vnode_pager_putpages_ioflags   ## -- Begin function vnode_pager_putpages_ioflags
	.p2align	4, 0x90
_vnode_pager_putpages_ioflags:          ## @vnode_pager_putpages_ioflags
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movq	_IO_VMIO@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	movq	_VM_PAGER_PUT_SYNC@GOTPCREL(%rip), %rdx
	movq	_VM_PAGER_PUT_INVAL@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	(%rdx), %edx
	orl	%eax, %edx
	testl	%edi, %edx
	je	LBB0_2
## %bb.1:
	movq	_IO_SYNC@GOTPCREL(%rip), %rdx
LBB0_4:
	orl	(%rdx), %ecx
	jmp	LBB0_5
LBB0_2:
	movq	_VM_PAGER_CLUSTER_OK@GOTPCREL(%rip), %rdx
	testl	%edi, (%rdx)
	je	LBB0_3
LBB0_5:
	andl	%edi, %eax
	je	LBB0_7
## %bb.6:
	movq	_IO_INVAL@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
LBB0_7:
	orl	%ecx, %eax
	movq	_VM_PAGER_PUT_NOREUSE@GOTPCREL(%rip), %rcx
	andl	(%rcx), %edi
	je	LBB0_9
## %bb.8:
	movq	_IO_NOREUSE@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edi
LBB0_9:
	movq	_IO_SEQMAX@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	movq	_IO_SEQSHIFT@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	shll	%cl, %edx
	orl	%edi, %edx
	orl	%edx, %eax
	popq	%rbp
	retq
LBB0_3:
	movq	_IO_ASYNC@GOTPCREL(%rip), %rdx
	jmp	LBB0_4
	.cfi_endproc
                                        ## -- End function
	.comm	_IO_VMIO,4,2                    ## @IO_VMIO
	.comm	_VM_PAGER_PUT_SYNC,4,2          ## @VM_PAGER_PUT_SYNC
	.comm	_VM_PAGER_PUT_INVAL,4,2         ## @VM_PAGER_PUT_INVAL
	.comm	_IO_SYNC,4,2                    ## @IO_SYNC
	.comm	_VM_PAGER_CLUSTER_OK,4,2        ## @VM_PAGER_CLUSTER_OK
	.comm	_IO_ASYNC,4,2                   ## @IO_ASYNC
	.comm	_IO_INVAL,4,2                   ## @IO_INVAL
	.comm	_VM_PAGER_PUT_NOREUSE,4,2       ## @VM_PAGER_PUT_NOREUSE
	.comm	_IO_NOREUSE,4,2                 ## @IO_NOREUSE
	.comm	_IO_SEQMAX,4,2                  ## @IO_SEQMAX
	.comm	_IO_SEQSHIFT,4,2                ## @IO_SEQSHIFT
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_vnode_pager_putpages_ioflags   ; -- Begin function vnode_pager_putpages_ioflags
	.p2align	2
_vnode_pager_putpages_ioflags:          ; @vnode_pager_putpages_ioflags
	.cfi_startproc
; %bb.0:
Lloh0:
	adrp	x8, _IO_VMIO@GOTPAGE
Lloh1:
	ldr	x8, [x8, _IO_VMIO@GOTPAGEOFF]
Lloh2:
	ldr	w8, [x8]
Lloh3:
	adrp	x9, _VM_PAGER_PUT_SYNC@GOTPAGE
Lloh4:
	ldr	x9, [x9, _VM_PAGER_PUT_SYNC@GOTPAGEOFF]
Lloh5:
	ldr	w10, [x9]
Lloh6:
	adrp	x9, _VM_PAGER_PUT_INVAL@GOTPAGE
Lloh7:
	ldr	x9, [x9, _VM_PAGER_PUT_INVAL@GOTPAGEOFF]
Lloh8:
	ldr	w9, [x9]
	orr	w10, w9, w10
	tst	w10, w0
	b.eq	LBB0_3
; %bb.1:
Lloh9:
	adrp	x10, _IO_SYNC@GOTPAGE
Lloh10:
	ldr	x10, [x10, _IO_SYNC@GOTPAGEOFF]
LBB0_2:
	ldr	w10, [x10]
	orr	w8, w10, w8
	b	LBB0_4
LBB0_3:
Lloh11:
	adrp	x10, _VM_PAGER_CLUSTER_OK@GOTPAGE
Lloh12:
	ldr	x10, [x10, _VM_PAGER_CLUSTER_OK@GOTPAGEOFF]
Lloh13:
	ldr	w10, [x10]
	tst	w10, w0
	b.eq	LBB0_5
LBB0_4:
Lloh14:
	adrp	x10, _IO_INVAL@GOTPAGE
Lloh15:
	ldr	x10, [x10, _IO_INVAL@GOTPAGEOFF]
Lloh16:
	ldr	w10, [x10]
	tst	w9, w0
	csel	w9, wzr, w10, eq
	orr	w8, w9, w8
Lloh17:
	adrp	x9, _VM_PAGER_PUT_NOREUSE@GOTPAGE
Lloh18:
	ldr	x9, [x9, _VM_PAGER_PUT_NOREUSE@GOTPAGEOFF]
Lloh19:
	ldr	w9, [x9]
Lloh20:
	adrp	x10, _IO_NOREUSE@GOTPAGE
Lloh21:
	ldr	x10, [x10, _IO_NOREUSE@GOTPAGEOFF]
Lloh22:
	ldr	w10, [x10]
	tst	w9, w0
	csel	w9, wzr, w10, eq
	orr	w8, w8, w9
Lloh23:
	adrp	x9, _IO_SEQMAX@GOTPAGE
Lloh24:
	ldr	x9, [x9, _IO_SEQMAX@GOTPAGEOFF]
Lloh25:
	ldr	w9, [x9]
Lloh26:
	adrp	x10, _IO_SEQSHIFT@GOTPAGE
Lloh27:
	ldr	x10, [x10, _IO_SEQSHIFT@GOTPAGEOFF]
Lloh28:
	ldr	w10, [x10]
	lsl	w9, w9, w10
	orr	w0, w8, w9
	ret
LBB0_5:
Lloh29:
	adrp	x10, _IO_ASYNC@GOTPAGE
Lloh30:
	ldr	x10, [x10, _IO_ASYNC@GOTPAGEOFF]
	b	LBB0_2
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGot	Lloh9, Lloh10
	.loh AdrpLdrGotLdr	Lloh11, Lloh12, Lloh13
	.loh AdrpLdrGotLdr	Lloh26, Lloh27, Lloh28
	.loh AdrpLdrGotLdr	Lloh23, Lloh24, Lloh25
	.loh AdrpLdrGotLdr	Lloh20, Lloh21, Lloh22
	.loh AdrpLdrGotLdr	Lloh17, Lloh18, Lloh19
	.loh AdrpLdrGotLdr	Lloh14, Lloh15, Lloh16
	.loh AdrpLdrGot	Lloh29, Lloh30
	.cfi_endproc
                                        ; -- End function
	.comm	_IO_VMIO,4,2                    ; @IO_VMIO
	.comm	_VM_PAGER_PUT_SYNC,4,2          ; @VM_PAGER_PUT_SYNC
	.comm	_VM_PAGER_PUT_INVAL,4,2         ; @VM_PAGER_PUT_INVAL
	.comm	_IO_SYNC,4,2                    ; @IO_SYNC
	.comm	_VM_PAGER_CLUSTER_OK,4,2        ; @VM_PAGER_CLUSTER_OK
	.comm	_IO_ASYNC,4,2                   ; @IO_ASYNC
	.comm	_IO_INVAL,4,2                   ; @IO_INVAL
	.comm	_VM_PAGER_PUT_NOREUSE,4,2       ; @VM_PAGER_PUT_NOREUSE
	.comm	_IO_NOREUSE,4,2                 ; @IO_NOREUSE
	.comm	_IO_SEQMAX,4,2                  ; @IO_SEQMAX
	.comm	_IO_SEQSHIFT,4,2                ; @IO_SEQSHIFT
.subsections_via_symbols
