	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function idct6
_idct6:                                 ## @idct6
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r14
	pushq	%rbx
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	movl	(%rdi), %r10d
	movl	4(%rdi), %r14d
	movl	12(%rdi), %r9d
	movl	20(%rdi), %edx
	movl	%r14d, %r8d
	subl	%r9d, %r8d
	subl	%edx, %r8d
	movq	_COEFF_0@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	imull	8(%rdi), %ecx
	movq	_COEFF_1@GOTPCREL(%rip), %rsi
	movl	(%rsi), %esi
	imull	16(%rdi), %esi
	sarl	$23, %ecx
	movl	%esi, %r11d
	sarl	$23, %r11d
	leal	(%rdx,%r14), %ebx
	movq	_COEFF_2@GOTPCREL(%rip), %rax
	imull	(%rax), %ebx
	sarl	$23, %ebx
	sarl	$24, %esi
	addl	%r10d, %esi
	subl	%r11d, %r10d
	leal	(%rsi,%rcx), %r11d
	subl	%ecx, %esi
	addl	%r9d, %r14d
	addl	%ebx, %r14d
	subl	%r9d, %edx
	addl	%ebx, %edx
	leal	(%r14,%r11), %eax
	movl	%eax, (%rdi)
	leal	(%r10,%r8), %eax
	movl	%eax, 4(%rdi)
	leal	(%rsi,%rdx), %eax
	movl	%eax, 8(%rdi)
	subl	%edx, %esi
	movl	%esi, 12(%rdi)
	subl	%r8d, %r10d
	movl	%r10d, 16(%rdi)
	subl	%r14d, %r11d
	movl	%r11d, 20(%rdi)
	popq	%rbx
	popq	%r14
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_COEFF_0,4,2                    ## @COEFF_0
	.comm	_COEFF_1,4,2                    ## @COEFF_1
	.comm	_COEFF_2,4,2                    ## @COEFF_2
	.no_dead_strip	_idct6
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function idct6
_idct6:                                 ; @idct6
	.cfi_startproc
; %bb.0:
	ldp	w9, w8, [x0, #8]
	ldp	w11, w10, [x0, #16]
	ldp	w13, w12, [x0]
	add	w14, w8, w10
	sub	w14, w12, w14
Lloh0:
	adrp	x15, _COEFF_0@GOTPAGE
Lloh1:
	ldr	x15, [x15, _COEFF_0@GOTPAGEOFF]
Lloh2:
	ldr	w15, [x15]
	mul	w9, w15, w9
	asr	w9, w9, #23
Lloh3:
	adrp	x15, _COEFF_1@GOTPAGE
Lloh4:
	ldr	x15, [x15, _COEFF_1@GOTPAGEOFF]
Lloh5:
	ldr	w15, [x15]
	mul	w11, w15, w11
Lloh6:
	adrp	x15, _COEFF_2@GOTPAGE
Lloh7:
	ldr	x15, [x15, _COEFF_2@GOTPAGEOFF]
	add	w16, w10, w12
Lloh8:
	ldr	w15, [x15]
	mul	w15, w15, w16
	asr	w15, w15, #23
	add	w16, w13, w11, asr #24
	sub	w11, w13, w11, asr #23
	add	w12, w8, w12
	add	w12, w12, w15
	sub	w8, w10, w8
	add	w8, w8, w15
	add	w10, w16, w9
	add	w13, w12, w10
	add	w15, w11, w14
	stp	w13, w15, [x0]
	sub	w9, w16, w9
	add	w13, w9, w8
	sub	w8, w9, w8
	stp	w13, w8, [x0, #8]
	sub	w8, w11, w14
	sub	w9, w10, w12
	stp	w8, w9, [x0, #16]
	ret
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.cfi_endproc
                                        ; -- End function
	.comm	_COEFF_0,4,2                    ; @COEFF_0
	.comm	_COEFF_1,4,2                    ; @COEFF_1
	.comm	_COEFF_2,4,2                    ; @COEFF_2
	.no_dead_strip	_idct6
.subsections_via_symbols
