	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function lowpass_line_c
_lowpass_line_c:                        ## @lowpass_line_c
	.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	%r12
	pushq	%rbx
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	testl	%esi, %esi
	jle	LBB0_14
## %bb.1:
	movslq	%ecx, %r9
	leaq	(%rdx,%r9,4), %r10
	movslq	%r8d, %r8
	leaq	(%rdx,%r8,4), %r11
	movl	%esi, %r14d
	cmpl	$8, %esi
	jae	LBB0_3
## %bb.2:
	xorl	%ecx, %ecx
	jmp	LBB0_9
LBB0_3:
	movq	%rdi, %rax
	subq	%r11, %rax
	xorl	%ecx, %ecx
	cmpq	$32, %rax
	jb	LBB0_9
## %bb.4:
	movq	%rdi, %rax
	subq	%r10, %rax
	cmpq	$32, %rax
	jb	LBB0_9
## %bb.5:
	movq	%rdi, %rax
	subq	%rdx, %rax
	cmpq	$32, %rax
	jb	LBB0_9
## %bb.6:
	leaq	(,%r8,4), %r12
	leaq	(,%r9,4), %rbx
	movl	%r14d, %ecx
	andl	$-8, %ecx
	leaq	16(%rdx), %rax
	leaq	(,%r14,4), %r15
	andq	$-32, %r15
	xorl	%esi, %esi
	pcmpeqd	%xmm0, %xmm0
	.p2align	4, 0x90
LBB0_7:                                 ## =>This Inner Loop Header: Depth=1
	movdqu	-16(%rax), %xmm1
	movdqu	(%rax), %xmm2
	paddd	%xmm1, %xmm1
	paddd	%xmm2, %xmm2
	movdqu	-16(%rax,%rbx), %xmm3
	movdqu	(%rax,%rbx), %xmm4
	movdqu	-16(%rax,%r12), %xmm5
	paddd	%xmm3, %xmm5
	paddd	%xmm1, %xmm5
	movdqu	(%rax,%r12), %xmm1
	paddd	%xmm4, %xmm1
	paddd	%xmm2, %xmm1
	psubd	%xmm0, %xmm5
	psubd	%xmm0, %xmm1
	psrad	$2, %xmm5
	psrad	$2, %xmm1
	movdqu	%xmm5, (%rdi,%rsi)
	movdqu	%xmm1, 16(%rdi,%rsi)
	addq	$32, %rax
	addq	$32, %rsi
	cmpq	%rsi, %r15
	jne	LBB0_7
## %bb.8:
	cmpq	%r14, %rcx
	je	LBB0_14
LBB0_9:
	movq	%rcx, %rax
	notq	%rax
	testb	$1, %r14b
	je	LBB0_11
## %bb.10:
	movl	(%rdx,%rcx,4), %esi
	addl	%esi, %esi
	addl	(%r10,%rcx,4), %esi
	movl	(%r11,%rcx,4), %ebx
	addl	%ebx, %esi
	incl	%esi
	sarl	$2, %esi
	movl	%esi, (%rdi,%rcx,4)
	orq	$1, %rcx
LBB0_11:
	addq	%r14, %rax
	je	LBB0_14
## %bb.12:
	leaq	(%rdx,%r8,4), %r8
	addq	$4, %r8
	leaq	(%rdx,%r9,4), %rsi
	addq	$4, %rsi
	.p2align	4, 0x90
LBB0_13:                                ## =>This Inner Loop Header: Depth=1
	movl	(%rdx,%rcx,4), %ebx
	addl	%ebx, %ebx
	addl	-4(%rsi,%rcx,4), %ebx
	movl	-4(%r8,%rcx,4), %eax
	addl	%ebx, %eax
	incl	%eax
	sarl	$2, %eax
	movl	%eax, (%rdi,%rcx,4)
	movl	4(%rdx,%rcx,4), %eax
	addl	%eax, %eax
	addl	(%rsi,%rcx,4), %eax
	movl	(%r8,%rcx,4), %ebx
	addl	%ebx, %eax
	incl	%eax
	sarl	$2, %eax
	movl	%eax, 4(%rdi,%rcx,4)
	addq	$2, %rcx
	cmpq	%rcx, %r14
	jne	LBB0_13
