	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function find_peak
LCPI0_0:
	.quad	2147483648                      ## 0x80000000
	.quad	2147483648                      ## 0x80000000
LCPI0_1:
	.quad	-9223372034707292160            ## 0x8000000080000000
	.quad	-9223372034707292160            ## 0x8000000080000000
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_find_peak:                             ## @find_peak
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	testl	%edx, %edx
	jle	LBB0_1
## %bb.2:
	movl	%edx, %r9d
	cmpl	$4, %edx
	jae	LBB0_4
## %bb.3:
	xorl	%r10d, %r10d
	xorl	%eax, %eax
	jmp	LBB0_11
LBB0_1:
	xorl	%eax, %eax
	jmp	LBB0_12
LBB0_4:
	movl	%r9d, %r10d
	andl	$-4, %r10d
	leaq	-4(%r10), %rax
	movq	%rax, %r8
	shrq	$2, %r8
	incq	%r8
	testq	%rax, %rax
	je	LBB0_5
## %bb.6:
	movq	%r8, %rcx
	andq	$-2, %rcx
	xorpd	%xmm5, %xmm5
	xorl	%eax, %eax
	movapd	LCPI0_0(%rip), %xmm8            ## xmm8 = [2147483648,2147483648]
	xorpd	%xmm9, %xmm9
	.p2align	4, 0x90
LBB0_7:                                 ## =>This Inner Loop Header: Depth=1
	movdqu	(%rsi,%rax,8), %xmm4
	movdqu	16(%rsi,%rax,8), %xmm3
	movdqu	32(%rsi,%rax,8), %xmm2
	pxor	%xmm1, %xmm1
	psubq	%xmm4, %xmm1
	movdqa	%xmm4, %xmm0
	blendvpd	%xmm0, %xmm1, %xmm4
	pxor	%xmm1, %xmm1
	psubq	%xmm3, %xmm1
	movdqa	%xmm3, %xmm0
	blendvpd	%xmm0, %xmm1, %xmm3
	movdqu	48(%rsi,%rax,8), %xmm1
	movapd	%xmm4, %xmm0
	xorpd	%xmm8, %xmm0
	movapd	%xmm5, %xmm7
	xorpd	%xmm8, %xmm7
	movapd	%xmm7, %xmm6
	pcmpeqd	%xmm0, %xmm6
	pcmpgtd	%xmm0, %xmm7
	pshufd	$160, %xmm7, %xmm0              ## xmm0 = xmm7[0,0,2,2]
	pand	%xmm6, %xmm0
	por	%xmm7, %xmm0
	blendvpd	%xmm0, %xmm5, %xmm4
	movapd	%xmm3, %xmm0
	xorpd	%xmm8, %xmm0
	movapd	%xmm9, %xmm5
	xorpd	%xmm8, %xmm5
	movapd	%xmm5, %xmm6
	pcmpeqd	%xmm0, %xmm6
	pcmpgtd	%xmm0, %xmm5
	pshufd	$160, %xmm5, %xmm0              ## xmm0 = xmm5[0,0,2,2]
	pand	%xmm6, %xmm0
	por	%xmm5, %xmm0
	blendvpd	%xmm0, %xmm9, %xmm3
	pxor	%xmm5, %xmm5
	psubq	%xmm2, %xmm5
	movdqa	%xmm2, %xmm0
	blendvpd	%xmm0, %xmm5, %xmm2
	pxor	%xmm5, %xmm5
	psubq	%xmm1, %xmm5
	movdqa	%xmm1, %xmm0
	blendvpd	%xmm0, %xmm5, %xmm1
	movapd	%xmm4, %xmm5
	xorpd	%xmm8, %xmm5
	movapd	%xmm2, %xmm0
	xorpd	%xmm8, %xmm0
	movapd	%xmm5, %xmm6
	pcmpeqd	%xmm0, %xmm6
	pcmpgtd	%xmm0, %xmm5
	pshufd	$160, %xmm5, %xmm0              ## xmm0 = xmm5[0,0,2,2]
	pand	%xmm6, %xmm0
	por	%xmm5, %xmm0
	blendvpd	%xmm0, %xmm4, %xmm2
	movapd	%xmm3, %xmm4
	xorpd	%xmm8, %xmm4
	movapd	%xmm1, %xmm0
	xorpd	%xmm8, %xmm0
	movapd	%xmm4, %xmm5
	pcmpeqd	%xmm0, %xmm5
	pcmpgtd	%xmm0, %xmm4
	pshufd	$160, %xmm4, %xmm0              ## xmm0 = xmm4[0,0,2,2]
	pand	%xmm5, %xmm0
	por	%xmm4, %xmm0
	blendvpd	%xmm0, %xmm3, %xmm1
	addq	$8, %rax
	movapd	%xmm2, %xmm5
	movapd	%xmm1, %xmm9
	addq	$-2, %rcx
	jne	LBB0_7
