	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function truespeech_filters_merge
_truespeech_filters_merge:              ## @truespeech_filters_merge
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	cmpl	$0, 24(%rdi)
	je	LBB0_2
## %bb.1:
	movq	16(%rdi), %rcx
	movq	8(%rdi), %rdx
	imull	$21846, (%rcx), %r8d            ## imm = 0x5556
	imull	$10923, (%rdx), %esi            ## imm = 0x2AAB
	movq	(%rdi), %rax
	addl	%r8d, %esi
	addl	$16384, %esi                    ## imm = 0x4000
	sarl	$15, %esi
	movl	%esi, (%rax)
	imull	$10923, (%rcx), %r8d            ## imm = 0x2AAB
	imull	$21846, (%rdx), %esi            ## imm = 0x5556
	addl	%r8d, %esi
	addl	$16384, %esi                    ## imm = 0x4000
	sarl	$15, %esi
	movl	%esi, 32(%rax)
	imull	$21846, 4(%rcx), %r8d           ## imm = 0x5556
	imull	$10923, 4(%rdx), %esi           ## imm = 0x2AAB
	addl	%r8d, %esi
	addl	$16384, %esi                    ## imm = 0x4000
	sarl	$15, %esi
	movl	%esi, 4(%rax)
	imull	$10923, 4(%rcx), %r8d           ## imm = 0x2AAB
	imull	$21846, 4(%rdx), %esi           ## imm = 0x5556
	addl	%r8d, %esi
	addl	$16384, %esi                    ## imm = 0x4000
	sarl	$15, %esi
	movl	%esi, 36(%rax)
	imull	$21846, 8(%rcx), %r8d           ## imm = 0x5556
	imull	$10923, 8(%rdx), %esi           ## imm = 0x2AAB
	addl	%r8d, %esi
	addl	$16384, %esi                    ## imm = 0x4000
	sarl	$15, %esi
	movl	%esi, 8(%rax)
	imull	$10923, 8(%rcx), %r8d           ## imm = 0x2AAB
	imull	$21846, 8(%rdx), %esi           ## imm = 0x5556
	addl	%r8d, %esi
	addl	$16384, %esi                    ## imm = 0x4000
	sarl	$15, %esi
	movl	%esi, 40(%rax)
	imull	$21846, 12(%rcx), %r8d          ## imm = 0x5556
	imull	$10923, 12(%rdx), %esi          ## imm = 0x2AAB
	addl	%r8d, %esi
	addl	$16384, %esi                    ## imm = 0x4000
	sarl	$15, %esi
	movl	%esi, 12(%rax)
	imull	$10923, 12(%rcx), %r8d          ## imm = 0x2AAB
	imull	$21846, 12(%rdx), %esi          ## imm = 0x5556
	addl	%r8d, %esi
	addl	$16384, %esi                    ## imm = 0x4000
	sarl	$15, %esi
	movl	%esi, 44(%rax)
	imull	$21846, 16(%rcx), %r8d          ## imm = 0x5556
	imull	$10923, 16(%rdx), %esi          ## imm = 0x2AAB
	addl	%r8d, %esi
	addl	$16384, %esi                    ## imm = 0x4000
	sarl	$15, %esi
	movl	%esi, 16(%rax)
	imull	$10923, 16(%rcx), %r8d          ## imm = 0x2AAB
	imull	$21846, 16(%rdx), %esi          ## imm = 0x5556
	addl	%r8d, %esi
	addl	$16384, %esi                    ## imm = 0x4000
	sarl	$15, %esi
	movl	%esi, 48(%rax)
	imull	$21846, 20(%rcx), %r8d          ## imm = 0x5556
	imull	$10923, 20(%rdx), %esi          ## imm = 0x2AAB
	addl	%r8d, %esi
	addl	$16384, %esi                    ## imm = 0x4000
	sarl	$15, %esi
	movl	%esi, 20(%rax)
	imull	$10923, 20(%rcx), %r8d          ## imm = 0x2AAB
	imull	$21846, 20(%rdx), %esi          ## imm = 0x5556
	addl	%r8d, %esi
	addl	$16384, %esi                    ## imm = 0x4000
	sarl	$15, %esi
	movl	%esi, 52(%rax)
	imull	$21846, 24(%rcx), %r8d          ## imm = 0x5556
	imull	$10923, 24(%rdx), %esi          ## imm = 0x2AAB
	addl	%r8d, %esi
	addl	$16384, %esi                    ## imm = 0x4000
	sarl	$15, %esi
	movl	%esi, 24(%rax)
	imull	$10923, 24(%rcx), %r8d          ## imm = 0x2AAB
	imull	$21846, 24(%rdx), %esi          ## imm = 0x5556
	addl	%r8d, %esi
	addl	$16384, %esi                    ## imm = 0x4000
	sarl	$15, %esi
	movl	%esi, 56(%rax)
	imull	$21846, 28(%rcx), %r8d          ## imm = 0x5556
	imull	$10923, 28(%rdx), %esi          ## imm = 0x2AAB
	addl	%r8d, %esi
	addl	$16384, %esi                    ## imm = 0x4000
	sarl	$15, %esi
	movl	%esi, 28(%rax)
	imull	$10923, 28(%rcx), %ecx          ## imm = 0x2AAB
	imull	$21846, 28(%rdx), %edx          ## imm = 0x5556
	addl	%edx, %ecx
	addl	$16384, %ecx                    ## imm = 0x4000
	sarl	$15, %ecx
	movl	%ecx, 60(%rax)
	movq	(%rdi), %rax
	jmp	LBB0_3
