	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function compute_breaks
_compute_breaks:                        ## @compute_breaks
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%rbx
	.cfi_offset %rbx, -24
	movl	(%rsi), %ecx
	movq	_F_HAVE_BREAKS@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	testl	%ecx, %edx
	jne	LBB0_23
## %bb.1:
	movq	32(%rsi), %r8
	movq	32(%r8), %r9
	movq	32(%r9), %rax
	orl	%ecx, %edx
	movl	%edx, (%rsi)
	movq	8(%rsi), %rsi
	movq	8(%r8), %rcx
	movq	8(%rax), %rdx
	cmpq	8(%r9), %rsi
	jne	LBB0_5
## %bb.2:
	cmpq	%rdx, %rcx
	je	LBB0_3
	jmp	LBB0_21
LBB0_5:
	cmpq	%rdx, %rcx
	jne	LBB0_3
## %bb.6:
	movq	_BREAK_LEFT@GOTPCREL(%rip), %rax
	movq	%r8, %r9
	jmp	LBB0_22
LBB0_3:
	movl	(%rdi), %r11d
	testl	%r11d, %r11d
	jle	LBB0_4
## %bb.7:
	movq	16(%r9), %rbx
	movq	16(%rax), %rdi
	cmpl	$8, %r11d
	jae	LBB0_9
## %bb.8:
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	xorl	%eax, %eax
	jmp	LBB0_16
LBB0_4:
	xorl	%eax, %eax
	xorl	%ecx, %ecx
	jmp	LBB0_17
LBB0_9:
	movl	%r11d, %edx
	andl	$-8, %edx
	leaq	-8(%rdx), %rax
	movq	%rax, %r10
	shrq	$3, %r10
	incq	%r10
	testq	%rax, %rax
	je	LBB0_10
## %bb.11:
	movq	%r10, %rcx
	andq	$-2, %rcx
	pxor	%xmm0, %xmm0
	xorl	%eax, %eax
	pxor	%xmm3, %xmm3
	pxor	%xmm8, %xmm8
	pxor	%xmm2, %xmm2
	.p2align	4, 0x90
LBB0_12:                                ## =>This Inner Loop Header: Depth=1
	movdqu	(%rbx,%rax,4), %xmm5
	movdqu	16(%rbx,%rax,4), %xmm6
	movdqu	32(%rbx,%rax,4), %xmm7
	movdqu	48(%rbx,%rax,4), %xmm4
	movdqu	(%rdi,%rax,4), %xmm1
	psubd	%xmm1, %xmm5
	movdqu	16(%rdi,%rax,4), %xmm1
	psubd	%xmm1, %xmm6
	movdqu	32(%rdi,%rax,4), %xmm1
	psubd	%xmm1, %xmm7
	movdqu	48(%rdi,%rax,4), %xmm1
	psubd	%xmm1, %xmm4
	pmaxsd	%xmm5, %xmm8
	pmaxsd	%xmm6, %xmm2
	pxor	%xmm1, %xmm1
	psubd	%xmm5, %xmm1
	pmaxsd	%xmm0, %xmm1
	pxor	%xmm5, %xmm5
	psubd	%xmm6, %xmm5
	pmaxsd	%xmm3, %xmm5
	pmaxsd	%xmm7, %xmm8
	pmaxsd	%xmm4, %xmm2
	pxor	%xmm0, %xmm0
	psubd	%xmm7, %xmm0
	pmaxsd	%xmm1, %xmm0
	pxor	%xmm3, %xmm3
	psubd	%xmm4, %xmm3
	pmaxsd	%xmm5, %xmm3
	addq	$16, %rax
	addq	$-2, %rcx
	jne	LBB0_12
## %bb.13:
	testb	$1, %r10b
	je	LBB0_15
LBB0_14:
	movdqu	(%rbx,%rax,4), %xmm1
	movdqu	16(%rbx,%rax,4), %xmm4
	movdqu	(%rdi,%rax,4), %xmm5
	psubd	%xmm5, %xmm1
	movdqu	16(%rdi,%rax,4), %xmm5
	psubd	%xmm5, %xmm4
	pmaxsd	%xmm1, %xmm8
	pmaxsd	%xmm4, %xmm2
	pxor	%xmm5, %xmm5
	pxor	%xmm6, %xmm6
	psubd	%xmm1, %xmm6
	pmaxsd	%xmm6, %xmm0
	psubd	%xmm4, %xmm5
	pmaxsd	%xmm5, %xmm3
