	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function snd_emu10k1_fx8010_playback_tram_poke1
LCPI0_0:
	.byte	12                              ## 0xc
	.byte	13                              ## 0xd
	.byte	8                               ## 0x8
	.byte	9                               ## 0x9
	.byte	4                               ## 0x4
	.byte	5                               ## 0x5
	.byte	0                               ## 0x0
	.byte	1                               ## 0x1
	.byte	8                               ## 0x8
	.byte	9                               ## 0x9
	.byte	12                              ## 0xc
	.byte	13                              ## 0xd
	.byte	12                              ## 0xc
	.byte	13                              ## 0xd
	.byte	14                              ## 0xe
	.byte	15                              ## 0xf
LCPI0_1:
	.byte	14                              ## 0xe
	.byte	15                              ## 0xf
	.byte	10                              ## 0xa
	.byte	11                              ## 0xb
	.byte	6                               ## 0x6
	.byte	7                               ## 0x7
	.byte	2                               ## 0x2
	.byte	3                               ## 0x3
	.byte	14                              ## 0xe
	.byte	15                              ## 0xf
	.byte	10                              ## 0xa
	.byte	11                              ## 0xb
	.byte	12                              ## 0xc
	.byte	13                              ## 0xd
	.byte	14                              ## 0xe
	.byte	15                              ## 0xf
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_snd_emu10k1_fx8010_playback_tram_poke1: ## @snd_emu10k1_fx8010_playback_tram_poke1
	.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	%rbx
	.cfi_offset %rbx, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
                                        ## kill: def $ecx killed $ecx def $rcx
	testb	$1, %r8b
	jne	LBB0_1
## %bb.17:
	testl	%ecx, %ecx
	je	LBB0_33
## %bb.18:
	leal	-1(%rcx), %r10d
	cmpl	$7, %r10d
	jb	LBB0_19
## %bb.20:
	leaq	(%r10,%r10), %r9
	movq	%rdi, %rbx
	subq	%r9, %rbx
	leaq	2(%rdi), %r8
	movq	%rsi, %rax
	subq	%r9, %rax
	leaq	2(%rsi), %r9
	leaq	(%rdx,%r10,4), %r11
	addq	$4, %r11
	cmpq	%r9, %rbx
	setb	%r14b
	cmpq	%r8, %rax
	setb	%r15b
	cmpq	%r11, %rbx
	setb	%bl
	cmpq	%rdx, %r8
	seta	%r8b
	cmpq	%r11, %rax
	setb	%al
	cmpq	%rdx, %r9
	seta	%r9b
	testb	%r15b, %r14b
	jne	LBB0_19
## %bb.21:
	andb	%r8b, %bl
	jne	LBB0_19
## %bb.22:
	andb	%r9b, %al
	jne	LBB0_19
## %bb.23:
	incq	%r10
	movq	%r10, %r11
	andq	$-8, %r11
	leaq	(%r11,%r11), %rbx
	movq	%rdi, %r8
	subq	%rbx, %r8
	subl	%r11d, %ecx
	leaq	(%rdx,%r11,4), %rax
	movq	%rsi, %r9
	subq	%rbx, %r9
	addq	$16, %rdx
	movq	%r11, %r14
	negq	%r14
	xorl	%ebx, %ebx
	movdqa	LCPI0_0(%rip), %xmm0            ## xmm0 = [12,13,8,9,4,5,0,1,8,9,12,13,12,13,14,15]
	movdqa	LCPI0_1(%rip), %xmm1            ## xmm1 = [14,15,10,11,6,7,2,3,14,15,10,11,12,13,14,15]
	.p2align	4, 0x90
LBB0_24:                                ## =>This Inner Loop Header: Depth=1
	movdqu	-16(%rdx), %xmm2
	movdqu	(%rdx), %xmm3
	movdqa	%xmm2, %xmm4
	pshufb	%xmm0, %xmm4
	movdqa	%xmm3, %xmm5
	pshufb	%xmm0, %xmm5
	punpcklqdq	%xmm4, %xmm5            ## xmm5 = xmm5[0],xmm4[0]
	movdqu	%xmm5, -14(%rdi,%rbx,2)
	pshufb	%xmm1, %xmm2
	pshufb	%xmm1, %xmm3
	punpcklqdq	%xmm2, %xmm3            ## xmm3 = xmm3[0],xmm2[0]
	movdqu	%xmm3, -14(%rsi,%rbx,2)
	addq	$-8, %rbx
	addq	$32, %rdx
	cmpq	%rbx, %r14
	jne	LBB0_24
