	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function sbr_qmf_post_shuffle_c
_sbr_qmf_post_shuffle_c:                ## @sbr_qmf_post_shuffle_c
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	leaq	256(%rsi), %rax
	cmpq	%rdi, %rax
	jbe	LBB0_5
## %bb.1:
	leaq	256(%rdi), %rax
	cmpq	%rsi, %rax
	jbe	LBB0_5
## %bb.2:
	leaq	252(%rsi), %rax
	movq	$-32, %rcx
	.p2align	4, 0x90
LBB0_3:                                 ## =>This Inner Loop Header: Depth=1
	xorl	%edx, %edx
	subl	(%rax), %edx
	movl	%edx, 256(%rdi,%rcx,8)
	movl	128(%rsi,%rcx,4), %edx
	movl	%edx, 260(%rdi,%rcx,8)
	xorl	%edx, %edx
	subl	-4(%rax), %edx
	movl	%edx, 264(%rdi,%rcx,8)
	movl	132(%rsi,%rcx,4), %edx
	movl	%edx, 268(%rdi,%rcx,8)
	addq	$-8, %rax
	addq	$2, %rcx
	jne	LBB0_3
## %bb.4:
	popq	%rbp
	retq
LBB0_5:
	movq	248(%rsi), %xmm0                ## xmm0 = mem[0],zero
	movq	(%rsi), %xmm1                   ## xmm1 = mem[0],zero
	pshufd	$197, %xmm0, %xmm2              ## xmm2 = xmm0[1,1,0,3]
	pxor	%xmm0, %xmm0
	pxor	%xmm3, %xmm3
	psubd	%xmm2, %xmm3
	pshufd	$80, %xmm1, %xmm1               ## xmm1 = xmm1[0,0,1,1]
	pblendw	$51, %xmm3, %xmm1               ## xmm1 = xmm3[0,1],xmm1[2,3],xmm3[4,5],xmm1[6,7]
	movdqu	%xmm1, (%rdi)
	movq	240(%rsi), %xmm1                ## xmm1 = mem[0],zero
	movq	8(%rsi), %xmm2                  ## xmm2 = mem[0],zero
	pshufd	$197, %xmm1, %xmm1              ## xmm1 = xmm1[1,1,0,3]
	pxor	%xmm3, %xmm3
	psubd	%xmm1, %xmm3
	pshufd	$80, %xmm2, %xmm1               ## xmm1 = xmm2[0,0,1,1]
	pblendw	$51, %xmm3, %xmm1               ## xmm1 = xmm3[0,1],xmm1[2,3],xmm3[4,5],xmm1[6,7]
	movdqu	%xmm1, 16(%rdi)
	movq	232(%rsi), %xmm1                ## xmm1 = mem[0],zero
	movq	16(%rsi), %xmm2                 ## xmm2 = mem[0],zero
	pshufd	$197, %xmm1, %xmm1              ## xmm1 = xmm1[1,1,0,3]
	pxor	%xmm3, %xmm3
	psubd	%xmm1, %xmm3
	pshufd	$80, %xmm2, %xmm1               ## xmm1 = xmm2[0,0,1,1]
	pblendw	$51, %xmm3, %xmm1               ## xmm1 = xmm3[0,1],xmm1[2,3],xmm3[4,5],xmm1[6,7]
	movdqu	%xmm1, 32(%rdi)
	movq	224(%rsi), %xmm1                ## xmm1 = mem[0],zero
	movq	24(%rsi), %xmm2                 ## xmm2 = mem[0],zero
	pshufd	$197, %xmm1, %xmm1              ## xmm1 = xmm1[1,1,0,3]
	pxor	%xmm3, %xmm3
	psubd	%xmm1, %xmm3
	pshufd	$80, %xmm2, %xmm1               ## xmm1 = xmm2[0,0,1,1]
	pblendw	$51, %xmm3, %xmm1               ## xmm1 = xmm3[0,1],xmm1[2,3],xmm3[4,5],xmm1[6,7]
	movdqu	%xmm1, 48(%rdi)
	movq	216(%rsi), %xmm1                ## xmm1 = mem[0],zero
	movq	32(%rsi), %xmm2                 ## xmm2 = mem[0],zero
	pshufd	$197, %xmm1, %xmm1              ## xmm1 = xmm1[1,1,0,3]
	pxor	%xmm3, %xmm3
	psubd	%xmm1, %xmm3
	pshufd	$80, %xmm2, %xmm1               ## xmm1 = xmm2[0,0,1,1]
	pblendw	$51, %xmm3, %xmm1               ## xmm1 = xmm3[0,1],xmm1[2,3],xmm3[4,5],xmm1[6,7]
	movdqu	%xmm1, 64(%rdi)
	movq	208(%rsi), %xmm1                ## xmm1 = mem[0],zero
	movq	40(%rsi), %xmm2                 ## xmm2 = mem[0],zero
	pshufd	$197, %xmm1, %xmm1              ## xmm1 = xmm1[1,1,0,3]
	pxor	%xmm3, %xmm3
	psubd	%xmm1, %xmm3
	pshufd	$80, %xmm2, %xmm1               ## xmm1 = xmm2[0,0,1,1]
	pblendw	$51, %xmm3, %xmm1               ## xmm1 = xmm3[0,1],xmm1[2,3],xmm3[4,5],xmm1[6,7]
	movdqu	%xmm1, 80(%rdi)
	movq	200(%rsi), %xmm1                ## xmm1 = mem[0],zero
	movq	48(%rsi), %xmm2                 ## xmm2 = mem[0],zero
	pshufd	$197, %xmm1, %xmm1              ## xmm1 = xmm1[1,1,0,3]
	pxor	%xmm3, %xmm3
	psubd	%xmm1, %xmm3
	pshufd	$80, %xmm2, %xmm1               ## xmm1 = xmm2[0,0,1,1]
	pblendw	$51, %xmm3, %xmm1               ## xmm1 = xmm3[0,1],xmm1[2,3],xmm3[4,5],xmm1[6,7]
	movdqu	%xmm1, 96(%rdi)
	movq	192(%rsi), %xmm1                ## xmm1 = mem[0],zero
	movq	56(%rsi), %xmm2                 ## xmm2 = mem[0],zero
	pshufd	$197, %xmm1, %xmm1              ## xmm1 = xmm1[1,1,0,3]
	pxor	%xmm3, %xmm3
	psubd	%xmm1, %xmm3
	pshufd	$80, %xmm2, %xmm1               ## xmm1 = xmm2[0,0,1,1]
	pblendw	$51, %xmm3, %xmm1               ## xmm1 = xmm3[0,1],xmm1[2,3],xmm3[4,5],xmm1[6,7]
	movdqu	%xmm1, 112(%rdi)
	movq	184(%rsi), %xmm1                ## xmm1 = mem[0],zero
	movq	64(%rsi), %xmm2                 ## xmm2 = mem[0],zero
	pshufd	$197, %xmm1, %xmm1              ## xmm1 = xmm1[1,1,0,3]
	pxor	%xmm3, %xmm3
	psubd	%xmm1, %xmm3
	pshufd	$80, %xmm2, %xmm1               ## xmm1 = xmm2[0,0,1,1]
	pblendw	$51, %xmm3, %xmm1               ## xmm1 = xmm3[0,1],xmm1[2,3],xmm3[4,5],xmm1[6,7]
	movdqu	%xmm1, 128(%rdi)
	movq	176(%rsi), %xmm1                ## xmm1 = mem[0],zero
	movq	72(%rsi), %xmm2                 ## xmm2 = mem[0],zero
	pshufd	$197, %xmm1, %xmm1              ## xmm1 = xmm1[1,1,0,3]
	pxor	%xmm3, %xmm3
	psubd	%xmm1, %xmm3
	pshufd	$80, %xmm2, %xmm1               ## xmm1 = xmm2[0,0,1,1]
	pblendw	$51, %xmm3, %xmm1               ## xmm1 = xmm3[0,1],xmm1[2,3],xmm3[4,5],xmm1[6,7]
	movdqu	%xmm1, 144(%rdi)
	movq	168(%rsi), %xmm1                ## xmm1 = mem[0],zero
	movq	80(%rsi), %xmm2                 ## xmm2 = mem[0],zero
	pshufd	$197, %xmm1, %xmm1              ## xmm1 = xmm1[1,1,0,3]
	pxor	%xmm3, %xmm3
	psubd	%xmm1, %xmm3
	pshufd	$80, %xmm2, %xmm1               ## xmm1 = xmm2[0,0,1,1]
	pblendw	$51, %xmm3, %xmm1               ## xmm1 = xmm3[0,1],xmm1[2,3],xmm3[4,5],xmm1[6,7]
	movdqu	%xmm1, 160(%rdi)
	movq	160(%rsi), %xmm1                ## xmm1 = mem[0],zero
	movq	88(%rsi), %xmm2                 ## xmm2 = mem[0],zero
	pshufd	$197, %xmm1, %xmm1              ## xmm1 = xmm1[1,1,0,3]
	pxor	%xmm3, %xmm3
	psubd	%xmm1, %xmm3
	pshufd	$80, %xmm2, %xmm1               ## xmm1 = xmm2[0,0,1,1]
	pblendw	$51, %xmm3, %xmm1               ## xmm1 = xmm3[0,1],xmm1[2,3],xmm3[4,5],xmm1[6,7]
	movdqu	%xmm1, 176(%rdi)
	movq	152(%rsi), %xmm1                ## xmm1 = mem[0],zero
	movq	96(%rsi), %xmm2                 ## xmm2 = mem[0],zero
	pshufd	$197, %xmm1, %xmm1              ## xmm1 = xmm1[1,1,0,3]
	pxor	%xmm3, %xmm3
	psubd	%xmm1, %xmm3
	pshufd	$80, %xmm2, %xmm1               ## xmm1 = xmm2[0,0,1,1]
	pblendw	$51, %xmm3, %xmm1               ## xmm1 = xmm3[0,1],xmm1[2,3],xmm3[4,5],xmm1[6,7]
	movdqu	%xmm1, 192(%rdi)
	movq	144(%rsi), %xmm1                ## xmm1 = mem[0],zero
	movq	104(%rsi), %xmm2                ## xmm2 = mem[0],zero
	pshufd	$197, %xmm1, %xmm1              ## xmm1 = xmm1[1,1,0,3]
	pxor	%xmm3, %xmm3
	psubd	%xmm1, %xmm3
	pshufd	$80, %xmm2, %xmm1               ## xmm1 = xmm2[0,0,1,1]
	pblendw	$51, %xmm3, %xmm1               ## xmm1 = xmm3[0,1],xmm1[2,3],xmm3[4,5],xmm1[6,7]
	movdqu	%xmm1, 208(%rdi)
	movq	136(%rsi), %xmm1                ## xmm1 = mem[0],zero
	movq	112(%rsi), %xmm2                ## xmm2 = mem[0],zero
	pshufd	$197, %xmm1, %xmm1              ## xmm1 = xmm1[1,1,0,3]
	pxor	%xmm3, %xmm3
	psubd	%xmm1, %xmm3
	pshufd	$80, %xmm2, %xmm1               ## xmm1 = xmm2[0,0,1,1]
	pblendw	$51, %xmm3, %xmm1               ## xmm1 = xmm3[0,1],xmm1[2,3],xmm3[4,5],xmm1[6,7]
	movdqu	%xmm1, 224(%rdi)
	movq	128(%rsi), %xmm1                ## xmm1 = mem[0],zero
	movq	120(%rsi), %xmm2                ## xmm2 = mem[0],zero
	pshufd	$197, %xmm1, %xmm1              ## xmm1 = xmm1[1,1,0,3]
	psubd	%xmm1, %xmm0
	pshufd	$80, %xmm2, %xmm1               ## xmm1 = xmm2[0,0,1,1]
	pblendw	$51, %xmm0, %xmm1               ## xmm1 = xmm0[0,1],xmm1[2,3],xmm0[4,5],xmm1[6,7]
	movdqu	%xmm1, 240(%rdi)
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.no_dead_strip	_sbr_qmf_post_shuffle_c
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function sbr_qmf_post_shuffle_c
_sbr_qmf_post_shuffle_c:                ; @sbr_qmf_post_shuffle_c
	.cfi_startproc