## %bb.8:
	testb	$1, %r8b
	je	LBB0_10
LBB0_9:
	movdqu	(%rsi,%rax,8), %xmm3
	movdqu	16(%rsi,%rax,8), %xmm4
	xorpd	%xmm5, %xmm5
	psubq	%xmm3, %xmm5
	movdqa	%xmm3, %xmm0
	blendvpd	%xmm0, %xmm5, %xmm3
	pxor	%xmm5, %xmm5
	psubq	%xmm4, %xmm5
	movdqa	%xmm4, %xmm0
	blendvpd	%xmm0, %xmm5, %xmm4
	movapd	LCPI0_0(%rip), %xmm5            ## xmm5 = [2147483648,2147483648]
	movapd	%xmm3, %xmm0
	xorpd	%xmm5, %xmm0
	movapd	%xmm2, %xmm6
	xorpd	%xmm5, %xmm6
	movapd	%xmm6, %xmm7
	pcmpeqd	%xmm0, %xmm7
	pcmpgtd	%xmm0, %xmm6
	pshufd	$160, %xmm6, %xmm0              ## xmm0 = xmm6[0,0,2,2]
	pand	%xmm7, %xmm0
	por	%xmm6, %xmm0
	blendvpd	%xmm0, %xmm2, %xmm3
	movapd	%xmm4, %xmm0
	xorpd	%xmm5, %xmm0
	xorpd	%xmm1, %xmm5
	movapd	%xmm5, %xmm2
	pcmpeqd	%xmm0, %xmm2
	pcmpgtd	%xmm0, %xmm5
	pshufd	$160, %xmm5, %xmm0              ## xmm0 = xmm5[0,0,2,2]
	pand	%xmm2, %xmm0
	por	%xmm5, %xmm0
	blendvpd	%xmm0, %xmm1, %xmm4
	movapd	%xmm3, %xmm2
	movapd	%xmm4, %xmm1
LBB0_10:
	movapd	LCPI0_1(%rip), %xmm3            ## xmm3 = [9223372039002259456,9223372039002259456]
	movapd	%xmm1, %xmm0
	xorpd	%xmm3, %xmm0
	xorpd	%xmm2, %xmm3
	movapd	%xmm3, %xmm4
	pcmpeqd	%xmm0, %xmm4
	pcmpgtd	%xmm0, %xmm3
	pshufd	$160, %xmm3, %xmm0              ## xmm0 = xmm3[0,0,2,2]
	pand	%xmm4, %xmm0
	por	%xmm3, %xmm0
	blendvpd	%xmm0, %xmm2, %xmm1
	pshufd	$238, %xmm1, %xmm2              ## xmm2 = xmm1[2,3,2,3]
	movdqa	LCPI0_0(%rip), %xmm0            ## xmm0 = [2147483648,2147483648]
	movdqa	%xmm1, %xmm3
	pxor	%xmm0, %xmm3
	pxor	%xmm2, %xmm0
	movdqa	%xmm3, %xmm4
	pcmpeqd	%xmm0, %xmm4
	pcmpgtd	%xmm0, %xmm3
	pshufd	$160, %xmm3, %xmm0              ## xmm0 = xmm3[0,0,2,2]
	pand	%xmm4, %xmm0
	por	%xmm3, %xmm0
	blendvpd	%xmm0, %xmm1, %xmm2
	movq	%xmm2, %rax
	cmpq	%r9, %r10
	je	LBB0_12
	.p2align	4, 0x90