## %bb.25:
	cmpq	%r11, %r10
	jne	LBB0_26
	jmp	LBB0_33
LBB0_1:
	testl	%ecx, %ecx
	je	LBB0_33
## %bb.2:
	leal	-1(%rcx), %r10d
	cmpl	$7, %r10d
	jb	LBB0_3
## %bb.4:
	leaq	(%r10,%r10), %r9
	movq	%rsi, %rbx
	subq	%r9, %rbx
	leaq	2(%rsi), %r8
	movq	%rdi, %rax
	subq	%r9, %rax
	leaq	2(%rdi), %r9
	leaq	(%rdx,%r10,4), %r11
	addq	$4, %r11
	cmpq	%r9, %rbx
	setb	%r14b
	cmpq	%r8, %rax
	setb	%r15b
	cmpq	%r11, %rbx
	setb	%bl
	cmpq	%rdx, %r8
	seta	%r8b
	cmpq	%r11, %rax
	setb	%al
	cmpq	%rdx, %r9
	seta	%r9b
	testb	%r15b, %r14b
	jne	LBB0_3
## %bb.5:
	andb	%r8b, %bl
	jne	LBB0_3
## %bb.6:
	andb	%r9b, %al
	jne	LBB0_3
## %bb.7:
	incq	%r10
	movq	%r10, %r11
	andq	$-8, %r11
	leaq	(%r11,%r11), %rbx
	movq	%rdi, %r8
	subq	%rbx, %r8
	subl	%r11d, %ecx
	leaq	(%rdx,%r11,4), %rax
	movq	%rsi, %r9
	subq	%rbx, %r9
	addq	$16, %rdx
	movq	%r11, %r14
	negq	%r14
	xorl	%ebx, %ebx
	movdqa	LCPI0_0(%rip), %xmm0            ## xmm0 = [12,13,8,9,4,5,0,1,8,9,12,13,12,13,14,15]
	movdqa	LCPI0_1(%rip), %xmm1            ## xmm1 = [14,15,10,11,6,7,2,3,14,15,10,11,12,13,14,15]
	.p2align	4, 0x90
LBB0_8:                                 ## =>This Inner Loop Header: Depth=1
	movdqu	-16(%rdx), %xmm2
	movdqu	(%rdx), %xmm3
	movdqa	%xmm2, %xmm4
	pshufb	%xmm0, %xmm4
	movdqa	%xmm3, %xmm5
	pshufb	%xmm0, %xmm5
	punpcklqdq	%xmm4, %xmm5            ## xmm5 = xmm5[0],xmm4[0]
	movdqu	%xmm5, -14(%rsi,%rbx,2)
	pshufb	%xmm1, %xmm2
	pshufb	%xmm1, %xmm3
	punpcklqdq	%xmm2, %xmm3            ## xmm3 = xmm3[0],xmm2[0]
	movdqu	%xmm3, -14(%rdi,%rbx,2)
	addq	$-8, %rbx
	addq	$32, %rdx
	cmpq	%rbx, %r14
	jne	LBB0_8
## %bb.9:
	cmpq	%r11, %r10
	jne	LBB0_10
	jmp	LBB0_33
LBB0_19:
	movq	%rdi, %r8
	movq	%rdx, %rax
	movq	%rsi, %r9
LBB0_26:
	leal	-1(%rcx), %edx
	testb	$3, %cl
	je	LBB0_30
## %bb.27:
	movl	%ecx, %edi
	andl	$3, %edi
	xorl	%esi, %esi
	.p2align	4, 0x90
LBB0_28:                                ## =>This Inner Loop Header: Depth=1
	movzwl	(%rax), %ebx
	movw	%bx, (%r8)
	addq	$-2, %r8
	movzwl	2(%rax), %ebx
	addq	$4, %rax
	movw	%bx, (%r9)
	addq	$-2, %r9
	incq	%rsi
	cmpl	%esi, %edi
	jne	LBB0_28
## %bb.29:
	subl	%esi, %ecx
LBB0_30:
	cmpl	$3, %edx
	jb	LBB0_33
## %bb.31:
	negl	%ecx
	xorl	%edx, %edx
	.p2align	4, 0x90
