	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function idct_col
_idct_col:                              ## @idct_col
	.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
	movl	(%rsi), %r15d
	movl	32(%rsi), %r8d
	imull	(%rdi), %r15d
	imull	32(%rdi), %r8d
	movl	64(%rsi), %r10d
	imull	64(%rdi), %r10d
	movl	96(%rsi), %ebx
	imull	96(%rdi), %ebx
	movl	128(%rsi), %ecx
	imull	128(%rdi), %ecx
	movl	160(%rsi), %edx
	imull	160(%rdi), %edx
	movl	192(%rsi), %r14d
	imull	192(%rdi), %r14d
	movl	224(%rsi), %eax
	imull	224(%rdi), %eax
	imull	$19266, %ebx, %r9d              ## imm = 0x4B42
	imull	$12873, %edx, %esi              ## imm = 0x3249
	addl	%r9d, %esi
	sarl	$15, %esi
	imull	$19266, %edx, %edx              ## imm = 0x4B42
	imull	$-12873, %ebx, %ebx             ## imm = 0xCDB7
	addl	%edx, %ebx
	sarl	$15, %ebx
	imull	$4520, %eax, %r9d               ## imm = 0x11A8
	imull	$22725, %r8d, %edx              ## imm = 0x58C5
	addl	%r9d, %edx
	sarl	$15, %edx
	subl	%esi, %edx
	imull	$4520, %r8d, %r8d               ## imm = 0x11A8
	imull	$-22725, %eax, %eax             ## imm = 0xA73B
	addl	%r8d, %eax
	sarl	$15, %eax
	subl	%ebx, %eax
	leal	(%rdx,%rsi,2), %r9d
	leal	(%rax,%rbx,2), %r8d
	subl	%eax, %edx
	leal	(%rdx,%rax,2), %eax
	imull	$11585, %edx, %r11d             ## imm = 0x2D41
	sarl	$14, %r11d
	imull	$11585, %eax, %esi              ## imm = 0x2D41
	sarl	$14, %esi
	imull	$8867, %r10d, %eax              ## imm = 0x22A3
	imull	$-21407, %r14d, %ebx            ## imm = 0xAC61
	addl	%eax, %ebx
	imull	$8867, %r14d, %eax              ## imm = 0x22A3
	imull	$21407, %r10d, %edx             ## imm = 0x539F
	addl	%eax, %edx
	sarl	%r15d
	movl	%ecx, %eax
	sarl	%eax
	subl	%eax, %r15d
	andl	$-2, %ecx
	addl	%r15d, %ecx
	sarl	$15, %ebx
	subl	%ebx, %r15d
	sarl	$15, %edx
	subl	%edx, %ecx
	leal	(%r15,%rbx,2), %eax
                                        ## kill: def $r15d killed $r15d killed $r15 def $r15
	subl	%r11d, %r15d
	subl	%esi, %eax
	leal	(%rcx,%rdx,2), %edx
                                        ## kill: def $ecx killed $ecx killed $rcx def $rcx
	subl	%r8d, %ecx
	subl	%r9d, %edx
	leal	(%rdx,%r9,2), %ebx
	movl	%ebx, (%rdi)
	leal	(%rax,%rsi,2), %esi
	movl	%esi, 32(%rdi)
	leal	(%r15,%r11,2), %esi
	movl	%esi, 64(%rdi)
	leal	(%rcx,%r8,2), %esi
	movl	%esi, 96(%rdi)
	movl	%ecx, 128(%rdi)
	movl	%r15d, 160(%rdi)
	movl	%eax, 192(%rdi)
	movl	%edx, 224(%rdi)
	popq	%rbx
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.no_dead_strip	_idct_col
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function idct_col
_idct_col:                              ; @idct_col
	.cfi_startproc
; %bb.0:
	ldr	w8, [x0]
	ldr	w9, [x1]
	mul	w8, w9, w8
	ldr	w9, [x0, #32]
	ldr	w10, [x1, #32]
	mul	w9, w10, w9
	ldr	w10, [x0, #64]
	ldr	w11, [x1, #64]
	mul	w10, w11, w10
	ldr	w11, [x0, #96]
	ldr	w12, [x1, #96]
	mul	w11, w12, w11
	ldr	w12, [x0, #128]
	ldr	w13, [x1, #128]
	mul	w12, w13, w12
	ldr	w13, [x0, #160]
	ldr	w14, [x1, #160]
	mul	w13, w14, w13
	ldr	w14, [x0, #192]
	ldr	w15, [x1, #192]
	mul	w14, w15, w14
	ldr	w15, [x0, #224]
	ldr	w16, [x1, #224]
	mul	w15, w16, w15
	mov	w16, #19266
	mul	w17, w11, w16
	mov	w1, #12873
	madd	w17, w13, w1, w17
	asr	w17, w17, #15
	mov	w1, #-12873
	mul	w11, w11, w1
	madd	w11, w13, w16, w11
	asr	w11, w11, #15
	mov	w13, #4520
	mov	w16, #22725
	mul	w16, w9, w16
	madd	w16, w15, w13, w16
	asr	w16, w16, #15
	sub	w16, w16, w17
	mul	w9, w9, w13
	mov	w13, #-22725
	madd	w9, w15, w13, w9
	asr	w9, w9, #15
	add	w13, w16, w17, lsl #1
	sub	w9, w9, w11
	sub	w15, w16, w9
	add	w11, w9, w11, lsl #1
	add	w9, w15, w9, lsl #1
	mov	w16, #11585
	mul	w15, w15, w16
	asr	w15, w15, #14
	mul	w9, w9, w16
	asr	w9, w9, #14
	mov	w16, #8867
	mul	w17, w10, w16
	mov	w1, #-21407
	madd	w17, w14, w1, w17
	mov	w1, #21407
	mul	w10, w10, w1
	madd	w10, w14, w16, w10
	asr	w8, w8, #1
	sub	w8, w8, w12, asr #1
	and	w12, w12, #0xfffffffe
	asr	w14, w17, #15
	asr	w10, w10, #15
	add	w12, w8, w12
	sub	w12, w12, w10
	sub	w8, w8, w14
	sub	w16, w8, w15
	add	w8, w8, w14, lsl #1
	sub	w8, w8, w9
	add	w10, w12, w10, lsl #1
	sub	w10, w10, w13
	add	w13, w10, w13, lsl #1
	str	w13, [x0]
	add	w9, w8, w9, lsl #1
	str	w9, [x0, #32]
	sub	w9, w12, w11
	add	w12, w16, w15, lsl #1
	str	w12, [x0, #64]
	add	w11, w9, w11, lsl #1
	str	w11, [x0, #96]
	str	w9, [x0, #128]
	str	w16, [x0, #160]
	str	w8, [x0, #192]
	str	w10, [x0, #224]
	ret
	.cfi_endproc
                                        ; -- End function
	.no_dead_strip	_idct_col
.subsections_via_symbols
