	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function wmv2_idct_row
_wmv2_idct_row:                         ## @wmv2_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	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	_W1@GOTPCREL(%rip), %rax
	movswl	(%rax), %eax
	movswl	2(%rdi), %ecx
	movq	_W7@GOTPCREL(%rip), %rdx
	movswl	(%rdx), %esi
	movswl	14(%rdi), %edx
	movl	%edx, %r14d
	imull	%esi, %r14d
	imull	%ecx, %esi
	imull	%eax, %ecx
	addl	%ecx, %r14d
	imull	%eax, %edx
	subl	%edx, %esi
	movl	%esi, %ebx
	movq	_W5@GOTPCREL(%rip), %rax
	movswl	(%rax), %eax
	movswl	10(%rdi), %ecx
	movq	_W3@GOTPCREL(%rip), %rdx
	movswl	(%rdx), %r8d
	movswl	6(%rdi), %esi
	movl	%esi, %r10d
	imull	%r8d, %r10d
	imull	%ecx, %r8d
	imull	%eax, %ecx
	addl	%ecx, %r10d
	imull	%eax, %esi
	subl	%esi, %r8d
	movq	_W2@GOTPCREL(%rip), %rax
	movswl	(%rax), %eax
	movswl	4(%rdi), %ecx
	movq	_W6@GOTPCREL(%rip), %rsi
	movswl	(%rsi), %r15d
	movswl	12(%rdi), %esi
	movl	%esi, %r9d
	imull	%r15d, %r9d
	imull	%ecx, %r15d
	imull	%eax, %ecx
	addl	%ecx, %r9d
	imull	%eax, %esi
	subl	%esi, %r15d
	movq	_W0@GOTPCREL(%rip), %rax
	movswl	(%rax), %eax
	movswl	(%rdi), %r13d
	imull	%eax, %r13d
	movswl	8(%rdi), %esi
	imull	%eax, %esi
	leal	(%rsi,%r13), %ecx
	subl	%esi, %r13d
	movl	%r14d, %eax
	subl	%r10d, %eax
	movl	%ebx, -44(%rbp)                 ## 4-byte Spill
	movl	%ebx, %esi
	subl	%r8d, %esi
	addl	%eax, %esi
	imull	$181, %esi, %r11d
	subl	$-128, %r11d
	sarl	$8, %r11d
	movl	%r8d, %esi
	subl	%ebx, %esi
	addl	%eax, %esi
	imull	$181, %esi, %r12d
	subl	$-128, %r12d
	sarl	$8, %r12d
	leal	(%rcx,%r9), %ebx
	addl	%r14d, %r10d
	leal	(%r10,%rbx), %eax
	addl	$128, %eax
	shrl	$8, %eax
	movw	%ax, (%rdi)
	leal	(%r15,%r13), %eax
	leal	(%r11,%rax), %esi
	addl	$128, %esi
	shrl	$8, %esi
	movw	%si, 2(%rdi)
	leal	(%r12,%r15), %esi
	negl	%esi
	addl	%r13d, %esi
	addl	$128, %esi
                                        ## kill: def $r13d killed $r13d killed $r13 def $r13
	subl	%r15d, %r13d
	leal	(%r12,%r13), %edx
	addl	$128, %edx
	shrl	$8, %edx
	movw	%dx, 4(%rdi)
	addl	-44(%rbp), %r8d                 ## 4-byte Folded Reload
	movl	%ecx, %edx
	subl	%r9d, %edx
	addl	%r8d, %r9d
	addl	%r8d, %edx
	addl	$128, %edx
	shrl	$8, %edx
	movw	%dx, 6(%rdi)
	subl	%r9d, %ecx
	subl	$-128, %ecx
	shrl	$8, %ecx
	movw	%cx, 8(%rdi)
	shrl	$8, %esi
	movw	%si, 10(%rdi)
	subl	%r11d, %eax
	subl	$-128, %eax
	shrl	$8, %eax
	movw	%ax, 12(%rdi)
	subl	%r10d, %ebx
	subl	$-128, %ebx
	shrl	$8, %ebx
	movw	%bx, 14(%rdi)
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_W1,2,1                         ## @W1
	.comm	_W7,2,1                         ## @W7
	.comm	_W5,2,1                         ## @W5
	.comm	_W3,2,1                         ## @W3
	.comm	_W2,2,1                         ## @W2
	.comm	_W6,2,1                         ## @W6
	.comm	_W0,2,1                         ## @W0
	.no_dead_strip	_wmv2_idct_row
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function wmv2_idct_row
_wmv2_idct_row:                         ; @wmv2_idct_row
	.cfi_startproc
; %bb.0:
Lloh0:
	adrp	x8, _W1@GOTPAGE
