	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function idct_row
_idct_row:                              ## @idct_row
	.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	12(%rdi), %eax
	imull	$19266, %eax, %edx              ## imm = 0x4B42
	movl	20(%rdi), %esi
	imull	$12873, %esi, %ecx              ## imm = 0x3249
	addl	%edx, %ecx
	sarl	$14, %ecx
	imull	$19266, %esi, %esi              ## imm = 0x4B42
	imull	$-12873, %eax, %edx             ## imm = 0xCDB7
	addl	%esi, %edx
	sarl	$14, %edx
	movl	28(%rdi), %esi
	imull	$4520, %esi, %r8d               ## imm = 0x11A8
	movl	(%rdi), %r14d
	movl	4(%rdi), %eax
	imull	$22725, %eax, %ebx              ## imm = 0x58C5
	addl	%r8d, %ebx
	sarl	$14, %ebx
	subl	%ecx, %ebx
	imull	$4520, %eax, %eax               ## imm = 0x11A8
	imull	$-22725, %esi, %esi             ## imm = 0xA73B
	addl	%eax, %esi
	sarl	$14, %esi
	subl	%edx, %esi
	leal	(%rbx,%rcx,2), %r9d
	leal	(%rsi,%rdx,2), %r8d
	subl	%esi, %ebx
	leal	(%rbx,%rsi,2), %eax
	imull	$11585, %ebx, %r10d             ## imm = 0x2D41
	sarl	$14, %r10d
	imull	$11585, %eax, %r11d             ## imm = 0x2D41
	sarl	$14, %r11d
	movl	8(%rdi), %eax
	imull	$8867, %eax, %ecx               ## imm = 0x22A3
	movl	24(%rdi), %esi
	imull	$-21407, %esi, %edx             ## imm = 0xAC61
	addl	%ecx, %edx
	sarl	$14, %edx
	imull	$8867, %esi, %ecx               ## imm = 0x22A3
	imull	$21407, %eax, %esi              ## imm = 0x539F
	addl	%ecx, %esi
	sarl	$14, %esi
	movl	16(%rdi), %eax
	subl	%eax, %r14d
	leal	(%r14,%rax,2), %ecx
	subl	%edx, %r14d
	subl	%esi, %ecx
	addl	%esi, %esi
	subl	%r9d, %esi
	leal	(%rsi,%rcx), %ebx
	leal	(%rsi,%rcx), %eax
	addl	$4, %eax
                                        ## kill: def $ecx killed $ecx killed $rcx def $rcx
	subl	%r8d, %ecx
	leal	(%r14,%rdx,2), %edx
                                        ## kill: def $r14d killed $r14d killed $r14 def $r14
	subl	%r10d, %r14d
	subl	%r11d, %edx
	leal	(%rbx,%r9,2), %esi
	addl	$4, %esi
	sarl	$3, %esi
	movl	%esi, (%rdi)
	leal	(%rdx,%r11,2), %r9d
	addl	$4, %r9d
	leal	(%r14,%r10,2), %r10d
	addl	$4, %r10d
	movl	%r14d, %esi
	addl	$4, %esi
	leal	(%rcx,%r8,2), %ebx
	addl	$4, %ebx
                                        ## kill: def $ecx killed $ecx killed $rcx
	movd	%r9d, %xmm0
	pinsrd	$1, %r10d, %xmm0
	pinsrd	$2, %ebx, %xmm0
	addl	$4, %ecx
	pinsrd	$3, %ecx, %xmm0
	psrad	$3, %xmm0
	movdqu	%xmm0, 4(%rdi)
	sarl	$3, %esi
	movl	%esi, 20(%rdi)
	addl	$4, %edx
	sarl	$3, %edx
	movl	%edx, 24(%rdi)
	sarl	$3, %eax
	movl	%eax, 28(%rdi)
	popq	%rbx
	popq	%r14
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.no_dead_strip	_idct_row
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function idct_row
_idct_row:                              ; @idct_row
	.cfi_startproc
; %bb.0:
	mov	w8, #19266
	ldp	w10, w9, [x0, #8]
	mul	w11, w9, w8
	mov	w12, #12873
	ldp	w14, w13, [x0, #16]
	madd	w11, w13, w12, w11
	mov	w12, #-12873
	mul	w9, w9, w12
	madd	w8, w13, w8, w9
	mov	w9, #4520
	ldp	w13, w12, [x0, #24]
	mul	w15, w12, w9
	mov	w16, #22725
	ldp	w1, w17, [x0]
	madd	w15, w17, w16, w15
	mov	w16, #-22725
	mul	w12, w12, w16
	madd	w9, w17, w9, w12
	mov	w12, #8867
	mul	w16, w10, w12
	mov	w17, #-21407
	madd	w16, w13, w17, w16
	mov	w17, #21407
	mul	w10, w10, w17
	asr	w11, w11, #14
	asr	w15, w15, #14
	sub	w15, w15, w11
	add	w11, w15, w11, lsl #1
	asr	w8, w8, #14
	asr	w9, w9, #14
	sub	w9, w9, w8
	sub	w15, w15, w9
	add	w8, w9, w8, lsl #1
	add	w9, w15, w9, lsl #1
	madd	w10, w13, w12, w10
	mov	w12, #11585
	mul	w13, w15, w12
	asr	w13, w13, #14
	asr	w15, w16, #14
	asr	w10, w10, #14
	sub	w16, w1, w14
	sub	w17, w16, w15
	add	w14, w16, w14, lsl #1
	sub	w14, w14, w10
	sub	w16, w14, w8
	add	w15, w17, w15, lsl #1
	lsl	w10, w10, #1
	sub	w10, w10, w11
	add	w10, w10, w14
	add	w11, w10, w11, lsl #1
	mul	w9, w9, w12
	asr	w9, w9, #14
	add	w11, w11, #4
	asr	w11, w11, #3
	sub	w12, w15, w9
	add	w9, w12, w9, lsl #1
	add	w9, w9, #4
	asr	w9, w9, #3
	sub	w14, w17, w13
	stp	w11, w9, [x0]
	add	w9, w14, #4
	add	w11, w9, w13, lsl #1
	asr	w11, w11, #3
	add	w13, w16, #4
	add	w8, w13, w8, lsl #1
	asr	w8, w8, #3
	stp	w11, w8, [x0, #8]
	asr	w8, w13, #3
	asr	w9, w9, #3
	stp	w8, w9, [x0, #16]
	add	w8, w12, #4
	asr	w8, w8, #3
	add	w9, w10, #4
	asr	w9, w9, #3
	stp	w8, w9, [x0, #24]
	ret
	.cfi_endproc
                                        ; -- End function
	.no_dead_strip	_idct_row
.subsections_via_symbols