LBB0_2:
	movq	(%rdi), %rax
	movq	8(%rdi), %rcx
	movl	(%rcx), %edx
	movl	%edx, (%rax)
	movl	(%rcx), %edx
	movl	%edx, 32(%rax)
	movl	4(%rcx), %edx
	movl	%edx, 4(%rax)
	movl	4(%rcx), %edx
	movl	%edx, 36(%rax)
	movl	8(%rcx), %edx
	movl	%edx, 8(%rax)
	movl	8(%rcx), %edx
	movl	%edx, 40(%rax)
	movl	12(%rcx), %edx
	movl	%edx, 12(%rax)
	movl	12(%rcx), %edx
	movl	%edx, 44(%rax)
	movl	16(%rcx), %edx
	movl	%edx, 16(%rax)
	movl	16(%rcx), %edx
	movl	%edx, 48(%rax)
	movl	20(%rcx), %edx
	movl	%edx, 20(%rax)
	movl	20(%rcx), %edx
	movl	%edx, 52(%rax)
	movl	24(%rcx), %edx
	movl	%edx, 24(%rax)
	movl	24(%rcx), %edx
	movl	%edx, 56(%rax)
	movl	28(%rcx), %edx
	movl	%edx, 28(%rax)
	movl	28(%rcx), %ecx
	movl	%ecx, 60(%rax)
LBB0_3:
	movq	16(%rdi), %rcx
	movl	(%rcx), %edx
	movl	%edx, 64(%rax)
	movl	(%rcx), %edx
	movl	%edx, 96(%rax)
	movl	4(%rcx), %edx
	movl	%edx, 68(%rax)
	movl	4(%rcx), %edx
	movl	%edx, 100(%rax)
	movl	8(%rcx), %edx
	movl	%edx, 72(%rax)
	movl	8(%rcx), %edx
	movl	%edx, 104(%rax)
	movl	12(%rcx), %edx
	movl	%edx, 76(%rax)
	movl	12(%rcx), %edx
	movl	%edx, 108(%rax)
	movl	16(%rcx), %edx
	movl	%edx, 80(%rax)
	movl	16(%rcx), %edx
	movl	%edx, 112(%rax)
	movl	20(%rcx), %edx
	movl	%edx, 84(%rax)
	movl	20(%rcx), %edx
	movl	%edx, 116(%rax)
	movl	24(%rcx), %edx
	movl	%edx, 88(%rax)
	movl	24(%rcx), %edx
	movl	%edx, 120(%rax)
	movl	28(%rcx), %edx
	movl	%edx, 92(%rax)
	movl	28(%rcx), %ecx
	movl	%ecx, 124(%rax)
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.no_dead_strip	_truespeech_filters_merge
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function truespeech_filters_merge
_truespeech_filters_merge:              ; @truespeech_filters_merge
	.cfi_startproc