Lloh1:
	ldr	x8, [x8, _W1@GOTPAGEOFF]
Lloh2:
	ldrsh	w8, [x8]
	ldrsh	w9, [x0, #2]
	mul	w10, w9, w8
Lloh3:
	adrp	x11, _W7@GOTPAGE
Lloh4:
	ldr	x11, [x11, _W7@GOTPAGEOFF]
Lloh5:
	ldrsh	w11, [x11]
	ldrsh	w12, [x0, #14]
	madd	w10, w12, w11, w10
	mul	w8, w12, w8
	neg	w8, w8
	madd	w8, w11, w9, w8
Lloh6:
	adrp	x9, _W5@GOTPAGE
Lloh7:
	ldr	x9, [x9, _W5@GOTPAGEOFF]
Lloh8:
	ldrsh	w9, [x9]
	ldrsh	w11, [x0, #10]
	mul	w12, w11, w9
Lloh9:
	adrp	x13, _W3@GOTPAGE
Lloh10:
	ldr	x13, [x13, _W3@GOTPAGEOFF]
Lloh11:
	ldrsh	w13, [x13]
	ldrsh	w14, [x0, #6]
	madd	w12, w14, w13, w12
	mul	w9, w14, w9
	neg	w9, w9
Lloh12:
	adrp	x14, _W2@GOTPAGE
Lloh13:
	ldr	x14, [x14, _W2@GOTPAGEOFF]
	madd	w9, w13, w11, w9
Lloh14:
	ldrsh	w11, [x14]
	ldrsh	w13, [x0, #4]
	mul	w14, w13, w11
Lloh15:
	adrp	x15, _W6@GOTPAGE
Lloh16:
	ldr	x15, [x15, _W6@GOTPAGEOFF]
Lloh17:
	ldrsh	w15, [x15]
	ldrsh	w16, [x0, #12]
	madd	w14, w16, w15, w14
	mul	w11, w16, w11
	neg	w11, w11
	madd	w11, w15, w13, w11
Lloh18:
	adrp	x13, _W0@GOTPAGE
Lloh19:
	ldr	x13, [x13, _W0@GOTPAGEOFF]
Lloh20:
	ldrsh	w13, [x13]
	ldrsh	w15, [x0]
	mul	w15, w15, w13
	ldrsh	w16, [x0, #8]
	mul	w13, w16, w13
	sub	w16, w10, w12
	sub	w17, w8, w9
	add	w17, w17, w16
	mov	w1, #181
	orr	w2, wzr, #0x80
	madd	w17, w17, w1, w2
	asr	w17, w17, #8
	sub	w3, w9, w8
	add	w16, w3, w16
	madd	w16, w16, w1, w2
	asr	w16, w16, #8
	add	w1, w13, w15
	add	w2, w1, w14
	add	w10, w12, w10
	add	w12, w10, w2
	add	w12, w12, #128
	lsr	w12, w12, #8
	sub	w13, w15, w13
	add	w15, w13, w11
	add	w3, w17, w15
	add	w3, w3, #128
	strh	w12, [x0]
	lsr	w12, w3, #8
	sub	w3, w13, w11
	add	w3, w16, w3
	add	w3, w3, #128
	lsr	w3, w3, #8
	add	w8, w9, w8
	add	w9, w8, w14
	strh	w12, [x0, #2]
	strh	w3, [x0, #4]
	sub	w12, w1, w14
	add	w8, w8, w12
	add	w8, w8, #128
	lsr	w8, w8, #8
	strh	w8, [x0, #6]
	sub	w8, w1, w9
	add	w8, w8, #128
	lsr	w8, w8, #8
	strh	w8, [x0, #8]
	add	w8, w16, w11
	sub	w8, w13, w8
	add	w8, w8, #128
	lsr	w8, w8, #8
	strh	w8, [x0, #10]
	sub	w8, w15, w17
	add	w8, w8, #128
	lsr	w8, w8, #8
	strh	w8, [x0, #12]
	sub	w8, w2, w10
	add	w8, w8, #128
	lsr	w8, w8, #8
	strh	w8, [x0, #14]
	ret
	.loh AdrpLdrGotLdr	Lloh18, Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh15, Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.cfi_endproc
                                        ; -- End function
	.comm	_W1,2,1                         ; @W1
	.comm	_W7,2,1                         ; @W7
	.comm	_W5,2,1                         ; @W5
	.comm	_W3,2,1                         ; @W3
	.comm	_W2,2,1                         ; @W2
	.comm	_W6,2,1                         ; @W6
	.comm	_W0,2,1                         ; @W0
	.no_dead_strip	_wmv2_idct_row
.subsections_via_symbols