LBB0_14:
	popq	%rbx
	popq	%r12
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.no_dead_strip	_lowpass_line_c
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function lowpass_line_c
_lowpass_line_c:                        ; @lowpass_line_c
	.cfi_startproc
; %bb.0:
                                        ; kill: def $w4 killed $w4 def $x4
                                        ; kill: def $w3 killed $w3 def $x3
	cmp	w1, #1
	b.lt	LBB0_11
; %bb.1:
	sxtw	x8, w3
	sxtw	x9, w4
	mov	w10, w1
	cmp	w1, #16
	b.hs	LBB0_3
; %bb.2:
	mov	x11, #0
	b	LBB0_9
LBB0_3:
	mov	x11, #0
	add	x12, x2, x9, lsl #2
	sub	x12, x0, x12
	cmp	x12, #64
	b.lo	LBB0_9
; %bb.4:
	add	x12, x2, x8, lsl #2
	sub	x12, x0, x12
	cmp	x12, #64
	b.lo	LBB0_9
; %bb.5:
	sub	x12, x0, x2
	cmp	x12, #64
	b.lo	LBB0_9
; %bb.6:
	mov	x12, #0
	add	x13, x2, w3, sxtw #2
	and	x11, x10, #0xfffffff0
	lsl	x14, x10, #2
	and	x14, x14, #0x3ffffffc0
	add	x15, x2, w4, sxtw #2
LBB0_7:                                 ; =>This Inner Loop Header: Depth=1
	add	x16, x2, x12
	ldp	q0, q1, [x16]
	ldp	q2, q3, [x16, #32]
	shl.4s	v0, v0, #1
	shl.4s	v1, v1, #1
	shl.4s	v2, v2, #1
	shl.4s	v3, v3, #1
	add	x16, x13, x12
	ldp	q4, q5, [x16]
	ldp	q6, q7, [x16, #32]
	add.4s	v0, v4, v0
	add.4s	v1, v5, v1
	add.4s	v2, v6, v2
	add.4s	v3, v7, v3
	add	x16, x15, x12
	ldp	q4, q5, [x16]
	ldp	q6, q7, [x16, #32]
	mvn.16b	v0, v0
	sub.4s	v0, v4, v0
	mvn.16b	v1, v1
	sub.4s	v1, v5, v1
	mvn.16b	v2, v2
	sub.4s	v2, v6, v2
	mvn.16b	v3, v3
	sub.4s	v3, v7, v3
	sshr.4s	v0, v0, #2
	sshr.4s	v1, v1, #2
	sshr.4s	v2, v2, #2
	sshr.4s	v3, v3, #2
	add	x16, x0, x12
	stp	q0, q1, [x16]
	stp	q2, q3, [x16, #32]
	add	x12, x12, #64
	cmp	x14, x12
	b.ne	LBB0_7
; %bb.8:
	cmp	x11, x10
	b.eq	LBB0_11
LBB0_9:
	lsl	x13, x11, #2
	add	x12, x0, x13
	add	x13, x2, x13
	sub	x10, x10, x11
LBB0_10:                                ; =>This Inner Loop Header: Depth=1
	ldr	w11, [x13]
	ldr	w14, [x13, x8, lsl #2]
	add	w11, w14, w11, lsl #1
	ldr	w14, [x13, x9, lsl #2]
	add	w11, w11, w14
	add	w11, w11, #1
	asr	w11, w11, #2
	str	w11, [x12], #4
	add	x13, x13, #4
	subs	x10, x10, #1
	b.ne	LBB0_10
LBB0_11:
	ret
	.cfi_endproc
                                        ; -- End function
	.no_dead_strip	_lowpass_line_c
.subsections_via_symbols