LBB0_32:                                ## =>This Inner Loop Header: Depth=1
	movzwl	(%rax), %esi
	movw	%si, (%r8,%rdx,2)
	movzwl	2(%rax), %esi
	movw	%si, (%r9,%rdx,2)
	movzwl	4(%rax), %esi
	movw	%si, -2(%r8,%rdx,2)
	movzwl	6(%rax), %esi
	movw	%si, -2(%r9,%rdx,2)
	movzwl	8(%rax), %esi
	movw	%si, -4(%r8,%rdx,2)
	movzwl	10(%rax), %esi
	movw	%si, -4(%r9,%rdx,2)
	movzwl	12(%rax), %esi
	movw	%si, -6(%r8,%rdx,2)
	movzwl	14(%rax), %esi
	movw	%si, -6(%r9,%rdx,2)
	addq	$-4, %rdx
	addq	$16, %rax
	cmpl	%edx, %ecx
	jne	LBB0_32
	jmp	LBB0_33
LBB0_3:
	movq	%rdi, %r8
	movq	%rdx, %rax
	movq	%rsi, %r9
LBB0_10:
	leal	-1(%rcx), %edx
	testb	$3, %cl
	je	LBB0_14
## %bb.11:
	movl	%ecx, %edi
	andl	$3, %edi
	xorl	%esi, %esi
	.p2align	4, 0x90
LBB0_12:                                ## =>This Inner Loop Header: Depth=1
	movzwl	(%rax), %ebx
	movw	%bx, (%r9)
	addq	$-2, %r9
	movzwl	2(%rax), %ebx
	addq	$4, %rax
	movw	%bx, (%r8)
	addq	$-2, %r8
	incq	%rsi
	cmpl	%esi, %edi
	jne	LBB0_12
## %bb.13:
	subl	%esi, %ecx
LBB0_14:
	cmpl	$3, %edx
	jb	LBB0_33
## %bb.15:
	negl	%ecx
	xorl	%edx, %edx
	.p2align	4, 0x90
LBB0_16:                                ## =>This Inner Loop Header: Depth=1
	movzwl	(%rax), %esi
	movw	%si, (%r9,%rdx,2)
	movzwl	2(%rax), %esi
	movw	%si, (%r8,%rdx,2)
	movzwl	4(%rax), %esi
	movw	%si, -2(%r9,%rdx,2)
	movzwl	6(%rax), %esi
	movw	%si, -2(%r8,%rdx,2)
	movzwl	8(%rax), %esi
	movw	%si, -4(%r9,%rdx,2)
	movzwl	10(%rax), %esi
	movw	%si, -4(%r8,%rdx,2)
	movzwl	12(%rax), %esi
	movw	%si, -6(%r9,%rdx,2)
	movzwl	14(%rax), %esi
	movw	%si, -6(%r8,%rdx,2)
	addq	$-4, %rdx
	addq	$16, %rax
	cmpl	%edx, %ecx
	jne	LBB0_16
LBB0_33:
	popq	%rbx
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.no_dead_strip	_snd_emu10k1_fx8010_playback_tram_poke1
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function snd_emu10k1_fx8010_playback_tram_poke1
_snd_emu10k1_fx8010_playback_tram_poke1: ; @snd_emu10k1_fx8010_playback_tram_poke1
	.cfi_startproc
; %bb.0:
	tbnz	w4, #0, LBB0_3
; %bb.1:
	cbz	w3, LBB0_5
LBB0_2:                                 ; =>This Inner Loop Header: Depth=1
	ldrh	w8, [x2]
	strh	w8, [x0], #-2
	ldrh	w8, [x2, #2]
	strh	w8, [x1], #-2
	add	x2, x2, #4
	subs	w3, w3, #1
	b.ne	LBB0_2
	b	LBB0_5
LBB0_3:
	cbz	w3, LBB0_5
LBB0_4:                                 ; =>This Inner Loop Header: Depth=1
	ldrh	w8, [x2]
	strh	w8, [x1], #-2
	ldrh	w8, [x2, #2]
	strh	w8, [x0], #-2
	add	x2, x2, #4
	subs	w3, w3, #1
	b.ne	LBB0_4
LBB0_5:
	ret
	.cfi_endproc
                                        ; -- End function
	.no_dead_strip	_snd_emu10k1_fx8010_playback_tram_poke1
.subsections_via_symbols