LBB0_15:
	pmaxsd	%xmm3, %xmm0
	pmaxsd	%xmm2, %xmm8
	pshufd	$238, %xmm8, %xmm1              ## xmm1 = xmm8[2,3,2,3]
	pmaxsd	%xmm8, %xmm1
	pshufd	$85, %xmm1, %xmm2               ## xmm2 = xmm1[1,1,1,1]
	pmaxsd	%xmm1, %xmm2
	movd	%xmm2, %eax
	pshufd	$238, %xmm0, %xmm1              ## xmm1 = xmm0[2,3,2,3]
	pmaxsd	%xmm0, %xmm1
	pshufd	$85, %xmm1, %xmm0               ## xmm0 = xmm1[1,1,1,1]
	pmaxsd	%xmm1, %xmm0
	movd	%xmm0, %ecx
	cmpq	%r11, %rdx
	je	LBB0_17
	.p2align	4, 0x90
LBB0_16:                                ## =>This Inner Loop Header: Depth=1
	movl	(%rbx,%rdx,4), %esi
	subl	(%rdi,%rdx,4), %esi
	cmpl	%eax, %esi
	cmovgl	%esi, %eax
	negl	%esi
	cmpl	%esi, %ecx
	cmovlel	%esi, %ecx
	incq	%rdx
	cmpq	%rdx, %r11
	jne	LBB0_16
LBB0_17:
	leal	(%rcx,%rax), %edx
	cmpl	$128, %edx
	jl	LBB0_23
## %bb.18:
	leal	(,%rcx,4), %edx
	cmpl	%edx, %eax
	jle	LBB0_20
## %bb.19:
	movq	_BREAK_LEFT@GOTPCREL(%rip), %rdx
	movl	(%rdx), %edx
	orl	%edx, 24(%r8)
LBB0_20:
	shll	$2, %eax
	cmpl	%eax, %ecx
	jle	LBB0_23
LBB0_21:
	movq	_BREAK_RIGHT@GOTPCREL(%rip), %rax
LBB0_22:
	movl	(%rax), %eax
	orl	%eax, 24(%r9)
LBB0_23:
	popq	%rbx
	popq	%rbp
	retq
LBB0_10:
	pxor	%xmm0, %xmm0
	xorl	%eax, %eax
	pxor	%xmm3, %xmm3
	pxor	%xmm8, %xmm8
	pxor	%xmm2, %xmm2
	testb	$1, %r10b
	jne	LBB0_14
	jmp	LBB0_15
	.cfi_endproc
                                        ## -- End function
	.comm	_F_HAVE_BREAKS,4,2              ## @F_HAVE_BREAKS
	.comm	_BREAK_RIGHT,4,2                ## @BREAK_RIGHT
	.comm	_BREAK_LEFT,4,2                 ## @BREAK_LEFT
	.no_dead_strip	_compute_breaks
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function compute_breaks
_compute_breaks:                        ; @compute_breaks
	.cfi_startproc
; %bb.0:
	ldr	w10, [x1]
Lloh0:
	adrp	x8, _F_HAVE_BREAKS@GOTPAGE
Lloh1:
	ldr	x8, [x8, _F_HAVE_BREAKS@GOTPAGEOFF]
Lloh2:
	ldr	w11, [x8]
	tst	w11, w10
	b.eq	LBB0_2
LBB0_1:
	ret
