	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function wmv2_idct_col
_wmv2_idct_col:                         ## @wmv2_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	%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	16(%rdi), %ecx
	movq	_W7@GOTPCREL(%rip), %rdx
	movswl	(%rdx), %r15d
	movswl	112(%rdi), %edx
	movl	%edx, %esi
	imull	%r15d, %esi
	imull	%ecx, %r15d
                                        ## kill: def $ecx killed $ecx def $rcx
	imull	%eax, %ecx
	leal	(%rcx,%rsi), %r9d
	addl	$4, %r9d
	sarl	$3, %r9d
	imull	%eax, %edx
	subl	%edx, %r15d
	addl	$4, %r15d
	sarl	$3, %r15d
	movq	_W5@GOTPCREL(%rip), %rax
	movswl	(%rax), %eax
	movswl	80(%rdi), %edx
	movq	_W3@GOTPCREL(%rip), %rcx
	movswl	(%rcx), %ecx
	movswl	48(%rdi), %esi
	movl	%esi, %ebx
	imull	%ecx, %ebx
	imull	%edx, %ecx
                                        ## kill: def $edx killed $edx def $rdx
	imull	%eax, %edx
	leal	(%rdx,%rbx), %r10d
	addl	$4, %r10d
	sarl	$3, %r10d
	imull	%eax, %esi
	subl	%esi, %ecx
	addl	$4, %ecx
	sarl	$3, %ecx
	movq	_W2@GOTPCREL(%rip), %rax
	movswl	(%rax), %r11d
	movswl	32(%rdi), %edx
	movq	_W6@GOTPCREL(%rip), %rsi
	movswl	(%rsi), %esi
	movswl	96(%rdi), %ebx
	movl	%ebx, %eax
	imull	%esi, %eax
	imull	%edx, %esi
                                        ## kill: def $edx killed $edx def $rdx
	imull	%r11d, %edx
	leal	(%rdx,%rax), %r8d
	addl	$4, %r8d
	sarl	$3, %r8d
	imull	%r11d, %ebx
	subl	%ebx, %esi
	addl	$4, %esi
	sarl	$3, %esi
	movq	_W0@GOTPCREL(%rip), %rax
	movswl	(%rax), %eax
	movswl	(%rdi), %edx
	imull	%eax, %edx
	movswl	64(%rdi), %ebx
	imull	%eax, %ebx
	leal	(%rbx,%rdx), %r11d
	sarl	$3, %r11d
	subl	%ebx, %edx
	sarl	$3, %edx
	movl	%r9d, %eax
	subl	%r10d, %eax
	movl	%r15d, %ebx
	subl	%ecx, %ebx
	addl	%eax, %ebx
	imull	$181, %ebx, %r14d
	subl	$-128, %r14d
	sarl	$8, %r14d
	movl	%ecx, %ebx
	subl	%r15d, %ebx
	addl	%eax, %ebx
	imull	$181, %ebx, %r12d
	subl	$-128, %r12d
	sarl	$8, %r12d
	leal	(%r11,%r8), %r13d
	addl	%r9d, %r10d
	leal	(%r10,%r13), %eax
	addl	$8192, %eax                     ## imm = 0x2000
	shrl	$14, %eax
	movw	%ax, (%rdi)
	leal	(%rdx,%rsi), %eax
	leal	(%r14,%rax), %ebx
	addl	$8192, %ebx                     ## imm = 0x2000
	shrl	$14, %ebx
	movw	%bx, 16(%rdi)
	leal	(%r12,%rsi), %ebx
	negl	%ebx
	addl	%edx, %ebx
	addl	$8192, %ebx                     ## imm = 0x2000
                                        ## kill: def $edx killed $edx killed $rdx def $rdx
	subl	%esi, %edx
	addl	%r12d, %edx
	addl	$8192, %edx                     ## imm = 0x2000
	shrl	$14, %edx
	movw	%dx, 32(%rdi)
	addl	%r15d, %ecx
	leal	(%rcx,%r8), %edx
	negl	%edx
	addl	%r11d, %edx
	addl	$8192, %edx                     ## imm = 0x2000
                                        ## kill: def $r11d killed $r11d killed $r11 def $r11
	subl	%r8d, %r11d
	addl	%r11d, %ecx
	addl	$8192, %ecx                     ## imm = 0x2000
	shrl	$14, %ecx
	movw	%cx, 48(%rdi)
	shrl	$14, %edx
	movw	%dx, 64(%rdi)
	shrl	$14, %ebx
	movw	%bx, 80(%rdi)
	subl	%r14d, %eax
	addl	$8192, %eax                     ## imm = 0x2000
	shrl	$14, %eax
	movw	%ax, 96(%rdi)
	subl	%r10d, %r13d
	addl	$8192, %r13d                    ## imm = 0x2000
	shrl	$14, %r13d
	movw	%r13w, 112(%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_col
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function wmv2_idct_col
_wmv2_idct_col:                         ; @wmv2_idct_col
	.cfi_startproc
; %bb.0:
Lloh0:
	adrp	x8, _W1@GOTPAGE
Lloh1:
	ldr	x8, [x8, _W1@GOTPAGEOFF]
Lloh2:
	ldrsh	w8, [x8]
Lloh3:
	adrp	x9, _W7@GOTPAGE
Lloh4:
	ldr	x9, [x9, _W7@GOTPAGEOFF]
	ldrsh	w10, [x0, #16]
Lloh5:
	ldrsh	w9, [x9]
	ldrsh	w11, [x0, #112]
	mul	w12, w11, w9
	madd	w12, w10, w8, w12
	add	w12, w12, #4
	asr	w12, w12, #3
	mul	w8, w11, w8
	neg	w8, w8
	madd	w8, w9, w10, w8
	add	w8, w8, #4
	asr	w8, w8, #3
Lloh6:
	adrp	x9, _W5@GOTPAGE
Lloh7:
	ldr	x9, [x9, _W5@GOTPAGEOFF]
Lloh8:
	ldrsh	w9, [x9]
	ldrsh	w10, [x0, #80]
Lloh9:
	adrp	x11, _W3@GOTPAGE
Lloh10:
	ldr	x11, [x11, _W3@GOTPAGEOFF]
Lloh11:
	ldrsh	w11, [x11]
	ldrsh	w13, [x0, #48]
	mul	w14, w13, w11
	madd	w14, w10, w9, w14
	add	w14, w14, #4
	asr	w14, w14, #3
	mul	w9, w13, w9
	neg	w9, w9
	madd	w9, w11, w10, w9
	add	w9, w9, #4
Lloh12:
	adrp	x10, _W2@GOTPAGE
Lloh13:
	ldr	x10, [x10, _W2@GOTPAGEOFF]
	asr	w9, w9, #3
Lloh14:
	ldrsh	w10, [x10]
	ldrsh	w11, [x0, #32]
Lloh15:
	adrp	x13, _W6@GOTPAGE
Lloh16:
	ldr	x13, [x13, _W6@GOTPAGEOFF]
Lloh17:
	ldrsh	w13, [x13]
	ldrsh	w15, [x0, #96]
	mul	w16, w15, w13
	madd	w16, w11, w10, w16
	add	w16, w16, #4
	asr	w16, w16, #3
	mul	w10, w15, w10
	neg	w10, w10
	madd	w10, w13, w11, w10
	add	w10, w10, #4
	asr	w10, w10, #3
Lloh18:
	adrp	x11, _W0@GOTPAGE
Lloh19:
	ldr	x11, [x11, _W0@GOTPAGEOFF]
Lloh20:
	ldrsh	w11, [x11]
	ldrsh	w13, [x0]
	mul	w13, w13, w11
	ldrsh	w15, [x0, #64]
	mul	w11, w15, w11
	add	w15, w11, w13
	asr	w15, w15, #3
	sub	w11, w13, w11
	asr	w11, w11, #3
	sub	w13, w12, w14
	sub	w17, w8, w9
	add	w17, w17, w13
	mov	w1, #181
	orr	w2, wzr, #0x80
	madd	w17, w17, w1, w2
	asr	w17, w17, #8
	sub	w3, w9, w8
	add	w13, w3, w13
	madd	w13, w13, w1, w2
	asr	w13, w13, #8
	add	w1, w15, w16
	add	w12, w14, w12
	add	w14, w12, w1
	add	w14, w14, #2, lsl #12           ; =8192
	lsr	w14, w14, #14
	add	w2, w11, w10
	add	w3, w17, w2
	add	w3, w3, #2, lsl #12             ; =8192
	strh	w14, [x0]
	lsr	w14, w3, #14
	sub	w3, w11, w10
	add	w3, w13, w3
	add	w3, w3, #2, lsl #12             ; =8192
	strh	w14, [x0, #16]
	lsr	w14, w3, #14
	strh	w14, [x0, #32]
	add	w8, w9, w8
	add	w9, w8, w16
	sub	w14, w15, w16
	add	w8, w8, w14
	add	w8, w8, #2, lsl #12             ; =8192
	lsr	w8, w8, #14
	strh	w8, [x0, #48]
	sub	w8, w15, w9
	add	w8, w8, #2, lsl #12             ; =8192
	lsr	w8, w8, #14
	strh	w8, [x0, #64]
	add	w8, w13, w10
	sub	w8, w11, w8
	add	w8, w8, #2, lsl #12             ; =8192
	lsr	w8, w8, #14
	strh	w8, [x0, #80]
	sub	w8, w2, w17
	add	w8, w8, #2, lsl #12             ; =8192
	lsr	w8, w8, #14
	strh	w8, [x0, #96]
	sub	w8, w1, w12
	add	w8, w8, #2, lsl #12             ; =8192
	lsr	w8, w8, #14
	strh	w8, [x0, #112]
	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_col
.subsections_via_symbols