; %bb.0:
	ldr	w8, [x0, #24]
	cbz	w8, LBB0_2
; %bb.1:
	ldp	x11, x9, [x0, #8]
	ldr	x8, [x0]
	ldr	w12, [x9]
	mov	w10, #21846
	ldr	x13, [x0]
	ldr	w14, [x11]
	mov	w15, #10923
	mul	w14, w14, w15
	madd	w12, w12, w10, w14
	add	w12, w12, #4, lsl #12           ; =16384
	asr	w12, w12, #15
	str	w12, [x8]
	ldr	w12, [x9]
	ldr	w14, [x11]
	mul	w14, w14, w10
	madd	w12, w12, w15, w14
	add	w12, w12, #4, lsl #12           ; =16384
	asr	w12, w12, #15
	str	w12, [x8, #32]
	ldr	w12, [x9, #4]
	ldr	w14, [x11, #4]
	mul	w14, w14, w15
	madd	w12, w12, w10, w14
	add	w12, w12, #4, lsl #12           ; =16384
	asr	w12, w12, #15
	str	w12, [x8, #4]
	ldr	w12, [x9, #4]
	ldr	w14, [x11, #4]
	mul	w14, w14, w10
	madd	w12, w12, w15, w14
	add	w12, w12, #4, lsl #12           ; =16384
	asr	w12, w12, #15
	str	w12, [x8, #36]
	ldr	w12, [x9, #8]
	ldr	w14, [x11, #8]
	mul	w14, w14, w15
	madd	w12, w12, w10, w14
	add	w12, w12, #4, lsl #12           ; =16384
	asr	w12, w12, #15
	str	w12, [x8, #8]
	ldr	w12, [x9, #8]
	ldr	w14, [x11, #8]
	mul	w14, w14, w10
	madd	w12, w12, w15, w14
	add	w12, w12, #4, lsl #12           ; =16384
	asr	w12, w12, #15
	str	w12, [x8, #40]
	ldr	w12, [x9, #12]
	ldr	w14, [x11, #12]
	mul	w14, w14, w15
	madd	w12, w12, w10, w14
	add	w12, w12, #4, lsl #12           ; =16384
	asr	w12, w12, #15
	str	w12, [x8, #12]
	ldr	w12, [x9, #12]
	ldr	w14, [x11, #12]
	mul	w14, w14, w10
	madd	w12, w12, w15, w14
	add	w12, w12, #4, lsl #12           ; =16384
	asr	w12, w12, #15
	str	w12, [x8, #44]
	ldr	w12, [x9, #16]
	ldr	w14, [x11, #16]
	mul	w14, w14, w15
	madd	w12, w12, w10, w14
	add	w12, w12, #4, lsl #12           ; =16384
	asr	w12, w12, #15
	str	w12, [x8, #16]
	ldr	w12, [x9, #16]
	ldr	w14, [x11, #16]
	mul	w14, w14, w10
	madd	w12, w12, w15, w14
	add	w12, w12, #4, lsl #12           ; =16384
	asr	w12, w12, #15
	str	w12, [x8, #48]
	ldr	w12, [x9, #20]
	ldr	w14, [x11, #20]
	mul	w14, w14, w15
	madd	w12, w12, w10, w14
	add	w12, w12, #4, lsl #12           ; =16384
	asr	w12, w12, #15
	str	w12, [x8, #20]
	ldr	w12, [x9, #20]
	ldr	w14, [x11, #20]
	mul	w14, w14, w10
	madd	w12, w12, w15, w14
	add	w12, w12, #4, lsl #12           ; =16384
	asr	w12, w12, #15
	str	w12, [x8, #52]
	ldr	w12, [x9, #24]
	ldr	w14, [x11, #24]
	mul	w14, w14, w15
	madd	w12, w12, w10, w14
	add	w12, w12, #4, lsl #12           ; =16384
	asr	w12, w12, #15
	str	w12, [x8, #24]
	ldr	w12, [x9, #24]
	ldr	w14, [x11, #24]
	mul	w14, w14, w10
	madd	w12, w12, w15, w14
	add	w12, w12, #4, lsl #12           ; =16384
	asr	w12, w12, #15
	str	w12, [x8, #56]
	ldr	w12, [x9, #28]
	ldr	w14, [x11, #28]
	mul	w14, w14, w15
	madd	w12, w12, w10, w14
	add	w12, w12, #4, lsl #12           ; =16384
	asr	w12, w12, #15
	str	w12, [x8, #28]
	ldr	w9, [x9, #28]
	ldr	w11, [x11, #28]
	mul	w10, w11, w10
	madd	w9, w9, w15, w10
	add	w9, w9, #4, lsl #12             ; =16384
	asr	w9, w9, #15
	str	w9, [x8, #60]
	b	LBB0_3
LBB0_2:
	ldp	x13, x8, [x0]
	ldr	w9, [x8]
	str	w9, [x13]
	ldr	w9, [x8]
	str	w9, [x13, #32]
	ldr	w9, [x8, #4]
	str	w9, [x13, #4]
	ldr	w9, [x8, #4]
	str	w9, [x13, #36]
	ldr	w9, [x8, #8]
	str	w9, [x13, #8]
	ldr	w9, [x8, #8]
	str	w9, [x13, #40]
	ldr	w9, [x8, #12]
	str	w9, [x13, #12]
	ldr	w9, [x8, #12]
	str	w9, [x13, #44]
	ldr	w9, [x8, #16]
	str	w9, [x13, #16]
	ldr	w9, [x8, #16]
	str	w9, [x13, #48]
	ldr	w9, [x8, #20]
	str	w9, [x13, #20]
	ldr	w9, [x8, #20]
	str	w9, [x13, #52]
	ldr	w9, [x8, #24]
	str	w9, [x13, #24]
	ldr	w9, [x8, #24]
	str	w9, [x13, #56]
	ldr	w9, [x8, #28]
	str	w9, [x13, #28]
	ldr	w8, [x8, #28]
	str	w8, [x13, #60]
LBB0_3:
	ldr	x8, [x0, #16]
	ldr	w9, [x8]
	str	w9, [x13, #64]
	ldr	w9, [x8]
	str	w9, [x13, #96]
	ldr	w9, [x8, #4]
	str	w9, [x13, #68]
	ldr	w9, [x8, #4]
	str	w9, [x13, #100]
	ldr	w9, [x8, #8]
	str	w9, [x13, #72]
	ldr	w9, [x8, #8]
	str	w9, [x13, #104]
	ldr	w9, [x8, #12]
	str	w9, [x13, #76]
	ldr	w9, [x8, #12]
	str	w9, [x13, #108]
	ldr	w9, [x8, #16]
	str	w9, [x13, #80]
	ldr	w9, [x8, #16]
	str	w9, [x13, #112]
	ldr	w9, [x8, #20]
	str	w9, [x13, #84]
	ldr	w9, [x8, #20]
	str	w9, [x13, #116]
	ldr	w9, [x8, #24]
	str	w9, [x13, #88]
	ldr	w9, [x8, #24]
	str	w9, [x13, #120]
	ldr	w9, [x8, #28]
	str	w9, [x13, #92]
	ldr	w8, [x8, #28]
	str	w8, [x13, #124]
	ret
	.cfi_endproc
                                        ; -- End function
	.no_dead_strip	_truespeech_filters_merge
.subsections_via_symbols