; %bb.0:
	add	x8, x0, #256
	add	x9, x1, #256
	cmp	x9, x0
	ccmp	x8, x1, #0, hi
	b.hi	LBB0_2
; %bb.1:
	ldr	q0, [x1, #240]
	neg.4s	v0, v0
	rev64.4s	v0, v0
	ext.16b	v0, v0, v0, #8
	ldr	q1, [x1]
	mov	x8, x0
	st2.4s	{ v0, v1 }, [x8], #32
	ldr	q0, [x1, #224]
	neg.4s	v0, v0
	rev64.4s	v0, v0
	ext.16b	v0, v0, v0, #8
	ldr	q1, [x1, #16]
	st2.4s	{ v0, v1 }, [x8]
	ldr	q0, [x1, #208]
	neg.4s	v0, v0
	rev64.4s	v0, v0
	ext.16b	v0, v0, v0, #8
	ldr	q1, [x1, #32]
	add	x8, x0, #64
	st2.4s	{ v0, v1 }, [x8]
	ldr	q0, [x1, #192]
	neg.4s	v0, v0
	rev64.4s	v0, v0
	ext.16b	v0, v0, v0, #8
	ldr	q1, [x1, #48]
	add	x8, x0, #96
	st2.4s	{ v0, v1 }, [x8]
	ldr	q0, [x1, #176]
	neg.4s	v0, v0
	rev64.4s	v0, v0
	ext.16b	v0, v0, v0, #8
	ldr	q1, [x1, #64]
	add	x8, x0, #128
	st2.4s	{ v0, v1 }, [x8]
	ldr	q0, [x1, #160]
	neg.4s	v0, v0
	rev64.4s	v0, v0
	ext.16b	v0, v0, v0, #8
	ldr	q1, [x1, #80]
	add	x8, x0, #160
	st2.4s	{ v0, v1 }, [x8]
	ldr	q0, [x1, #144]
	neg.4s	v0, v0
	rev64.4s	v0, v0
	ext.16b	v0, v0, v0, #8
	ldr	q1, [x1, #96]
	add	x8, x0, #192
	st2.4s	{ v0, v1 }, [x8]
	ldr	q0, [x1, #128]
	neg.4s	v0, v0
	rev64.4s	v0, v0
	ext.16b	v0, v0, v0, #8
	ldr	q1, [x1, #112]
	add	x8, x0, #224
	st2.4s	{ v0, v1 }, [x8]
	ret
LBB0_2:
	mov	x8, #0
	add	x9, x0, #4
	mov	w10, #252
LBB0_3:                                 ; =>This Inner Loop Header: Depth=1
	ldr	w11, [x1, x10]
	neg	w11, w11
	stur	w11, [x9, #-4]
	ldr	w11, [x1, x8]
	str	w11, [x9], #8
	sub	x10, x10, #4
	add	x8, x8, #4
	cmp	x10, #124
	b.ne	LBB0_3
; %bb.4:
	ret
	.cfi_endproc
                                        ; -- End function
	.no_dead_strip	_sbr_qmf_post_shuffle_c
.subsections_via_symbols
