	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function dctA_c
_dctA_c:                                ## @dctA_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
                                        ## kill: def $edx killed $edx def $rdx
	leal	(%rdx,%rdx), %ecx
	leal	(%rcx,%rcx,2), %eax
	movslq	%eax, %r9
	movslq	%edx, %r15
	leal	(%r15,%r15,4), %edx
	movslq	%edx, %r11
	movslq	%ecx, %r8
	leal	(,%r15,4), %ecx
	movslq	%ecx, %r14
	leal	(%r15,%r15,2), %edx
	movslq	%edx, %r10
	movl	(%rsi,%r9,4), %ebx
	addl	(%rsi), %ebx
	movl	(%rsi,%r11,4), %ecx
	addl	(%rsi,%r15,4), %ecx
	movl	(%rsi,%r14,4), %edx
	addl	(%rsi,%r8,4), %edx
	movl	(%rsi,%r10,4), %r12d
	leal	(%r12,%r12), %eax
	subl	%ebx, %eax
	leal	(%rbx,%r12,2), %ebx
	leal	(%rdx,%rcx), %r12d
	subl	%ecx, %edx
	leal	(%rbx,%r12), %ecx
	movl	%ecx, (%rdi)
	subl	%r12d, %ebx
	movl	%ebx, 8(%rdi)
	leal	(%rdx,%rax,2), %ecx
	movl	%ecx, 4(%rdi)
	addl	%edx, %edx
	subl	%edx, %eax
	movl	%eax, 12(%rdi)
	movl	4(%rsi,%r9,4), %eax
	addl	4(%rsi), %eax
	movl	4(%rsi,%r11,4), %ecx
	addl	4(%rsi,%r15,4), %ecx
	movl	4(%rsi,%r14,4), %edx
	addl	4(%rsi,%r8,4), %edx
	movl	4(%rsi,%r10,4), %r12d
	leal	(%r12,%r12), %ebx
	subl	%eax, %ebx
	leal	(%rax,%r12,2), %eax
	leal	(%rdx,%rcx), %r12d
	subl	%ecx, %edx
	leal	(%rax,%r12), %ecx
	movl	%ecx, 16(%rdi)
	subl	%r12d, %eax
	movl	%eax, 24(%rdi)
	leal	(%rdx,%rbx,2), %eax
	movl	%eax, 20(%rdi)
	addl	%edx, %edx
	subl	%edx, %ebx
	movl	%ebx, 28(%rdi)
	movl	8(%rsi,%r9,4), %eax
	addl	8(%rsi), %eax
	movl	8(%rsi,%r11,4), %ecx
	addl	8(%rsi,%r15,4), %ecx
	movl	8(%rsi,%r14,4), %edx
	addl	8(%rsi,%r8,4), %edx
	movl	8(%rsi,%r10,4), %r12d
	leal	(%r12,%r12), %ebx
	subl	%eax, %ebx
	leal	(%rax,%r12,2), %eax
	leal	(%rdx,%rcx), %r12d
	subl	%ecx, %edx
	leal	(%rax,%r12), %ecx
	movl	%ecx, 32(%rdi)
	subl	%r12d, %eax
	movl	%eax, 40(%rdi)
	leal	(%rdx,%rbx,2), %eax
	movl	%eax, 36(%rdi)
	addl	%edx, %edx
	subl	%edx, %ebx
	movl	%ebx, 44(%rdi)
	movl	12(%rsi,%r9,4), %ecx
	addl	12(%rsi), %ecx
	movl	12(%rsi,%r11,4), %edx
	addl	12(%rsi,%r15,4), %edx
	movl	12(%rsi,%r14,4), %eax
	addl	12(%rsi,%r8,4), %eax
	movl	12(%rsi,%r10,4), %esi
	leal	(%rsi,%rsi), %ebx
	subl	%ecx, %ebx
	leal	(%rcx,%rsi,2), %ecx
	leal	(%rax,%rdx), %esi
	subl	%edx, %eax
	leal	(%rcx,%rsi), %edx
	movl	%edx, 48(%rdi)
	subl	%esi, %ecx
	movl	%ecx, 56(%rdi)
	leal	(%rax,%rbx,2), %ecx
	movl	%ecx, 52(%rdi)
	addl	%eax, %eax
	subl	%eax, %ebx
	movl	%ebx, 60(%rdi)
	popq	%rbx
	popq	%r12
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.no_dead_strip	_dctA_c
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function dctA_c
_dctA_c:                                ; @dctA_c
	.cfi_startproc