LBB0_2:
	ldr	x9, [x1, #32]
	ldr	x8, [x9, #32]
	ldr	x12, [x8, #32]
	orr	w10, w11, w10
	str	w10, [x1]
	ldr	x13, [x1, #8]
	ldr	x14, [x8, #8]
	ldr	x10, [x9, #8]
	ldr	x11, [x12, #8]
	cmp	x13, x14
	b.ne	LBB0_4
; %bb.3:
	cmp	x10, x11
	b.eq	LBB0_6
	b	LBB0_19
LBB0_4:
	cmp	x10, x11
	b.ne	LBB0_6
; %bb.5:
Lloh3:
	adrp	x10, _BREAK_LEFT@GOTPAGE
Lloh4:
	ldr	x10, [x10, _BREAK_LEFT@GOTPAGEOFF]
	mov	x8, x9
	b	LBB0_20
LBB0_6:
	ldr	w10, [x0]
	cmp	w10, #1
	b.lt	LBB0_9
; %bb.7:
	ldr	x11, [x8, #16]
	ldr	x12, [x12, #16]
	cmp	w10, #16
	b.hs	LBB0_10
; %bb.8:
	mov	x13, #0
	mov	w15, #0
	mov	w14, #0
	b	LBB0_13
LBB0_9:
	mov	w14, #0
	mov	w15, #0
	b	LBB0_15
LBB0_10:
	movi.2d	v0, #0000000000000000
	and	x13, x10, #0xfffffff0
	movi.2d	v1, #0000000000000000
	add	x14, x12, #32
	add	x15, x11, #32
	mov	x16, x13
	movi.2d	v3, #0000000000000000
	movi.2d	v2, #0000000000000000
	movi.2d	v4, #0000000000000000
	movi.2d	v5, #0000000000000000
	movi.2d	v6, #0000000000000000
	movi.2d	v7, #0000000000000000
LBB0_11:                                ; =>This Inner Loop Header: Depth=1
	ldp	q16, q17, [x15, #-32]
	ldp	q18, q19, [x15], #64
	ldp	q20, q21, [x14, #-32]
	ldp	q22, q23, [x14], #64
	sub.4s	v16, v16, v20
	sub.4s	v17, v17, v21
	sub.4s	v18, v18, v22
	sub.4s	v19, v19, v23
	smax.4s	v4, v16, v4
	smax.4s	v5, v17, v5
	smax.4s	v6, v18, v6
	smax.4s	v7, v19, v7
	neg.4s	v16, v16
	neg.4s	v17, v17
	neg.4s	v18, v18
	neg.4s	v19, v19
	smax.4s	v0, v0, v16
	smax.4s	v1, v1, v17
	smax.4s	v3, v3, v18
	smax.4s	v2, v2, v19
	subs	x16, x16, #16
	b.ne	LBB0_11
; %bb.12:
	smax.4s	v4, v4, v5
	smax.4s	v4, v4, v6
	smax.4s	v4, v4, v7
	smaxv.4s	s4, v4
	fmov	w14, s4
	smax.4s	v0, v0, v1
	smax.4s	v0, v0, v3
	smax.4s	v0, v0, v2
	smaxv.4s	s0, v0
	fmov	w15, s0
	cmp	x13, x10
	b.eq	LBB0_15
LBB0_13:
	lsl	x16, x13, #2
	add	x12, x12, x16
	add	x11, x11, x16
	sub	x10, x10, x13
LBB0_14:                                ; =>This Inner Loop Header: Depth=1
	ldr	w13, [x11], #4
	ldr	w16, [x12], #4
	sub	w13, w13, w16
	cmp	w13, w14
	csel	w14, w13, w14, gt
	neg	w16, w13
	cmp	w15, w16
	csneg	w15, w15, w13, gt
	subs	x10, x10, #1
	b.ne	LBB0_14
LBB0_15:
	add	w10, w15, w14
	cmp	w10, #128
	b.lt	LBB0_1
; %bb.16:
	cmp	w14, w15, lsl #2
	b.le	LBB0_18
; %bb.17:
Lloh5:
	adrp	x10, _BREAK_LEFT@GOTPAGE
Lloh6:
	ldr	x10, [x10, _BREAK_LEFT@GOTPAGEOFF]
Lloh7:
	ldr	w10, [x10]
	ldr	w11, [x9, #24]
	orr	w10, w11, w10
	str	w10, [x9, #24]
LBB0_18:
	cmp	w15, w14, lsl #2
	b.le	LBB0_1
LBB0_19:
Lloh8:
	adrp	x10, _BREAK_RIGHT@GOTPAGE
Lloh9:
	ldr	x10, [x10, _BREAK_RIGHT@GOTPAGEOFF]
LBB0_20:
	ldr	w9, [x10]
	ldr	w10, [x8, #24]
	orr	w9, w10, w9
	str	w9, [x8, #24]
	ret
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGot	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh7
	.loh AdrpLdrGot	Lloh8, Lloh9
	.cfi_endproc
                                        ; -- End function
	.comm	_F_HAVE_BREAKS,4,2              ; @F_HAVE_BREAKS
	.comm	_BREAK_RIGHT,4,2                ; @BREAK_RIGHT
	.comm	_BREAK_LEFT,4,2                 ; @BREAK_LEFT
	.no_dead_strip	_compute_breaks
.subsections_via_symbols