LBB0_11:                                ## =>This Inner Loop Header: Depth=1
	movq	(%rsi,%r10,8), %rdx
	movq	%rdx, %rcx
	negq	%rcx
	cmovsq	%rdx, %rcx
	cmpq	%rcx, %rax
	cmovleq	%rcx, %rax
	incq	%r10
	cmpq	%r10, %r9
	jne	LBB0_11
LBB0_12:
	movq	%rax, %rsi
	popq	%rbp
	jmp	_get_cb                         ## TAILCALL
LBB0_5:
	xorpd	%xmm2, %xmm2
	xorl	%eax, %eax
	xorpd	%xmm1, %xmm1
	testb	$1, %r8b
	jne	LBB0_9
	jmp	LBB0_10
	.cfi_endproc
                                        ## -- End function
	.no_dead_strip	_find_peak
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function find_peak
_find_peak:                             ; @find_peak
	.cfi_startproc
; %bb.0:
	cmp	w2, #1
	b.lt	LBB0_3
; %bb.1:
	mov	w9, w2
	cmp	w2, #8
	b.hs	LBB0_4
; %bb.2:
	mov	x10, #0
	mov	x8, #0
	b	LBB0_7
LBB0_3:
	mov	x1, #0
	b	_get_cb
LBB0_4:
	and	x10, x9, #0xfffffff8
	add	x8, x1, #32
	movi.2d	v0, #0000000000000000
	mov	x11, x10
	movi.2d	v3, #0000000000000000
	movi.2d	v2, #0000000000000000
	movi.2d	v1, #0000000000000000
LBB0_5:                                 ; =>This Inner Loop Header: Depth=1
	ldp	q4, q5, [x8, #-32]
	ldp	q6, q7, [x8], #64
	abs.2d	v4, v4
	abs.2d	v5, v5
	abs.2d	v6, v6
	abs.2d	v7, v7
	cmgt.2d	v16, v0, v4
	bif.16b	v0, v4, v16
	cmgt.2d	v4, v3, v5
	bif.16b	v3, v5, v4
	cmgt.2d	v4, v2, v6
	bif.16b	v2, v6, v4
	cmgt.2d	v4, v1, v7
	bif.16b	v1, v7, v4
	subs	x11, x11, #8
	b.ne	LBB0_5
; %bb.6:
	cmhi.2d	v4, v0, v3
	bif.16b	v0, v3, v4
	cmhi.2d	v3, v0, v2
	bif.16b	v0, v2, v3
	cmhi.2d	v2, v0, v1
	bif.16b	v0, v1, v2
	ext.16b	v1, v0, v0, #8
	cmgt	d2, d0, d1
	bif.8b	v0, v1, v2
	fmov	x8, d0
	cmp	x10, x9
	b.eq	LBB0_9
LBB0_7:
	add	x11, x1, x10, lsl #3
	sub	x9, x9, x10
LBB0_8:                                 ; =>This Inner Loop Header: Depth=1
	ldr	x10, [x11], #8
	cmp	x10, #0
	cneg	x10, x10, mi
	cmp	x8, x10
	csel	x8, x8, x10, gt
	subs	x9, x9, #1
	b.ne	LBB0_8
LBB0_9:
	mov	x1, x8
	b	_get_cb
	.cfi_endproc
                                        ; -- End function
	.no_dead_strip	_find_peak
.subsections_via_symbols