; %bb.0:
                                        ; kill: def $w2 killed $w2 def $x2
	sxtw	x10, w2
	sbfiz	x8, x2, #2, #32
	ldr	w14, [x1]
	add	x13, x10, w2, sxtw #1
	lsl	x9, x13, #3
	ldr	w15, [x1, x9]
	ldr	w11, [x1, x8]
	add	x10, x8, x10
	lsl	x10, x10, #2
	ldr	w12, [x1, x10]
	add	w16, w12, w11
	sbfiz	x11, x2, #3, #32
	ldr	w17, [x1, x11]
	sbfiz	x12, x2, #4, #32
	ldr	w2, [x1, x12]
	lsl	x13, x13, #2
	add	w17, w2, w17
	add	w2, w17, w16
	sub	w16, w17, w16
	ldr	w17, [x1, x13]
	lsl	w17, w17, #1
	add	w14, w15, w14
	sub	w15, w17, w14
	add	w14, w17, w14
	add	w17, w14, w2
	sub	w14, w14, w2
	add	w2, w16, w15, lsl #1
	stp	w17, w2, [x0]
	sub	w15, w15, w16, lsl #1
	stp	w14, w15, [x0, #8]
	mov	x14, x1
	ldr	w15, [x14, #4]!
	ldr	w16, [x14, x8]
	ldr	w17, [x14, x10]
	add	w16, w17, w16
	ldr	w17, [x14, x11]
	ldr	w2, [x14, x12]
	add	w17, w2, w17
	add	w2, w17, w16
	sub	w16, w17, w16
	ldr	w17, [x14, x9]
	ldr	w14, [x14, x13]
	lsl	w14, w14, #1
	add	w15, w17, w15
	sub	w17, w14, w15
	add	w14, w14, w15
	add	w15, w14, w2
	sub	w14, w14, w2
	add	w2, w16, w17, lsl #1
	stp	w15, w2, [x0, #16]
	sub	w15, w17, w16, lsl #1
	stp	w14, w15, [x0, #24]
	mov	x14, x1
	ldr	w15, [x14, #8]!
	ldr	w16, [x14, x8]
	ldr	w17, [x14, x10]
	add	w16, w17, w16
	ldr	w17, [x14, x11]
	ldr	w2, [x14, x12]
	add	w17, w2, w17
	add	w2, w17, w16
	sub	w16, w17, w16
	ldr	w17, [x14, x9]
	ldr	w14, [x14, x13]
	lsl	w14, w14, #1
	add	w15, w17, w15
	sub	w17, w14, w15
	add	w14, w14, w15
	add	w15, w14, w2
	sub	w14, w14, w2
	add	w2, w16, w17, lsl #1
	stp	w15, w2, [x0, #32]
	sub	w15, w17, w16, lsl #1
	stp	w14, w15, [x0, #40]
	ldr	w14, [x1, #12]!
	ldr	w9, [x1, x9]
	ldr	w8, [x1, x8]
	ldr	w10, [x1, x10]
	ldr	w11, [x1, x11]
	ldr	w12, [x1, x12]
	add	w8, w10, w8
	ldr	w10, [x1, x13]
	lsl	w10, w10, #1
	add	w9, w9, w14
	sub	w13, w10, w9
	add	w11, w12, w11
	add	w12, w11, w8
	sub	w8, w11, w8
	add	w9, w10, w9
	add	w10, w9, w12
	sub	w9, w9, w12
	add	w11, w8, w13, lsl #1
	stp	w10, w11, [x0, #48]
	sub	w8, w13, w8, lsl #1
	stp	w9, w8, [x0, #56]
	ret
	.cfi_endproc
                                        ; -- End function
	.no_dead_strip	_dctA_c
.subsections_via_symbols
