	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function set_rlen
_set_rlen:                              ## @set_rlen
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%rbx
	.cfi_offset %rbx, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	_CC@GOTPCREL(%rip), %rax
	movq	(%rax), %r14
	movl	(%r14), %esi
	testl	%esi, %esi
	jle	LBB0_3
## %bb.1:
	movq	_Rlen@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_Rfirst@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	xorl	%edx, %edx
	.p2align	4, 0x90
LBB0_2:                                 ## =>This Inner Loop Header: Depth=1
	movq	$0, (%rax,%rdx,8)
	movl	$-1, (%rcx,%rdx,4)
	incq	%rdx
	movslq	(%r14), %rsi
	cmpq	%rsi, %rdx
	jl	LBB0_2
LBB0_3:
	movq	_R_common_len@GOTPCREL(%rip), %rax
	movq	$0, (%rax)
	movq	_Q_size@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	testl	%ecx, %ecx
	jle	LBB0_9
## %bb.4:
	movq	_Q@GOTPCREL(%rip), %rax
	movq	(%rax), %r8
	movq	_Rfirst@GOTPCREL(%rip), %rax
	movq	(%rax), %r9
	movq	_QN@GOTPCREL(%rip), %rax
	movq	(%rax), %r10
	movq	_Rlen@GOTPCREL(%rip), %rax
	movq	(%rax), %r11
	leal	(%rcx,%rcx), %ebx
	addl	$-2, %ebx
	movl	%esi, %r15d
	.p2align	4, 0x90
LBB0_5:                                 ## =>This Inner Loop Header: Depth=1
	movslq	%ebx, %rax
	movl	(%r8,%rax,8), %edx
	movl	%edx, %eax
	negl	%eax
	cmovsl	%edx, %eax
	leaq	-1(%rcx), %rdi
	cltd
	idivl	%esi
	cmpl	%r15d, %edx
	jge	LBB0_7
## %bb.6:                               ##   in Loop: Header=BB0_5 Depth=1
	movl	%edx, %eax
	movl	(%r9,%rax,4), %edx
	movl	%edx, -4(%r10,%rcx,4)
	movl	%edi, (%r9,%rax,4)
	incq	(%r11,%rax,8)
LBB0_7:                                 ##   in Loop: Header=BB0_5 Depth=1
	cmpq	$2, %rcx
	jb	LBB0_9
## %bb.8:                               ##   in Loop: Header=BB0_5 Depth=1
	movl	(%r14), %r15d
	addl	$-2, %ebx
	movq	%rdi, %rcx
	jmp	LBB0_5
LBB0_9:
	popq	%rbx
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_CC,8,3                         ## @CC
	.comm	_Rlen,8,3                       ## @Rlen
	.comm	_Rfirst,8,3                     ## @Rfirst
	.comm	_R_common_len,8,3               ## @R_common_len
	.comm	_Q_size,4,2                     ## @Q_size
	.comm	_Q,8,3                          ## @Q
	.comm	_R,8,3                          ## @R
	.comm	_QN,8,3                         ## @QN
	.no_dead_strip	_set_rlen
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function set_rlen
_set_rlen:                              ; @set_rlen
	.cfi_startproc
; %bb.0:
Lloh0:
	adrp	x8, _CC@GOTPAGE
Lloh1:
	ldr	x8, [x8, _CC@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
	ldr	w9, [x8]
Lloh3:
	adrp	x13, _Rlen@GOTPAGE
Lloh4:
	ldr	x13, [x13, _Rlen@GOTPAGEOFF]
Lloh5:
	adrp	x11, _Rfirst@GOTPAGE
Lloh6:
	ldr	x11, [x11, _Rfirst@GOTPAGEOFF]
	cmp	w9, #1
	b.lt	LBB0_3
; %bb.1:
	mov	x10, #0
	ldr	x12, [x13]
	ldr	x14, [x11]
	mov	w15, #-1
LBB0_2:                                 ; =>This Inner Loop Header: Depth=1
	str	xzr, [x12, x10, lsl #3]
	str	w15, [x14, x10, lsl #2]
	add	x10, x10, #1
	ldrsw	x9, [x8]
	cmp	x10, x9
	b.lt	LBB0_2
LBB0_3:
Lloh7:
	adrp	x10, _R_common_len@GOTPAGE
Lloh8:
	ldr	x10, [x10, _R_common_len@GOTPAGEOFF]
Lloh9:
	str	xzr, [x10]
Lloh10:
	adrp	x10, _Q_size@GOTPAGE
Lloh11:
	ldr	x10, [x10, _Q_size@GOTPAGEOFF]
Lloh12:
	ldr	w12, [x10]
	cmp	w12, #1
	b.lt	LBB0_9
; %bb.4:
Lloh13:
	adrp	x10, _Q@GOTPAGE
Lloh14:
	ldr	x10, [x10, _Q@GOTPAGEOFF]
Lloh15:
	ldr	x10, [x10]
	ldr	x11, [x11]
Lloh16:
	adrp	x14, _QN@GOTPAGE
Lloh17:
	ldr	x14, [x14, _QN@GOTPAGEOFF]
Lloh18:
	ldr	x15, [x14]
	ldr	x13, [x13]
	lsl	w14, w12, #1
	sub	w14, w14, #2
	sub	x15, x15, #4
	mov	x17, x9
LBB0_5:                                 ; =>This Inner Loop Header: Depth=1
	ldr	x0, [x10, w14, sxtw #3]
	sub	x16, x12, #1
	cmp	w0, #0
	cneg	w0, w0, mi
	sdiv	w1, w0, w9
	msub	w0, w1, w9, w0
	cmp	w0, w17
	b.ge	LBB0_7
; %bb.6:                                ;   in Loop: Header=BB0_5 Depth=1
	lsl	x17, x0, #2
	ldr	w1, [x11, x17]
	str	w1, [x15, x12, lsl #2]
	str	w16, [x11, x17]
	lsl	x17, x0, #3
	ldr	x0, [x13, x17]
	add	x0, x0, #1
	str	x0, [x13, x17]
LBB0_7:                                 ;   in Loop: Header=BB0_5 Depth=1
	cmp	x12, #2
	b.lo	LBB0_9
; %bb.8:                                ;   in Loop: Header=BB0_5 Depth=1
	ldr	w17, [x8]
	sub	w14, w14, #2
	mov	x12, x16
	b	LBB0_5
LBB0_9:
	ret
	.loh AdrpLdrGot	Lloh5, Lloh6
	.loh AdrpLdrGot	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh10, Lloh11, Lloh12
	.loh AdrpLdrGotStr	Lloh7, Lloh8, Lloh9
	.loh AdrpLdrGotLdr	Lloh16, Lloh17, Lloh18
	.loh AdrpLdrGotLdr	Lloh13, Lloh14, Lloh15
	.cfi_endproc
                                        ; -- End function
	.comm	_CC,8,3                         ; @CC
	.comm	_Rlen,8,3                       ; @Rlen
	.comm	_Rfirst,8,3                     ; @Rfirst
	.comm	_R_common_len,8,3               ; @R_common_len
	.comm	_Q_size,4,2                     ; @Q_size
	.comm	_Q,8,3                          ; @Q
	.comm	_R,8,3                          ; @R
	.comm	_QN,8,3                         ; @QN
	.no_dead_strip	_set_rlen
.subsections_via_symbols
