	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function dv_init_weight_tables
_dv_init_weight_tables:                 ## @dv_init_weight_tables
	.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
	subq	$88, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rsi, %r14
	movq	(%rdi), %r15
	movq	%rsi, %rdi
	callq	_DV_PROFILE_IS_HD
	leaq	16384(%r15), %r12
	leaq	11264(%r15), %rcx
	testq	%rax, %rax
	cmoveq	%rcx, %r12
	movq	%r14, %rdi
	callq	_DV_PROFILE_IS_HD
	testq	%rax, %rax
	je	LBB0_1
## %bb.5:
	cmpl	$720, (%r14)                    ## imm = 0x2D0
	movq	_dv_iweight_1080_c@GOTPCREL(%rip), %rax
	cmoveq	_dv_iweight_720_c@GOTPCREL(%rip), %rax
	movq	_dv_iweight_1080_y@GOTPCREL(%rip), %rcx
	cmoveq	_dv_iweight_720_y@GOTPCREL(%rip), %rcx
	movq	(%rax), %rax
	movq	(%rcx), %rcx
	xorl	%r9d, %r9d
	leaq	_dv_init_weight_tables.dv100_qstep(%rip), %r8
	jmp	LBB0_6
	.p2align	4, 0x90
LBB0_77:                                ##   in Loop: Header=BB0_6 Depth=1
	movd	%edi, %xmm0
	pshufd	$0, %xmm0, %xmm0                ## xmm0 = xmm0[0,0,0,0]
	movdqu	(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, (%r15)
	movdqu	(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, (%r12)
	movdqu	16(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 16(%r15)
	movdqu	16(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 16(%r12)
	movdqu	32(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 32(%r15)
	movdqu	32(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 32(%r12)
	movdqu	48(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 48(%r15)
	movdqu	48(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 48(%r12)
	movdqu	64(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 64(%r15)
	movdqu	64(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 64(%r12)
	movdqu	80(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 80(%r15)
	movdqu	80(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 80(%r12)
	movdqu	96(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 96(%r15)
	movdqu	96(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 96(%r12)
	movdqu	112(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 112(%r15)
	movdqu	112(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 112(%r12)
	movdqu	128(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 128(%r15)
	movdqu	128(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 128(%r12)
	movdqu	144(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 144(%r15)
	movdqu	144(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 144(%r12)
	movdqu	160(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 160(%r15)
	movdqu	160(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 160(%r12)
	movdqu	176(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 176(%r15)
	movdqu	176(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 176(%r12)
	movdqu	192(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 192(%r15)
	movdqu	192(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 192(%r12)
	movdqu	208(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 208(%r15)
	movdqu	208(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 208(%r12)
	movdqu	224(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 224(%r15)
	movdqu	224(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 224(%r12)
	movdqu	240(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 240(%r15)
	addq	$256, %r15                      ## imm = 0x100
	movdqu	240(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 240(%r12)
	addq	$256, %r12                      ## imm = 0x100
LBB0_18:                                ##   in Loop: Header=BB0_6 Depth=1
	incq	%r9
	cmpq	$16, %r9
	je	LBB0_19
LBB0_6:                                 ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_16 Depth 2
	movl	(%r8,%r9,4), %edi
	shll	$9, %edi
	movq	%r12, %r10
	subq	%rcx, %r10
	cmpq	$16, %r10
	jb	LBB0_15
## %bb.7:                               ##   in Loop: Header=BB0_6 Depth=1
	movq	%r12, %r11
	subq	%rax, %r11
	cmpq	$16, %r11
	jb	LBB0_15
## %bb.8:                               ##   in Loop: Header=BB0_6 Depth=1
	movq	%r15, %rdx
	subq	%rcx, %rdx
	cmpq	$16, %rdx
	jb	LBB0_15
## %bb.9:                               ##   in Loop: Header=BB0_6 Depth=1
	movq	%rax, %rsi
	subq	%r15, %rsi
	cmpq	$16, %rsi
	jb	LBB0_15
## %bb.10:                              ##   in Loop: Header=BB0_6 Depth=1
	movq	%r12, %rbx
	subq	%r15, %rbx
	cmpq	$16, %rbx
	jb	LBB0_15
## %bb.11:                              ##   in Loop: Header=BB0_6 Depth=1
	cmpq	$16, %rdx
	jb	LBB0_15
## %bb.12:                              ##   in Loop: Header=BB0_6 Depth=1
	cmpq	$16, %rsi
	jb	LBB0_15
## %bb.13:                              ##   in Loop: Header=BB0_6 Depth=1
	cmpq	$16, %r10
	jb	LBB0_15
## %bb.14:                              ##   in Loop: Header=BB0_6 Depth=1
	cmpq	$15, %r11
	ja	LBB0_77
LBB0_15:                                ##   in Loop: Header=BB0_6 Depth=1
	xorl	%edx, %edx
	.p2align	4, 0x90
LBB0_16:                                ##   Parent Loop BB0_6 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movl	(%rcx,%rdx), %esi
	imull	%edi, %esi
	movl	%esi, (%r15,%rdx)
	movl	(%rax,%rdx), %esi
	imull	%edi, %esi
	movl	%esi, (%r12,%rdx)
	movl	4(%rcx,%rdx), %esi
	imull	%edi, %esi
	movl	%esi, 4(%r15,%rdx)
	movl	4(%rax,%rdx), %esi
	imull	%edi, %esi
	movl	%esi, 4(%r12,%rdx)
	addq	$8, %rdx
	cmpq	$256, %rdx                      ## imm = 0x100
	jne	LBB0_16
## %bb.17:                              ##   in Loop: Header=BB0_6 Depth=1
	addq	%rdx, %r12
	addq	%rdx, %r15
	jmp	LBB0_18
LBB0_19:
	xorl	%r9d, %r9d
	jmp	LBB0_20
	.p2align	4, 0x90
LBB0_78:                                ##   in Loop: Header=BB0_20 Depth=1
	movd	%edi, %xmm0
	pshufd	$0, %xmm0, %xmm0                ## xmm0 = xmm0[0,0,0,0]
	movdqu	(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, (%r15)
	movdqu	(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, (%r12)
	movdqu	16(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 16(%r15)
	movdqu	16(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 16(%r12)
	movdqu	32(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 32(%r15)
	movdqu	32(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 32(%r12)
	movdqu	48(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 48(%r15)
	movdqu	48(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 48(%r12)
	movdqu	64(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 64(%r15)
	movdqu	64(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 64(%r12)
	movdqu	80(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 80(%r15)
	movdqu	80(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 80(%r12)
	movdqu	96(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 96(%r15)
	movdqu	96(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 96(%r12)
	movdqu	112(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 112(%r15)
	movdqu	112(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 112(%r12)
	movdqu	128(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 128(%r15)
	movdqu	128(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 128(%r12)
	movdqu	144(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 144(%r15)
	movdqu	144(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 144(%r12)
	movdqu	160(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 160(%r15)
	movdqu	160(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 160(%r12)
	movdqu	176(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 176(%r15)
	movdqu	176(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 176(%r12)
	movdqu	192(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 192(%r15)
	movdqu	192(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 192(%r12)
	movdqu	208(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 208(%r15)
	movdqu	208(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 208(%r12)
	movdqu	224(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 224(%r15)
	movdqu	224(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 224(%r12)
	movdqu	240(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 240(%r15)
	addq	$256, %r15                      ## imm = 0x100
	movdqu	240(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 240(%r12)
	addq	$256, %r12                      ## imm = 0x100
LBB0_32:                                ##   in Loop: Header=BB0_20 Depth=1
	incq	%r9
	cmpq	$16, %r9
	je	LBB0_33
LBB0_20:                                ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_30 Depth 2
	movl	(%r8,%r9,4), %edi
	shll	$10, %edi
	movq	%r12, %r10
	subq	%rcx, %r10
	cmpq	$16, %r10
	jb	LBB0_29
## %bb.21:                              ##   in Loop: Header=BB0_20 Depth=1
	movq	%r12, %r11
	subq	%rax, %r11
	cmpq	$16, %r11
	jb	LBB0_29
## %bb.22:                              ##   in Loop: Header=BB0_20 Depth=1
	movq	%r15, %rdx
	subq	%rcx, %rdx
	cmpq	$16, %rdx
	jb	LBB0_29
## %bb.23:                              ##   in Loop: Header=BB0_20 Depth=1
	movq	%rax, %rsi
	subq	%r15, %rsi
	cmpq	$16, %rsi
	jb	LBB0_29
## %bb.24:                              ##   in Loop: Header=BB0_20 Depth=1
	movq	%r12, %rbx
	subq	%r15, %rbx
	cmpq	$16, %rbx
	jb	LBB0_29
## %bb.25:                              ##   in Loop: Header=BB0_20 Depth=1
	cmpq	$16, %rdx
	jb	LBB0_29
## %bb.26:                              ##   in Loop: Header=BB0_20 Depth=1
	cmpq	$16, %rsi
	jb	LBB0_29
## %bb.27:                              ##   in Loop: Header=BB0_20 Depth=1
	cmpq	$16, %r10
	jb	LBB0_29
## %bb.28:                              ##   in Loop: Header=BB0_20 Depth=1
	cmpq	$15, %r11
	ja	LBB0_78
LBB0_29:                                ##   in Loop: Header=BB0_20 Depth=1
	xorl	%edx, %edx
	.p2align	4, 0x90
LBB0_30:                                ##   Parent Loop BB0_20 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movl	(%rcx,%rdx), %esi
	imull	%edi, %esi
	movl	%esi, (%r15,%rdx)
	movl	(%rax,%rdx), %esi
	imull	%edi, %esi
	movl	%esi, (%r12,%rdx)
	movl	4(%rcx,%rdx), %esi
	imull	%edi, %esi
	movl	%esi, 4(%r15,%rdx)
	movl	4(%rax,%rdx), %esi
	imull	%edi, %esi
	movl	%esi, 4(%r12,%rdx)
	addq	$8, %rdx
	cmpq	$256, %rdx                      ## imm = 0x100
	jne	LBB0_30
## %bb.31:                              ##   in Loop: Header=BB0_20 Depth=1
	addq	%rdx, %r12
	addq	%rdx, %r15
	jmp	LBB0_32
LBB0_33:
	xorl	%r9d, %r9d
	jmp	LBB0_34
	.p2align	4, 0x90
LBB0_79:                                ##   in Loop: Header=BB0_34 Depth=1
	movd	%edi, %xmm0
	pshufd	$0, %xmm0, %xmm0                ## xmm0 = xmm0[0,0,0,0]
	movdqu	(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, (%r15)
	movdqu	(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, (%r12)
	movdqu	16(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 16(%r15)
	movdqu	16(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 16(%r12)
	movdqu	32(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 32(%r15)
	movdqu	32(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 32(%r12)
	movdqu	48(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 48(%r15)
	movdqu	48(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 48(%r12)
	movdqu	64(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 64(%r15)
	movdqu	64(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 64(%r12)
	movdqu	80(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 80(%r15)
	movdqu	80(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 80(%r12)
	movdqu	96(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 96(%r15)
	movdqu	96(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 96(%r12)
	movdqu	112(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 112(%r15)
	movdqu	112(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 112(%r12)
	movdqu	128(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 128(%r15)
	movdqu	128(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 128(%r12)
	movdqu	144(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 144(%r15)
	movdqu	144(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 144(%r12)
	movdqu	160(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 160(%r15)
	movdqu	160(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 160(%r12)
	movdqu	176(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 176(%r15)
	movdqu	176(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 176(%r12)
	movdqu	192(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 192(%r15)
	movdqu	192(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 192(%r12)
	movdqu	208(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 208(%r15)
	movdqu	208(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 208(%r12)
	movdqu	224(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 224(%r15)
	movdqu	224(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 224(%r12)
	movdqu	240(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 240(%r15)
	addq	$256, %r15                      ## imm = 0x100
	movdqu	240(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 240(%r12)
	addq	$256, %r12                      ## imm = 0x100
LBB0_46:                                ##   in Loop: Header=BB0_34 Depth=1
	incq	%r9
	cmpq	$16, %r9
	je	LBB0_47
LBB0_34:                                ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_44 Depth 2
	movl	(%r8,%r9,4), %edi
	shll	$11, %edi
	movq	%r12, %r10
	subq	%rcx, %r10
	cmpq	$16, %r10
	jb	LBB0_43
## %bb.35:                              ##   in Loop: Header=BB0_34 Depth=1
	movq	%r12, %r11
	subq	%rax, %r11
	cmpq	$16, %r11
	jb	LBB0_43
## %bb.36:                              ##   in Loop: Header=BB0_34 Depth=1
	movq	%r15, %rdx
	subq	%rcx, %rdx
	cmpq	$16, %rdx
	jb	LBB0_43
## %bb.37:                              ##   in Loop: Header=BB0_34 Depth=1
	movq	%rax, %rsi
	subq	%r15, %rsi
	cmpq	$16, %rsi
	jb	LBB0_43
## %bb.38:                              ##   in Loop: Header=BB0_34 Depth=1
	movq	%r12, %rbx
	subq	%r15, %rbx
	cmpq	$16, %rbx
	jb	LBB0_43
## %bb.39:                              ##   in Loop: Header=BB0_34 Depth=1
	cmpq	$16, %rdx
	jb	LBB0_43
## %bb.40:                              ##   in Loop: Header=BB0_34 Depth=1
	cmpq	$16, %rsi
	jb	LBB0_43
## %bb.41:                              ##   in Loop: Header=BB0_34 Depth=1
	cmpq	$16, %r10
	jb	LBB0_43
## %bb.42:                              ##   in Loop: Header=BB0_34 Depth=1
	cmpq	$15, %r11
	ja	LBB0_79
LBB0_43:                                ##   in Loop: Header=BB0_34 Depth=1
	xorl	%edx, %edx
	.p2align	4, 0x90
LBB0_44:                                ##   Parent Loop BB0_34 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movl	(%rcx,%rdx), %esi
	imull	%edi, %esi
	movl	%esi, (%r15,%rdx)
	movl	(%rax,%rdx), %esi
	imull	%edi, %esi
	movl	%esi, (%r12,%rdx)
	movl	4(%rcx,%rdx), %esi
	imull	%edi, %esi
	movl	%esi, 4(%r15,%rdx)
	movl	4(%rax,%rdx), %esi
	imull	%edi, %esi
	movl	%esi, 4(%r12,%rdx)
	addq	$8, %rdx
	cmpq	$256, %rdx                      ## imm = 0x100
	jne	LBB0_44
## %bb.45:                              ##   in Loop: Header=BB0_34 Depth=1
	addq	%rdx, %r12
	addq	%rdx, %r15
	jmp	LBB0_46
LBB0_47:
	xorl	%r9d, %r9d
	jmp	LBB0_48
	.p2align	4, 0x90
LBB0_80:                                ##   in Loop: Header=BB0_48 Depth=1
	movd	%edi, %xmm0
	pshufd	$0, %xmm0, %xmm0                ## xmm0 = xmm0[0,0,0,0]
	movdqu	(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, (%r15)
	movdqu	(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, (%r12)
	movdqu	16(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 16(%r15)
	movdqu	16(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 16(%r12)
	movdqu	32(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 32(%r15)
	movdqu	32(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 32(%r12)
	movdqu	48(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 48(%r15)
	movdqu	48(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 48(%r12)
	movdqu	64(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 64(%r15)
	movdqu	64(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 64(%r12)
	movdqu	80(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 80(%r15)
	movdqu	80(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 80(%r12)
	movdqu	96(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 96(%r15)
	movdqu	96(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 96(%r12)
	movdqu	112(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 112(%r15)
	movdqu	112(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 112(%r12)
	movdqu	128(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 128(%r15)
	movdqu	128(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 128(%r12)
	movdqu	144(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 144(%r15)
	movdqu	144(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 144(%r12)
	movdqu	160(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 160(%r15)
	movdqu	160(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 160(%r12)
	movdqu	176(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 176(%r15)
	movdqu	176(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 176(%r12)
	movdqu	192(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 192(%r15)
	movdqu	192(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 192(%r12)
	movdqu	208(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 208(%r15)
	movdqu	208(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 208(%r12)
	movdqu	224(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 224(%r15)
	movdqu	224(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 224(%r12)
	movdqu	240(%rcx), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 240(%r15)
	addq	$256, %r15                      ## imm = 0x100
	movdqu	240(%rax), %xmm1
	pmulld	%xmm0, %xmm1
	movdqu	%xmm1, 240(%r12)
	addq	$256, %r12                      ## imm = 0x100
LBB0_60:                                ##   in Loop: Header=BB0_48 Depth=1
	incq	%r9
	cmpq	$16, %r9
	je	LBB0_76
LBB0_48:                                ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_58 Depth 2
	movl	(%r8,%r9,4), %edi
	shll	$12, %edi
	movq	%r12, %r10
	subq	%rcx, %r10
	cmpq	$16, %r10
	jb	LBB0_57
## %bb.49:                              ##   in Loop: Header=BB0_48 Depth=1
	movq	%r12, %r11
	subq	%rax, %r11
	cmpq	$16, %r11
	jb	LBB0_57
## %bb.50:                              ##   in Loop: Header=BB0_48 Depth=1
	movq	%r15, %rdx
	subq	%rcx, %rdx
	cmpq	$16, %rdx
	jb	LBB0_57
## %bb.51:                              ##   in Loop: Header=BB0_48 Depth=1
	movq	%rax, %rsi
	subq	%r15, %rsi
	cmpq	$16, %rsi
	jb	LBB0_57
## %bb.52:                              ##   in Loop: Header=BB0_48 Depth=1
	movq	%r12, %rbx
	subq	%r15, %rbx
	cmpq	$16, %rbx
	jb	LBB0_57
## %bb.53:                              ##   in Loop: Header=BB0_48 Depth=1
	cmpq	$16, %rdx
	jb	LBB0_57
## %bb.54:                              ##   in Loop: Header=BB0_48 Depth=1
	cmpq	$16, %rsi
	jb	LBB0_57
## %bb.55:                              ##   in Loop: Header=BB0_48 Depth=1
	cmpq	$16, %r10
	jb	LBB0_57
## %bb.56:                              ##   in Loop: Header=BB0_48 Depth=1
	cmpq	$15, %r11
	ja	LBB0_80
LBB0_57:                                ##   in Loop: Header=BB0_48 Depth=1
	xorl	%edx, %edx
	.p2align	4, 0x90
LBB0_58:                                ##   Parent Loop BB0_48 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movl	(%rcx,%rdx), %esi
	imull	%edi, %esi
	movl	%esi, (%r15,%rdx)
	movl	(%rax,%rdx), %esi
	imull	%edi, %esi
	movl	%esi, (%r12,%rdx)
	movl	4(%rcx,%rdx), %esi
	imull	%edi, %esi
	movl	%esi, 4(%r15,%rdx)
	movl	4(%rax,%rdx), %esi
	imull	%edi, %esi
	movl	%esi, 4(%r12,%rdx)
	addq	$8, %rdx
	cmpq	$256, %rdx                      ## imm = 0x100
	jne	LBB0_58
## %bb.59:                              ##   in Loop: Header=BB0_48 Depth=1
	addq	%rdx, %r12
	addq	%rdx, %r15
	jmp	LBB0_60
LBB0_1:
	movq	_dv_iweight_88@GOTPCREL(%rip), %rax
	movq	(%rax), %r10
	movq	_dv_iweight_248@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -88(%rbp)                 ## 8-byte Spill
	movb	$1, %al
	movl	%eax, -68(%rbp)                 ## 4-byte Spill
	movl	$1, %eax
	movd	%eax, %xmm0
	jmp	LBB0_2
	.p2align	4, 0x90
LBB0_75:                                ##   in Loop: Header=BB0_2 Depth=1
	movq	-88(%rbp), %r10                 ## 8-byte Reload
	testb	$1, -68(%rbp)                   ## 1-byte Folded Reload
	movl	$0, -68(%rbp)                   ## 4-byte Folded Spill
	je	LBB0_76
LBB0_2:                                 ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_3 Depth 2
                                        ##       Child Loop BB0_67 Depth 3
                                        ##       Child Loop BB0_72 Depth 3
	leaq	172(%r10), %r13
	leaq	256(%r10), %rax
	movq	%rax, -120(%rbp)                ## 8-byte Spill
	leaq	84(%r10), %rax
	movq	%rax, -112(%rbp)                ## 8-byte Spill
	leaq	4(%r10), %rax
	movq	%rax, -104(%rbp)                ## 8-byte Spill
	leaq	8(%r10), %rax
	movq	%rax, -96(%rbp)                 ## 8-byte Spill
	xorl	%esi, %esi
	movq	%r10, -80(%rbp)                 ## 8-byte Spill
	movq	%r13, -128(%rbp)                ## 8-byte Spill
	jmp	LBB0_3
	.p2align	4, 0x90
LBB0_74:                                ##   in Loop: Header=BB0_3 Depth=2
	movq	-56(%rbp), %rsi                 ## 8-byte Reload
	incq	%rsi
	cmpq	$22, %rsi
	je	LBB0_75
LBB0_3:                                 ##   Parent Loop BB0_2 Depth=1
                                        ## =>  This Loop Header: Depth=2
                                        ##       Child Loop BB0_67 Depth 3
                                        ##       Child Loop BB0_72 Depth 3
	movq	_ff_dv_quant_shifts@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	movq	(%rdi,%rsi,8), %rax
	movl	(%r10), %edx
	movb	(%rax), %cl
	incb	%cl
	shll	%cl, %edx
	movl	%edx, (%r15)
	addl	%edx, %edx
	movl	%edx, (%r12)
	movl	4(%r10), %edx
	movb	(%rax), %cl
	incb	%cl
	shll	%cl, %edx
	movl	%edx, 4(%r15)
	addl	%edx, %edx
	movl	%edx, 4(%r12)
	movl	8(%r10), %edx
	movb	(%rax), %cl
	incb	%cl
	shll	%cl, %edx
	movl	%edx, 8(%r15)
	addl	%edx, %edx
	movl	%edx, 8(%r12)
	movl	12(%r10), %edx
	movb	(%rax), %cl
	incb	%cl
	shll	%cl, %edx
	movl	%edx, 12(%r15)
	addl	%edx, %edx
	movl	%edx, 12(%r12)
	movl	16(%r10), %edx
	movb	(%rax), %cl
	incb	%cl
	shll	%cl, %edx
	movl	%edx, 16(%r15)
	addl	%edx, %edx
	movl	%edx, 16(%r12)
	movl	20(%r10), %edx
	movb	(%rax), %cl
	incb	%cl
	shll	%cl, %edx
	movl	%edx, 20(%r15)
	addl	%edx, %edx
	movl	%edx, 20(%r12)
	movq	(%rdi,%rsi,8), %rax
	movl	24(%r10), %edx
	movb	4(%rax), %cl
	incb	%cl
	shll	%cl, %edx
	movl	%edx, 24(%r15)
	addl	%edx, %edx
	movl	%edx, 24(%r12)
	movl	28(%r10), %edx
	movb	4(%rax), %cl
	incb	%cl
	shll	%cl, %edx
	movl	%edx, 28(%r15)
	addl	%edx, %edx
	movl	%edx, 28(%r12)
	movl	32(%r10), %edx
	movb	4(%rax), %cl
	incb	%cl
	shll	%cl, %edx
	movl	%edx, 32(%r15)
	addl	%edx, %edx
	movl	%edx, 32(%r12)
	movl	36(%r10), %edx
	movb	4(%rax), %cl
	incb	%cl
	shll	%cl, %edx
	movl	%edx, 36(%r15)
	addl	%edx, %edx
	movl	%edx, 36(%r12)
	movl	40(%r10), %edx
	movb	4(%rax), %cl
	incb	%cl
	shll	%cl, %edx
	movl	%edx, 40(%r15)
	addl	%edx, %edx
	movl	%edx, 40(%r12)
	movl	44(%r10), %edx
	movb	4(%rax), %cl
	incb	%cl
	shll	%cl, %edx
	movl	%edx, 44(%r15)
	addl	%edx, %edx
	movl	%edx, 44(%r12)
	movl	48(%r10), %edx
	movb	4(%rax), %cl
	incb	%cl
	shll	%cl, %edx
	movl	%edx, 48(%r15)
	addl	%edx, %edx
	movl	%edx, 48(%r12)
	movl	52(%r10), %edx
	movb	4(%rax), %cl
	incb	%cl
	shll	%cl, %edx
	movl	%edx, 52(%r15)
	addl	%edx, %edx
	movl	%edx, 52(%r12)
	movl	56(%r10), %edx
	movb	4(%rax), %cl
	incb	%cl
	shll	%cl, %edx
	movl	%edx, 56(%r15)
	addl	%edx, %edx
	movl	%edx, 56(%r12)
	movl	60(%r10), %edx
	movb	4(%rax), %cl
	incb	%cl
	shll	%cl, %edx
	movl	%edx, 60(%r15)
	addl	%edx, %edx
	movl	%edx, 60(%r12)
	movl	64(%r10), %edx
	movb	4(%rax), %cl
	incb	%cl
	shll	%cl, %edx
	movl	%edx, 64(%r15)
	addl	%edx, %edx
	movl	%edx, 64(%r12)
	movl	68(%r10), %edx
	movb	4(%rax), %cl
	incb	%cl
	shll	%cl, %edx
	movl	%edx, 68(%r15)
	addl	%edx, %edx
	movl	%edx, 68(%r12)
	movl	72(%r10), %edx
	movb	4(%rax), %cl
	incb	%cl
	shll	%cl, %edx
	movl	%edx, 72(%r15)
	addl	%edx, %edx
	movl	%edx, 72(%r12)
	movl	76(%r10), %edx
	movb	4(%rax), %cl
	incb	%cl
	shll	%cl, %edx
	movl	%edx, 76(%r15)
	addl	%edx, %edx
	movl	%edx, 76(%r12)
	movl	80(%r10), %edx
	movb	4(%rax), %cl
	incb	%cl
	shll	%cl, %edx
	movl	%edx, 80(%r15)
	leaq	84(%r15), %r8
	addl	%edx, %edx
	leaq	84(%r12), %r9
	movl	%edx, 80(%r12)
	movq	%rsi, -56(%rbp)                 ## 8-byte Spill
	movq	%rdi, -64(%rbp)                 ## 8-byte Spill
	movq	(%rdi,%rsi,8), %rdi
	leaq	8(%rdi), %r10
	leaq	172(%r15), %rax
	leaq	172(%r12), %r11
	addq	$12, %rdi
	cmpq	%r11, %r8
	setb	-42(%rbp)                       ## 1-byte Folded Spill
	cmpq	%rax, %r9
	setb	%sil
	cmpq	%r13, %r8
	setb	%cl
	movq	-112(%rbp), %rbx                ## 8-byte Reload
	cmpq	%rax, %rbx
	setb	%r14b
	cmpq	%rdi, %r8
	setb	%dl
	cmpq	%rax, %r10
	setb	-41(%rbp)                       ## 1-byte Folded Spill
	cmpq	%r13, %r9
	setb	%al
	cmpq	%r11, %rbx
	setb	%bl
	cmpq	%rdi, %r9
	setb	%r13b
	cmpq	%r11, %r10
	setb	%r11b
	movl	$21, %edi
	testb	%sil, -42(%rbp)                 ## 1-byte Folded Reload
	jne	LBB0_4
## %bb.61:                              ##   in Loop: Header=BB0_3 Depth=2
	andb	%r14b, %cl
	jne	LBB0_4
## %bb.62:                              ##   in Loop: Header=BB0_3 Depth=2
	andb	-41(%rbp), %dl                  ## 1-byte Folded Reload
	jne	LBB0_4
## %bb.63:                              ##   in Loop: Header=BB0_3 Depth=2
	andb	%bl, %al
	jne	LBB0_4
## %bb.64:                              ##   in Loop: Header=BB0_3 Depth=2
	andb	%r11b, %r13b
	movq	-80(%rbp), %rcx                 ## 8-byte Reload
	movq	-56(%rbp), %r11                 ## 8-byte Reload
	movq	-64(%rbp), %rbx                 ## 8-byte Reload
	jne	LBB0_66
## %bb.65:                              ##   in Loop: Header=BB0_3 Depth=2
	leaq	164(%r15), %r8
	movdqu	84(%rcx), %xmm1
	movd	(%r10), %xmm2                   ## xmm2 = mem[0],zero,zero,zero
	paddd	%xmm0, %xmm2
	pmovzxdq	%xmm2, %xmm2                    ## xmm2 = xmm2[0],zero,xmm2[1],zero
	pslld	%xmm2, %xmm1
	movdqu	%xmm1, 84(%r15)
	paddd	%xmm1, %xmm1
	movdqu	%xmm1, 84(%r12)
	movdqu	100(%rcx), %xmm1
	movd	(%r10), %xmm2                   ## xmm2 = mem[0],zero,zero,zero
	paddd	%xmm0, %xmm2
	pmovzxdq	%xmm2, %xmm2                    ## xmm2 = xmm2[0],zero,xmm2[1],zero
	pslld	%xmm2, %xmm1
	leaq	164(%r12), %r9
	movdqu	%xmm1, 100(%r15)
	paddd	%xmm1, %xmm1
	movdqu	%xmm1, 100(%r12)
	movdqu	116(%rcx), %xmm1
	movd	(%r10), %xmm2                   ## xmm2 = mem[0],zero,zero,zero
	paddd	%xmm0, %xmm2
	pmovzxdq	%xmm2, %xmm2                    ## xmm2 = xmm2[0],zero,xmm2[1],zero
	pslld	%xmm2, %xmm1
	movdqu	%xmm1, 116(%r15)
	paddd	%xmm1, %xmm1
	movdqu	%xmm1, 116(%r12)
	movdqu	132(%rcx), %xmm1
	movd	(%r10), %xmm2                   ## xmm2 = mem[0],zero,zero,zero
	paddd	%xmm0, %xmm2
	pmovzxdq	%xmm2, %xmm2                    ## xmm2 = xmm2[0],zero,xmm2[1],zero
	pslld	%xmm2, %xmm1
	movdqu	%xmm1, 132(%r15)
	paddd	%xmm1, %xmm1
	movdqu	%xmm1, 132(%r12)
	movdqu	148(%rcx), %xmm1
	movd	(%r10), %xmm2                   ## xmm2 = mem[0],zero,zero,zero
	paddd	%xmm0, %xmm2
	pmovzxdq	%xmm2, %xmm2                    ## xmm2 = xmm2[0],zero,xmm2[1],zero
	pslld	%xmm2, %xmm1
	movdqu	%xmm1, 148(%r15)
	paddd	%xmm1, %xmm1
	movdqu	%xmm1, 148(%r12)
	movl	$41, %edi
	jmp	LBB0_66
	.p2align	4, 0x90
LBB0_4:                                 ##   in Loop: Header=BB0_3 Depth=2
	movq	-56(%rbp), %r11                 ## 8-byte Reload
	movq	-64(%rbp), %rbx                 ## 8-byte Reload
LBB0_66:                                ##   in Loop: Header=BB0_3 Depth=2
	leaq	-172(,%rdi,4), %rdx
	movq	-104(%rbp), %rax                ## 8-byte Reload
	leaq	(%rax,%rdi,4), %rdi
	xorl	%eax, %eax
	.p2align	4, 0x90
LBB0_67:                                ##   Parent Loop BB0_2 Depth=1
                                        ##     Parent Loop BB0_3 Depth=2
                                        ## =>    This Inner Loop Header: Depth=3
	movl	-4(%rdi,%rax), %esi
	movzbl	(%r10), %ecx
	incb	%cl
	shll	%cl, %esi
	movl	%esi, (%r8,%rax)
	addl	%esi, %esi
	movl	%esi, (%r9,%rax)
	movl	(%rdi,%rax), %esi
	movzbl	(%r10), %ecx
	incb	%cl
	shll	%cl, %esi
	movl	%esi, 4(%r8,%rax)
	addl	%esi, %esi
	movl	%esi, 4(%r9,%rax)
	addq	$8, %rax
	movq	%rdx, %rcx
	addq	%rax, %rcx
	jne	LBB0_67
## %bb.68:                              ##   in Loop: Header=BB0_3 Depth=2
	movq	(%rbx,%r11,8), %rdi
	leaq	12(%rdi), %rsi
	leaq	(%r8,%rax), %r15
	leaq	(%r8,%rax), %rcx
	addq	$84, %rcx
	leaq	(%r9,%rax), %r12
	leaq	(%r9,%rax), %r10
	addq	$84, %r10
	addq	$16, %rdi
	cmpq	%r10, %r15
	setb	%bl
	cmpq	%rcx, %r12
	setb	%dl
	andb	%bl, %dl
	movq	-120(%rbp), %r14                ## 8-byte Reload
	cmpq	%r14, %r15
	setb	%r11b
	movq	-128(%rbp), %r13                ## 8-byte Reload
	cmpq	%rcx, %r13
	setb	%bl
	andb	%r11b, %bl
	orb	%dl, %bl
	cmpq	%rdi, %r15
	setb	%r11b
	cmpq	%rcx, %rsi
	setb	%dl
	andb	%r11b, %dl
	cmpq	%r14, %r12
	setb	%r11b
	cmpq	%r10, %r13
	setb	%cl
	andb	%r11b, %cl
	orb	%bl, %cl
	orb	%dl, %cl
	cmpq	%rdi, %r12
	setb	%bl
	cmpq	%r10, %rsi
	setb	%dl
	andb	%bl, %dl
	orb	%cl, %dl
	movl	$43, %edi
	movq	-80(%rbp), %r10                 ## 8-byte Reload
	jne	LBB0_70
## %bb.69:                              ##   in Loop: Header=BB0_3 Depth=2
	leaq	(%r8,%rax), %r15
	addq	$80, %r15
	movdqu	172(%r10), %xmm1
	movd	(%rsi), %xmm2                   ## xmm2 = mem[0],zero,zero,zero
	paddd	%xmm0, %xmm2
	pmovzxdq	%xmm2, %xmm2                    ## xmm2 = xmm2[0],zero,xmm2[1],zero
	pslld	%xmm2, %xmm1
	movdqu	%xmm1, (%r8,%rax)
	paddd	%xmm1, %xmm1
	movdqu	%xmm1, (%r9,%rax)
	movdqu	188(%r10), %xmm1
	movd	(%rsi), %xmm2                   ## xmm2 = mem[0],zero,zero,zero
	paddd	%xmm0, %xmm2
	pmovzxdq	%xmm2, %xmm2                    ## xmm2 = xmm2[0],zero,xmm2[1],zero
	pslld	%xmm2, %xmm1
	leaq	80(%r9,%rax), %r12
	movdqu	%xmm1, 16(%r8,%rax)
	paddd	%xmm1, %xmm1
	movdqu	%xmm1, 16(%r9,%rax)
	movdqu	204(%r10), %xmm1
	movd	(%rsi), %xmm2                   ## xmm2 = mem[0],zero,zero,zero
	paddd	%xmm0, %xmm2
	pmovzxdq	%xmm2, %xmm2                    ## xmm2 = xmm2[0],zero,xmm2[1],zero
	pslld	%xmm2, %xmm1
	movdqu	%xmm1, 32(%r8,%rax)
	paddd	%xmm1, %xmm1
	movdqu	%xmm1, 32(%r9,%rax)
	movdqu	220(%r10), %xmm1
	movd	(%rsi), %xmm2                   ## xmm2 = mem[0],zero,zero,zero
	paddd	%xmm0, %xmm2
	pmovzxdq	%xmm2, %xmm2                    ## xmm2 = xmm2[0],zero,xmm2[1],zero
	pslld	%xmm2, %xmm1
	movdqu	%xmm1, 48(%r8,%rax)
	paddd	%xmm1, %xmm1
	movdqu	%xmm1, 48(%r9,%rax)
	movdqu	236(%r10), %xmm1
	movd	(%rsi), %xmm2                   ## xmm2 = mem[0],zero,zero,zero
	paddd	%xmm0, %xmm2
	pmovzxdq	%xmm2, %xmm2                    ## xmm2 = xmm2[0],zero,xmm2[1],zero
	pslld	%xmm2, %xmm1
	movdqu	%xmm1, 64(%r8,%rax)
	paddd	%xmm1, %xmm1
	movdqu	%xmm1, 64(%r9,%rax)
	movl	$63, %edi
LBB0_70:                                ##   in Loop: Header=BB0_3 Depth=2
	movl	(%r10,%rdi,4), %eax
	movb	(%rsi), %cl
	incb	%cl
	shll	%cl, %eax
	movl	%eax, (%r15)
	addq	$4, %r15
	addl	%eax, %eax
	movl	%eax, (%r12)
	addq	$4, %r12
	testb	%dl, %dl
	je	LBB0_74
## %bb.71:                              ##   in Loop: Header=BB0_3 Depth=2
	movq	-96(%rbp), %rax                 ## 8-byte Reload
	leaq	(%rax,%rdi,4), %rdx
	addq	$-63, %rdi
	xorl	%eax, %eax
	.p2align	4, 0x90
LBB0_72:                                ##   Parent Loop BB0_2 Depth=1
                                        ##     Parent Loop BB0_3 Depth=2
                                        ## =>    This Inner Loop Header: Depth=3
	movl	-4(%rdx,%rax), %ebx
	movzbl	(%rsi), %ecx
	incb	%cl
	shll	%cl, %ebx
	movl	%ebx, (%r15,%rax)
	addl	%ebx, %ebx
	movl	%ebx, (%r12,%rax)
	movl	(%rdx,%rax), %ebx
	movzbl	(%rsi), %ecx
	incb	%cl
	shll	%cl, %ebx
	movl	%ebx, 4(%r15,%rax)
	addl	%ebx, %ebx
	movl	%ebx, 4(%r12,%rax)
	addq	$8, %rax
	addq	$2, %rdi
	jne	LBB0_72
## %bb.73:                              ##   in Loop: Header=BB0_3 Depth=2
	addq	%rax, %r12
	addq	%rax, %r15
	jmp	LBB0_74
LBB0_76:
	addq	$88, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__const
	.p2align	4                               ## @dv_init_weight_tables.dv100_qstep
_dv_init_weight_tables.dv100_qstep:
	.long	1                               ## 0x1
	.long	1                               ## 0x1
	.long	2                               ## 0x2
	.long	3                               ## 0x3
	.long	4                               ## 0x4
	.long	5                               ## 0x5
	.long	6                               ## 0x6
	.long	7                               ## 0x7
	.long	8                               ## 0x8
	.long	16                              ## 0x10
	.long	18                              ## 0x12
	.long	20                              ## 0x14
	.long	22                              ## 0x16
	.long	24                              ## 0x18
	.long	28                              ## 0x1c
	.long	52                              ## 0x34

	.comm	_dv_iweight_720_y,8,3           ## @dv_iweight_720_y
	.comm	_dv_iweight_720_c,8,3           ## @dv_iweight_720_c
	.comm	_dv_iweight_1080_y,8,3          ## @dv_iweight_1080_y
	.comm	_dv_iweight_1080_c,8,3          ## @dv_iweight_1080_c
	.comm	_dv_iweight_88,8,3              ## @dv_iweight_88
	.comm	_ff_dv_quant_shifts,8,3         ## @ff_dv_quant_shifts
	.comm	_dv_iweight_248,8,3             ## @dv_iweight_248
	.no_dead_strip	_dv_init_weight_tables
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function dv_init_weight_tables
_dv_init_weight_tables:                 ; @dv_init_weight_tables
	.cfi_startproc
; %bb.0:
	stp	x22, x21, [sp, #-48]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 48
	stp	x20, x19, [sp, #16]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #32]             ; 16-byte Folded Spill
	add	x29, sp, #32
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	mov	x19, x1
	ldr	x20, [x0]
	mov	x0, x1
	bl	_DV_PROFILE_IS_HD
	mov	w8, #16384
	mov	w9, #11264
	cmp	x0, #0
	csel	x8, x9, x8, eq
	add	x21, x20, x8
	mov	x0, x19
	bl	_DV_PROFILE_IS_HD
	cbz	x0, LBB0_61
; %bb.1:
	mov	x11, #0
Lloh0:
	adrp	x8, _dv_iweight_720_c@GOTPAGE
Lloh1:
	ldr	x8, [x8, _dv_iweight_720_c@GOTPAGEOFF]
Lloh2:
	adrp	x9, _dv_iweight_1080_c@GOTPAGE
Lloh3:
	ldr	x9, [x9, _dv_iweight_1080_c@GOTPAGEOFF]
	ldr	w10, [x19]
	cmp	w10, #720
	csel	x8, x8, x9, eq
	ldr	x8, [x8]
Lloh4:
	adrp	x9, _dv_iweight_720_y@GOTPAGE
Lloh5:
	ldr	x9, [x9, _dv_iweight_720_y@GOTPAGEOFF]
Lloh6:
	adrp	x10, _dv_iweight_1080_y@GOTPAGE
Lloh7:
	ldr	x10, [x10, _dv_iweight_1080_y@GOTPAGEOFF]
	csel	x9, x9, x10, eq
	ldr	x9, [x9]
Lloh8:
	adrp	x10, _dv_init_weight_tables.dv100_qstep@PAGE
Lloh9:
	add	x10, x10, _dv_init_weight_tables.dv100_qstep@PAGEOFF
	b	LBB0_4
LBB0_2:                                 ;   in Loop: Header=BB0_4 Depth=1
	dup.4s	v0, w12
	ldr	q1, [x9]
	mul.4s	v1, v0, v1
	str	q1, [x20]
	ldr	q1, [x8]
	mul.4s	v1, v1, v0
	str	q1, [x21]
	ldr	q1, [x9, #16]
	mul.4s	v1, v0, v1
	str	q1, [x20, #16]
	ldr	q1, [x8, #16]
	mul.4s	v1, v1, v0
	str	q1, [x21, #16]
	ldr	q1, [x9, #32]
	mul.4s	v1, v0, v1
	str	q1, [x20, #32]
	ldr	q1, [x8, #32]
	mul.4s	v1, v1, v0
	str	q1, [x21, #32]
	ldr	q1, [x9, #48]
	mul.4s	v1, v0, v1
	str	q1, [x20, #48]
	ldr	q1, [x8, #48]
	mul.4s	v1, v1, v0
	str	q1, [x21, #48]
	ldr	q1, [x9, #64]
	mul.4s	v1, v0, v1
	str	q1, [x20, #64]
	ldr	q1, [x8, #64]
	mul.4s	v1, v1, v0
	str	q1, [x21, #64]
	ldr	q1, [x9, #80]
	mul.4s	v1, v0, v1
	str	q1, [x20, #80]
	ldr	q1, [x8, #80]
	mul.4s	v1, v1, v0
	str	q1, [x21, #80]
	ldr	q1, [x9, #96]
	mul.4s	v1, v0, v1
	str	q1, [x20, #96]
	ldr	q1, [x8, #96]
	mul.4s	v1, v1, v0
	str	q1, [x21, #96]
	ldr	q1, [x9, #112]
	mul.4s	v1, v0, v1
	str	q1, [x20, #112]
	ldr	q1, [x8, #112]
	mul.4s	v1, v1, v0
	str	q1, [x21, #112]
	ldr	q1, [x9, #128]
	mul.4s	v1, v0, v1
	str	q1, [x20, #128]
	ldr	q1, [x8, #128]
	mul.4s	v1, v1, v0
	str	q1, [x21, #128]
	ldr	q1, [x9, #144]
	mul.4s	v1, v0, v1
	str	q1, [x20, #144]
	ldr	q1, [x8, #144]
	mul.4s	v1, v1, v0
	str	q1, [x21, #144]
	ldr	q1, [x9, #160]
	mul.4s	v1, v0, v1
	str	q1, [x20, #160]
	ldr	q1, [x8, #160]
	mul.4s	v1, v1, v0
	str	q1, [x21, #160]
	ldr	q1, [x9, #176]
	mul.4s	v1, v0, v1
	str	q1, [x20, #176]
	ldr	q1, [x8, #176]
	mul.4s	v1, v1, v0
	str	q1, [x21, #176]
	ldr	q1, [x9, #192]
	mul.4s	v1, v0, v1
	str	q1, [x20, #192]
	ldr	q1, [x8, #192]
	mul.4s	v1, v1, v0
	str	q1, [x21, #192]
	ldr	q1, [x9, #208]
	mul.4s	v1, v0, v1
	str	q1, [x20, #208]
	ldr	q1, [x8, #208]
	mul.4s	v1, v1, v0
	str	q1, [x21, #208]
	ldr	q1, [x9, #224]
	mul.4s	v1, v0, v1
	str	q1, [x20, #224]
	ldr	q1, [x8, #224]
	mul.4s	v1, v1, v0
	str	q1, [x21, #224]
	ldr	q1, [x9, #240]
	mul.4s	v1, v0, v1
	str	q1, [x20, #240]
	add	x20, x20, #256
	ldr	q1, [x8, #240]
	mul.4s	v0, v1, v0
	str	q0, [x21, #240]
	add	x21, x21, #256
LBB0_3:                                 ;   in Loop: Header=BB0_4 Depth=1
	add	x11, x11, #1
	cmp	x11, #16
	b.eq	LBB0_16
LBB0_4:                                 ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_14 Depth 2
	ldr	w12, [x10, x11, lsl #2]
	lsl	w12, w12, #9
	sub	x13, x21, x9
	cmp	x13, #16
	b.lo	LBB0_13
; %bb.5:                                ;   in Loop: Header=BB0_4 Depth=1
	sub	x14, x21, x8
	cmp	x14, #16
	b.lo	LBB0_13
; %bb.6:                                ;   in Loop: Header=BB0_4 Depth=1
	sub	x15, x20, x9
	cmp	x15, #16
	b.lo	LBB0_13
; %bb.7:                                ;   in Loop: Header=BB0_4 Depth=1
	sub	x16, x8, x20
	cmp	x16, #16
	b.lo	LBB0_13
; %bb.8:                                ;   in Loop: Header=BB0_4 Depth=1
	sub	x17, x21, x20
	cmp	x17, #16
	b.lo	LBB0_13
; %bb.9:                                ;   in Loop: Header=BB0_4 Depth=1
	cmp	x15, #16
	b.lo	LBB0_13
; %bb.10:                               ;   in Loop: Header=BB0_4 Depth=1
	cmp	x16, #16
	b.lo	LBB0_13
; %bb.11:                               ;   in Loop: Header=BB0_4 Depth=1
	cmp	x13, #16
	b.lo	LBB0_13
; %bb.12:                               ;   in Loop: Header=BB0_4 Depth=1
	cmp	x14, #15
	b.hi	LBB0_2
LBB0_13:                                ;   in Loop: Header=BB0_4 Depth=1
	mov	x13, #0
LBB0_14:                                ;   Parent Loop BB0_4 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	w14, [x9, x13]
	mul	w14, w12, w14
	str	w14, [x20, x13]
	ldr	w14, [x8, x13]
	mul	w14, w14, w12
	str	w14, [x21, x13]
	add	x13, x13, #4
	cmp	x13, #256
	b.ne	LBB0_14
; %bb.15:                               ;   in Loop: Header=BB0_4 Depth=1
	add	x21, x21, x13
	add	x20, x20, x13
	b	LBB0_3
LBB0_16:
	mov	x11, #0
	b	LBB0_19
LBB0_17:                                ;   in Loop: Header=BB0_19 Depth=1
	dup.4s	v0, w12
	ldr	q1, [x9]
	mul.4s	v1, v0, v1
	str	q1, [x20]
	ldr	q1, [x8]
	mul.4s	v1, v1, v0
	str	q1, [x21]
	ldr	q1, [x9, #16]
	mul.4s	v1, v0, v1
	str	q1, [x20, #16]
	ldr	q1, [x8, #16]
	mul.4s	v1, v1, v0
	str	q1, [x21, #16]
	ldr	q1, [x9, #32]
	mul.4s	v1, v0, v1
	str	q1, [x20, #32]
	ldr	q1, [x8, #32]
	mul.4s	v1, v1, v0
	str	q1, [x21, #32]
	ldr	q1, [x9, #48]
	mul.4s	v1, v0, v1
	str	q1, [x20, #48]
	ldr	q1, [x8, #48]
	mul.4s	v1, v1, v0
	str	q1, [x21, #48]
	ldr	q1, [x9, #64]
	mul.4s	v1, v0, v1
	str	q1, [x20, #64]
	ldr	q1, [x8, #64]
	mul.4s	v1, v1, v0
	str	q1, [x21, #64]
	ldr	q1, [x9, #80]
	mul.4s	v1, v0, v1
	str	q1, [x20, #80]
	ldr	q1, [x8, #80]
	mul.4s	v1, v1, v0
	str	q1, [x21, #80]
	ldr	q1, [x9, #96]
	mul.4s	v1, v0, v1
	str	q1, [x20, #96]
	ldr	q1, [x8, #96]
	mul.4s	v1, v1, v0
	str	q1, [x21, #96]
	ldr	q1, [x9, #112]
	mul.4s	v1, v0, v1
	str	q1, [x20, #112]
	ldr	q1, [x8, #112]
	mul.4s	v1, v1, v0
	str	q1, [x21, #112]
	ldr	q1, [x9, #128]
	mul.4s	v1, v0, v1
	str	q1, [x20, #128]
	ldr	q1, [x8, #128]
	mul.4s	v1, v1, v0
	str	q1, [x21, #128]
	ldr	q1, [x9, #144]
	mul.4s	v1, v0, v1
	str	q1, [x20, #144]
	ldr	q1, [x8, #144]
	mul.4s	v1, v1, v0
	str	q1, [x21, #144]
	ldr	q1, [x9, #160]
	mul.4s	v1, v0, v1
	str	q1, [x20, #160]
	ldr	q1, [x8, #160]
	mul.4s	v1, v1, v0
	str	q1, [x21, #160]
	ldr	q1, [x9, #176]
	mul.4s	v1, v0, v1
	str	q1, [x20, #176]
	ldr	q1, [x8, #176]
	mul.4s	v1, v1, v0
	str	q1, [x21, #176]
	ldr	q1, [x9, #192]
	mul.4s	v1, v0, v1
	str	q1, [x20, #192]
	ldr	q1, [x8, #192]
	mul.4s	v1, v1, v0
	str	q1, [x21, #192]
	ldr	q1, [x9, #208]
	mul.4s	v1, v0, v1
	str	q1, [x20, #208]
	ldr	q1, [x8, #208]
	mul.4s	v1, v1, v0
	str	q1, [x21, #208]
	ldr	q1, [x9, #224]
	mul.4s	v1, v0, v1
	str	q1, [x20, #224]
	ldr	q1, [x8, #224]
	mul.4s	v1, v1, v0
	str	q1, [x21, #224]
	ldr	q1, [x9, #240]
	mul.4s	v1, v0, v1
	str	q1, [x20, #240]
	add	x20, x20, #256
	ldr	q1, [x8, #240]
	mul.4s	v0, v1, v0
	str	q0, [x21, #240]
	add	x21, x21, #256
LBB0_18:                                ;   in Loop: Header=BB0_19 Depth=1
	add	x11, x11, #1
	cmp	x11, #16
	b.eq	LBB0_31
LBB0_19:                                ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_29 Depth 2
	ldr	w12, [x10, x11, lsl #2]
	lsl	w12, w12, #10
	sub	x13, x21, x9
	cmp	x13, #16
	b.lo	LBB0_28
; %bb.20:                               ;   in Loop: Header=BB0_19 Depth=1
	sub	x14, x21, x8
	cmp	x14, #16
	b.lo	LBB0_28
; %bb.21:                               ;   in Loop: Header=BB0_19 Depth=1
	sub	x15, x20, x9
	cmp	x15, #16
	b.lo	LBB0_28
; %bb.22:                               ;   in Loop: Header=BB0_19 Depth=1
	sub	x16, x8, x20
	cmp	x16, #16
	b.lo	LBB0_28
; %bb.23:                               ;   in Loop: Header=BB0_19 Depth=1
	sub	x17, x21, x20
	cmp	x17, #16
	b.lo	LBB0_28
; %bb.24:                               ;   in Loop: Header=BB0_19 Depth=1
	cmp	x15, #16
	b.lo	LBB0_28
; %bb.25:                               ;   in Loop: Header=BB0_19 Depth=1
	cmp	x16, #16
	b.lo	LBB0_28
; %bb.26:                               ;   in Loop: Header=BB0_19 Depth=1
	cmp	x13, #16
	b.lo	LBB0_28
; %bb.27:                               ;   in Loop: Header=BB0_19 Depth=1
	cmp	x14, #15
	b.hi	LBB0_17
LBB0_28:                                ;   in Loop: Header=BB0_19 Depth=1
	mov	x13, #0
LBB0_29:                                ;   Parent Loop BB0_19 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	w14, [x9, x13]
	mul	w14, w12, w14
	str	w14, [x20, x13]
	ldr	w14, [x8, x13]
	mul	w14, w14, w12
	str	w14, [x21, x13]
	add	x13, x13, #4
	cmp	x13, #256
	b.ne	LBB0_29
; %bb.30:                               ;   in Loop: Header=BB0_19 Depth=1
	add	x21, x21, x13
	add	x20, x20, x13
	b	LBB0_18
LBB0_31:
	mov	x11, #0
	b	LBB0_34
LBB0_32:                                ;   in Loop: Header=BB0_34 Depth=1
	dup.4s	v0, w12
	ldr	q1, [x9]
	mul.4s	v1, v0, v1
	str	q1, [x20]
	ldr	q1, [x8]
	mul.4s	v1, v1, v0
	str	q1, [x21]
	ldr	q1, [x9, #16]
	mul.4s	v1, v0, v1
	str	q1, [x20, #16]
	ldr	q1, [x8, #16]
	mul.4s	v1, v1, v0
	str	q1, [x21, #16]
	ldr	q1, [x9, #32]
	mul.4s	v1, v0, v1
	str	q1, [x20, #32]
	ldr	q1, [x8, #32]
	mul.4s	v1, v1, v0
	str	q1, [x21, #32]
	ldr	q1, [x9, #48]
	mul.4s	v1, v0, v1
	str	q1, [x20, #48]
	ldr	q1, [x8, #48]
	mul.4s	v1, v1, v0
	str	q1, [x21, #48]
	ldr	q1, [x9, #64]
	mul.4s	v1, v0, v1
	str	q1, [x20, #64]
	ldr	q1, [x8, #64]
	mul.4s	v1, v1, v0
	str	q1, [x21, #64]
	ldr	q1, [x9, #80]
	mul.4s	v1, v0, v1
	str	q1, [x20, #80]
	ldr	q1, [x8, #80]
	mul.4s	v1, v1, v0
	str	q1, [x21, #80]
	ldr	q1, [x9, #96]
	mul.4s	v1, v0, v1
	str	q1, [x20, #96]
	ldr	q1, [x8, #96]
	mul.4s	v1, v1, v0
	str	q1, [x21, #96]
	ldr	q1, [x9, #112]
	mul.4s	v1, v0, v1
	str	q1, [x20, #112]
	ldr	q1, [x8, #112]
	mul.4s	v1, v1, v0
	str	q1, [x21, #112]
	ldr	q1, [x9, #128]
	mul.4s	v1, v0, v1
	str	q1, [x20, #128]
	ldr	q1, [x8, #128]
	mul.4s	v1, v1, v0
	str	q1, [x21, #128]
	ldr	q1, [x9, #144]
	mul.4s	v1, v0, v1
	str	q1, [x20, #144]
	ldr	q1, [x8, #144]
	mul.4s	v1, v1, v0
	str	q1, [x21, #144]
	ldr	q1, [x9, #160]
	mul.4s	v1, v0, v1
	str	q1, [x20, #160]
	ldr	q1, [x8, #160]
	mul.4s	v1, v1, v0
	str	q1, [x21, #160]
	ldr	q1, [x9, #176]
	mul.4s	v1, v0, v1
	str	q1, [x20, #176]
	ldr	q1, [x8, #176]
	mul.4s	v1, v1, v0
	str	q1, [x21, #176]
	ldr	q1, [x9, #192]
	mul.4s	v1, v0, v1
	str	q1, [x20, #192]
	ldr	q1, [x8, #192]
	mul.4s	v1, v1, v0
	str	q1, [x21, #192]
	ldr	q1, [x9, #208]
	mul.4s	v1, v0, v1
	str	q1, [x20, #208]
	ldr	q1, [x8, #208]
	mul.4s	v1, v1, v0
	str	q1, [x21, #208]
	ldr	q1, [x9, #224]
	mul.4s	v1, v0, v1
	str	q1, [x20, #224]
	ldr	q1, [x8, #224]
	mul.4s	v1, v1, v0
	str	q1, [x21, #224]
	ldr	q1, [x9, #240]
	mul.4s	v1, v0, v1
	str	q1, [x20, #240]
	add	x20, x20, #256
	ldr	q1, [x8, #240]
	mul.4s	v0, v1, v0
	str	q0, [x21, #240]
	add	x21, x21, #256
LBB0_33:                                ;   in Loop: Header=BB0_34 Depth=1
	add	x11, x11, #1
	cmp	x11, #16
	b.eq	LBB0_46
LBB0_34:                                ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_44 Depth 2
	ldr	w12, [x10, x11, lsl #2]
	lsl	w12, w12, #11
	sub	x13, x21, x9
	cmp	x13, #16
	b.lo	LBB0_43
; %bb.35:                               ;   in Loop: Header=BB0_34 Depth=1
	sub	x14, x21, x8
	cmp	x14, #16
	b.lo	LBB0_43
; %bb.36:                               ;   in Loop: Header=BB0_34 Depth=1
	sub	x15, x20, x9
	cmp	x15, #16
	b.lo	LBB0_43
; %bb.37:                               ;   in Loop: Header=BB0_34 Depth=1
	sub	x16, x8, x20
	cmp	x16, #16
	b.lo	LBB0_43
; %bb.38:                               ;   in Loop: Header=BB0_34 Depth=1
	sub	x17, x21, x20
	cmp	x17, #16
	b.lo	LBB0_43
; %bb.39:                               ;   in Loop: Header=BB0_34 Depth=1
	cmp	x15, #16
	b.lo	LBB0_43
; %bb.40:                               ;   in Loop: Header=BB0_34 Depth=1
	cmp	x16, #16
	b.lo	LBB0_43
; %bb.41:                               ;   in Loop: Header=BB0_34 Depth=1
	cmp	x13, #16
	b.lo	LBB0_43
; %bb.42:                               ;   in Loop: Header=BB0_34 Depth=1
	cmp	x14, #15
	b.hi	LBB0_32
LBB0_43:                                ;   in Loop: Header=BB0_34 Depth=1
	mov	x13, #0
LBB0_44:                                ;   Parent Loop BB0_34 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	w14, [x9, x13]
	mul	w14, w12, w14
	str	w14, [x20, x13]
	ldr	w14, [x8, x13]
	mul	w14, w14, w12
	str	w14, [x21, x13]
	add	x13, x13, #4
	cmp	x13, #256
	b.ne	LBB0_44
; %bb.45:                               ;   in Loop: Header=BB0_34 Depth=1
	add	x21, x21, x13
	add	x20, x20, x13
	b	LBB0_33
LBB0_46:
	mov	x11, #0
	b	LBB0_49
LBB0_47:                                ;   in Loop: Header=BB0_49 Depth=1
	dup.4s	v0, w12
	ldr	q1, [x9]
	mul.4s	v1, v0, v1
	str	q1, [x20]
	ldr	q1, [x8]
	mul.4s	v1, v1, v0
	str	q1, [x21]
	ldr	q1, [x9, #16]
	mul.4s	v1, v0, v1
	str	q1, [x20, #16]
	ldr	q1, [x8, #16]
	mul.4s	v1, v1, v0
	str	q1, [x21, #16]
	ldr	q1, [x9, #32]
	mul.4s	v1, v0, v1
	str	q1, [x20, #32]
	ldr	q1, [x8, #32]
	mul.4s	v1, v1, v0
	str	q1, [x21, #32]
	ldr	q1, [x9, #48]
	mul.4s	v1, v0, v1
	str	q1, [x20, #48]
	ldr	q1, [x8, #48]
	mul.4s	v1, v1, v0
	str	q1, [x21, #48]
	ldr	q1, [x9, #64]
	mul.4s	v1, v0, v1
	str	q1, [x20, #64]
	ldr	q1, [x8, #64]
	mul.4s	v1, v1, v0
	str	q1, [x21, #64]
	ldr	q1, [x9, #80]
	mul.4s	v1, v0, v1
	str	q1, [x20, #80]
	ldr	q1, [x8, #80]
	mul.4s	v1, v1, v0
	str	q1, [x21, #80]
	ldr	q1, [x9, #96]
	mul.4s	v1, v0, v1
	str	q1, [x20, #96]
	ldr	q1, [x8, #96]
	mul.4s	v1, v1, v0
	str	q1, [x21, #96]
	ldr	q1, [x9, #112]
	mul.4s	v1, v0, v1
	str	q1, [x20, #112]
	ldr	q1, [x8, #112]
	mul.4s	v1, v1, v0
	str	q1, [x21, #112]
	ldr	q1, [x9, #128]
	mul.4s	v1, v0, v1
	str	q1, [x20, #128]
	ldr	q1, [x8, #128]
	mul.4s	v1, v1, v0
	str	q1, [x21, #128]
	ldr	q1, [x9, #144]
	mul.4s	v1, v0, v1
	str	q1, [x20, #144]
	ldr	q1, [x8, #144]
	mul.4s	v1, v1, v0
	str	q1, [x21, #144]
	ldr	q1, [x9, #160]
	mul.4s	v1, v0, v1
	str	q1, [x20, #160]
	ldr	q1, [x8, #160]
	mul.4s	v1, v1, v0
	str	q1, [x21, #160]
	ldr	q1, [x9, #176]
	mul.4s	v1, v0, v1
	str	q1, [x20, #176]
	ldr	q1, [x8, #176]
	mul.4s	v1, v1, v0
	str	q1, [x21, #176]
	ldr	q1, [x9, #192]
	mul.4s	v1, v0, v1
	str	q1, [x20, #192]
	ldr	q1, [x8, #192]
	mul.4s	v1, v1, v0
	str	q1, [x21, #192]
	ldr	q1, [x9, #208]
	mul.4s	v1, v0, v1
	str	q1, [x20, #208]
	ldr	q1, [x8, #208]
	mul.4s	v1, v1, v0
	str	q1, [x21, #208]
	ldr	q1, [x9, #224]
	mul.4s	v1, v0, v1
	str	q1, [x20, #224]
	ldr	q1, [x8, #224]
	mul.4s	v1, v1, v0
	str	q1, [x21, #224]
	ldr	q1, [x9, #240]
	mul.4s	v1, v0, v1
	str	q1, [x20, #240]
	add	x20, x20, #256
	ldr	q1, [x8, #240]
	mul.4s	v0, v1, v0
	str	q0, [x21, #240]
	add	x21, x21, #256
LBB0_48:                                ;   in Loop: Header=BB0_49 Depth=1
	add	x11, x11, #1
	cmp	x11, #16
	b.eq	LBB0_83
LBB0_49:                                ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_59 Depth 2
	ldr	w12, [x10, x11, lsl #2]
	lsl	w12, w12, #12
	sub	x13, x21, x9
	cmp	x13, #16
	b.lo	LBB0_58
; %bb.50:                               ;   in Loop: Header=BB0_49 Depth=1
	sub	x14, x21, x8
	cmp	x14, #16
	b.lo	LBB0_58
; %bb.51:                               ;   in Loop: Header=BB0_49 Depth=1
	sub	x15, x20, x9
	cmp	x15, #16
	b.lo	LBB0_58
; %bb.52:                               ;   in Loop: Header=BB0_49 Depth=1
	sub	x16, x8, x20
	cmp	x16, #16
	b.lo	LBB0_58
; %bb.53:                               ;   in Loop: Header=BB0_49 Depth=1
	sub	x17, x21, x20
	cmp	x17, #16
	b.lo	LBB0_58
; %bb.54:                               ;   in Loop: Header=BB0_49 Depth=1
	cmp	x15, #16
	b.lo	LBB0_58
; %bb.55:                               ;   in Loop: Header=BB0_49 Depth=1
	cmp	x16, #16
	b.lo	LBB0_58
; %bb.56:                               ;   in Loop: Header=BB0_49 Depth=1
	cmp	x13, #16
	b.lo	LBB0_58
; %bb.57:                               ;   in Loop: Header=BB0_49 Depth=1
	cmp	x14, #15
	b.hi	LBB0_47
LBB0_58:                                ;   in Loop: Header=BB0_49 Depth=1
	mov	x13, #0
LBB0_59:                                ;   Parent Loop BB0_49 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	w14, [x9, x13]
	mul	w14, w12, w14
	str	w14, [x20, x13]
	ldr	w14, [x8, x13]
	mul	w14, w14, w12
	str	w14, [x21, x13]
	add	x13, x13, #4
	cmp	x13, #256
	b.ne	LBB0_59
; %bb.60:                               ;   in Loop: Header=BB0_49 Depth=1
	add	x21, x21, x13
	add	x20, x20, x13
	b	LBB0_48
LBB0_61:
Lloh10:
	adrp	x8, _dv_iweight_88@GOTPAGE
Lloh11:
	ldr	x8, [x8, _dv_iweight_88@GOTPAGEOFF]
Lloh12:
	adrp	x10, _dv_iweight_248@GOTPAGE
Lloh13:
	ldr	x10, [x10, _dv_iweight_248@GOTPAGEOFF]
Lloh14:
	ldr	x9, [x8]
Lloh15:
	ldr	x8, [x10]
	mov	w13, #1
Lloh16:
	adrp	x10, _ff_dv_quant_shifts@GOTPAGE
Lloh17:
	ldr	x10, [x10, _ff_dv_quant_shifts@GOTPAGEOFF]
	movi.4s	v0, #1
	b	LBB0_63
LBB0_62:                                ;   in Loop: Header=BB0_63 Depth=1
	mov	w13, #0
	mov	x9, x8
	tbz	w11, #0, LBB0_83
LBB0_63:                                ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_64 Depth 2
                                        ;       Child Loop BB0_71 Depth 3
                                        ;       Child Loop BB0_79 Depth 3
	mov	x12, #0
	mov	x11, x13
	add	x13, x9, #172
	add	x14, x9, #256
	add	x15, x9, #84
LBB0_64:                                ;   Parent Loop BB0_63 Depth=1
                                        ; =>  This Loop Header: Depth=2
                                        ;       Child Loop BB0_71 Depth 3
                                        ;       Child Loop BB0_79 Depth 3
	ldr	x16, [x10]
	lsl	x1, x12, #3
	ldr	x17, [x16, x1]
	ldr	w0, [x9]
	ldr	w2, [x17]
	add	w2, w2, #1
	lsl	w0, w0, w2
	str	w0, [x20]
	lsl	w0, w0, #1
	str	w0, [x21]
	ldr	w0, [x9, #4]
	ldr	w2, [x17]
	add	w2, w2, #1
	lsl	w0, w0, w2
	str	w0, [x20, #4]
	lsl	w0, w0, #1
	str	w0, [x21, #4]
	ldr	w0, [x9, #8]
	ldr	w2, [x17]
	add	w2, w2, #1
	lsl	w0, w0, w2
	str	w0, [x20, #8]
	lsl	w0, w0, #1
	str	w0, [x21, #8]
	ldr	w0, [x9, #12]
	ldr	w2, [x17]
	add	w2, w2, #1
	lsl	w0, w0, w2
	str	w0, [x20, #12]
	lsl	w0, w0, #1
	str	w0, [x21, #12]
	ldr	w0, [x9, #16]
	ldr	w2, [x17]
	add	w2, w2, #1
	lsl	w0, w0, w2
	str	w0, [x20, #16]
	lsl	w0, w0, #1
	str	w0, [x21, #16]
	ldr	w0, [x9, #20]
	ldr	w17, [x17]
	add	w17, w17, #1
	lsl	w17, w0, w17
	str	w17, [x20, #20]
	lsl	w17, w17, #1
	str	w17, [x21, #20]
	ldr	x17, [x16, x1]
	ldr	w0, [x9, #24]
	ldr	w2, [x17, #4]
	add	w2, w2, #1
	lsl	w0, w0, w2
	str	w0, [x20, #24]
	lsl	w0, w0, #1
	str	w0, [x21, #24]
	ldr	w0, [x9, #28]
	ldr	w2, [x17, #4]
	add	w2, w2, #1
	lsl	w0, w0, w2
	str	w0, [x20, #28]
	lsl	w0, w0, #1
	str	w0, [x21, #28]
	ldr	w0, [x9, #32]
	ldr	w2, [x17, #4]
	add	w2, w2, #1
	lsl	w0, w0, w2
	str	w0, [x20, #32]
	lsl	w0, w0, #1
	str	w0, [x21, #32]
	ldr	w0, [x9, #36]
	ldr	w2, [x17, #4]
	add	w2, w2, #1
	lsl	w0, w0, w2
	str	w0, [x20, #36]
	lsl	w0, w0, #1
	str	w0, [x21, #36]
	ldr	w0, [x9, #40]
	ldr	w2, [x17, #4]
	add	w2, w2, #1
	lsl	w0, w0, w2
	str	w0, [x20, #40]
	lsl	w0, w0, #1
	str	w0, [x21, #40]
	ldr	w0, [x9, #44]
	ldr	w2, [x17, #4]
	add	w2, w2, #1
	lsl	w0, w0, w2
	str	w0, [x20, #44]
	lsl	w0, w0, #1
	str	w0, [x21, #44]
	ldr	w0, [x9, #48]
	ldr	w2, [x17, #4]
	add	w2, w2, #1
	lsl	w0, w0, w2
	str	w0, [x20, #48]
	lsl	w0, w0, #1
	str	w0, [x21, #48]
	ldr	w0, [x9, #52]
	ldr	w2, [x17, #4]
	add	w2, w2, #1
	lsl	w0, w0, w2
	str	w0, [x20, #52]
	lsl	w0, w0, #1
	str	w0, [x21, #52]
	ldr	w0, [x9, #56]
	ldr	w2, [x17, #4]
	add	w2, w2, #1
	lsl	w0, w0, w2
	str	w0, [x20, #56]
	lsl	w0, w0, #1
	str	w0, [x21, #56]
	ldr	w0, [x9, #60]
	ldr	w2, [x17, #4]
	add	w2, w2, #1
	lsl	w0, w0, w2
	str	w0, [x20, #60]
	lsl	w0, w0, #1
	str	w0, [x21, #60]
	ldr	w0, [x9, #64]
	ldr	w2, [x17, #4]
	add	w2, w2, #1
	lsl	w0, w0, w2
	str	w0, [x20, #64]
	lsl	w0, w0, #1
	str	w0, [x21, #64]
	ldr	w0, [x9, #68]
	ldr	w2, [x17, #4]
	add	w2, w2, #1
	lsl	w0, w0, w2
	str	w0, [x20, #68]
	lsl	w0, w0, #1
	str	w0, [x21, #68]
	ldr	w0, [x9, #72]
	ldr	w2, [x17, #4]
	add	w2, w2, #1
	lsl	w0, w0, w2
	str	w0, [x20, #72]
	lsl	w0, w0, #1
	str	w0, [x21, #72]
	ldr	w0, [x9, #76]
	ldr	w2, [x17, #4]
	add	w2, w2, #1
	lsl	w0, w0, w2
	str	w0, [x20, #76]
	lsl	w0, w0, #1
	str	w0, [x21, #76]
	ldr	w0, [x9, #80]
	ldr	w17, [x17, #4]
	add	w17, w17, #1
	lsl	w0, w0, w17
	str	w0, [x20, #80]
	add	x17, x20, #84
	lsl	w2, w0, #1
	add	x0, x21, #84
	str	w2, [x21, #80]
	ldr	x2, [x16, x1]
	add	x1, x2, #8
	add	x6, x20, #172
	add	x7, x21, #172
	add	x4, x2, #12
	cmp	x17, x13
	ccmp	x15, x6, #2, lo
	cset	w2, lo
	cmp	x17, x4
	ccmp	x1, x6, #2, lo
	cset	w3, lo
	cmp	x0, x13
	ccmp	x15, x7, #2, lo
	cset	w5, lo
	cmp	x0, x4
	ccmp	x1, x7, #2, lo
	cset	w4, lo
	cmp	x0, x6
	ccmp	x17, x7, #2, lo
	b.lo	LBB0_81
; %bb.65:                               ;   in Loop: Header=BB0_64 Depth=2
	tbnz	w2, #0, LBB0_81
; %bb.66:                               ;   in Loop: Header=BB0_64 Depth=2
	tbnz	w3, #0, LBB0_81
; %bb.67:                               ;   in Loop: Header=BB0_64 Depth=2
	mov	w3, #21
	tbnz	w5, #0, LBB0_70
; %bb.68:                               ;   in Loop: Header=BB0_64 Depth=2
	tbnz	w4, #0, LBB0_70
; %bb.69:                               ;   in Loop: Header=BB0_64 Depth=2
	add	x17, x20, #164
	add	x0, x21, #164
	ldur	q1, [x9, #84]
	ldr	s2, [x1]
	add.4s	v2, v2, v0
	dup.4s	v2, v2[0]
	ushl.4s	v1, v1, v2
	stur	q1, [x20, #84]
	shl.4s	v1, v1, #1
	stur	q1, [x21, #84]
	ldur	q1, [x9, #100]
	ushl.4s	v1, v1, v2
	stur	q1, [x20, #100]
	shl.4s	v1, v1, #1
	stur	q1, [x21, #100]
	ldur	q1, [x9, #116]
	ushl.4s	v1, v1, v2
	stur	q1, [x20, #116]
	shl.4s	v1, v1, #1
	stur	q1, [x21, #116]
	ldur	q1, [x9, #132]
	ushl.4s	v1, v1, v2
	stur	q1, [x20, #132]
	shl.4s	v1, v1, #1
	stur	q1, [x21, #132]
	ldur	q1, [x9, #148]
	ushl.4s	v1, v1, v2
	stur	q1, [x20, #148]
	shl.4s	v1, v1, #1
	stur	q1, [x21, #148]
	mov	w3, #41
LBB0_70:                                ;   in Loop: Header=BB0_64 Depth=2
	mov	x2, #0
	lsl	x4, x3, #2
	sub	x3, x4, #172
	add	x4, x9, x4
LBB0_71:                                ;   Parent Loop BB0_63 Depth=1
                                        ;     Parent Loop BB0_64 Depth=2
                                        ; =>    This Inner Loop Header: Depth=3
	ldr	w5, [x4, x2]
	ldr	w6, [x1]
	add	w6, w6, #1
	lsl	w5, w5, w6
	str	w5, [x17, x2]
	lsl	w5, w5, #1
	str	w5, [x0, x2]
	add	x2, x2, #4
	cmn	x3, x2
	b.ne	LBB0_71
; %bb.72:                               ;   in Loop: Header=BB0_64 Depth=2
	ldr	x1, [x16, x12, lsl #3]
	add	x16, x1, #12
	add	x20, x17, x2
	cmp	x20, x14
	add	x6, x20, #84
	add	x3, x1, #16
	ccmp	x13, x6, #2, lo
	cset	w1, lo
	cmp	x20, x3
	ccmp	x16, x6, #2, lo
	cset	w4, lo
	add	x21, x0, x2
	cmp	x21, x14
	add	x7, x21, #84
	ccmp	x13, x7, #2, lo
	cset	w5, lo
	cmp	x21, x3
	ccmp	x16, x7, #2, lo
	cset	w3, lo
	cmp	x21, x6
	ccmp	x20, x7, #2, lo
	b.lo	LBB0_82
; %bb.73:                               ;   in Loop: Header=BB0_64 Depth=2
	tbnz	w1, #0, LBB0_82
; %bb.74:                               ;   in Loop: Header=BB0_64 Depth=2
	mov	w1, #43
	tbnz	w4, #0, LBB0_78
; %bb.75:                               ;   in Loop: Header=BB0_64 Depth=2
	tbnz	w5, #0, LBB0_78
; %bb.76:                               ;   in Loop: Header=BB0_64 Depth=2
	tbnz	w3, #0, LBB0_78
; %bb.77:                               ;   in Loop: Header=BB0_64 Depth=2
	add	x17, x17, x2
	add	x20, x17, #80
	add	x0, x0, x2
	add	x21, x0, #80
	ldur	q1, [x9, #172]
	ldr	s2, [x16]
	add.4s	v2, v2, v0
	dup.4s	v2, v2[0]
	ushl.4s	v1, v1, v2
	shl.4s	v3, v1, #1
	ldur	q4, [x9, #188]
	ushl.4s	v4, v4, v2
	stp	q1, q4, [x17]
	shl.4s	v1, v4, #1
	stp	q3, q1, [x0]
	ldur	q1, [x9, #204]
	ushl.4s	v1, v1, v2
	shl.4s	v3, v1, #1
	ldur	q4, [x9, #220]
	ushl.4s	v4, v4, v2
	stp	q1, q4, [x17, #32]
	shl.4s	v1, v4, #1
	stp	q3, q1, [x0, #32]
	ldur	q1, [x9, #236]
	ushl.4s	v1, v1, v2
	str	q1, [x17, #64]
	shl.4s	v1, v1, #1
	str	q1, [x0, #64]
	mov	w1, #63
LBB0_78:                                ;   in Loop: Header=BB0_64 Depth=2
	lsl	x17, x1, #2
LBB0_79:                                ;   Parent Loop BB0_63 Depth=1
                                        ;     Parent Loop BB0_64 Depth=2
                                        ; =>    This Inner Loop Header: Depth=3
	ldr	w0, [x9, x17]
	ldr	w1, [x16]
	add	w1, w1, #1
	lsl	w0, w0, w1
	str	w0, [x20], #4
	lsl	w0, w0, #1
	str	w0, [x21], #4
	add	x17, x17, #4
	cmp	x17, #256
	b.ne	LBB0_79
; %bb.80:                               ;   in Loop: Header=BB0_64 Depth=2
	add	x12, x12, #1
	cmp	x12, #22
	b.ne	LBB0_64
	b	LBB0_62
LBB0_81:                                ;   in Loop: Header=BB0_64 Depth=2
	mov	w3, #21
	b	LBB0_70
LBB0_82:                                ;   in Loop: Header=BB0_64 Depth=2
	mov	w1, #43
	b	LBB0_78
LBB0_83:
	ldp	x29, x30, [sp, #32]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #16]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp], #48             ; 16-byte Folded Reload
	ret
	.loh AdrpAdd	Lloh8, Lloh9
	.loh AdrpLdrGot	Lloh6, Lloh7
	.loh AdrpLdrGot	Lloh4, Lloh5
	.loh AdrpLdrGot	Lloh2, Lloh3
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGot	Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh15
	.loh AdrpLdrGotLdr	Lloh10, Lloh11, Lloh14
	.cfi_endproc
                                        ; -- End function
	.section	__TEXT,__const
	.p2align	2                               ; @dv_init_weight_tables.dv100_qstep
_dv_init_weight_tables.dv100_qstep:
	.long	1                               ; 0x1
	.long	1                               ; 0x1
	.long	2                               ; 0x2
	.long	3                               ; 0x3
	.long	4                               ; 0x4
	.long	5                               ; 0x5
	.long	6                               ; 0x6
	.long	7                               ; 0x7
	.long	8                               ; 0x8
	.long	16                              ; 0x10
	.long	18                              ; 0x12
	.long	20                              ; 0x14
	.long	22                              ; 0x16
	.long	24                              ; 0x18
	.long	28                              ; 0x1c
	.long	52                              ; 0x34

	.comm	_dv_iweight_720_y,8,3           ; @dv_iweight_720_y
	.comm	_dv_iweight_720_c,8,3           ; @dv_iweight_720_c
	.comm	_dv_iweight_1080_y,8,3          ; @dv_iweight_1080_y
	.comm	_dv_iweight_1080_c,8,3          ; @dv_iweight_1080_c
	.comm	_dv_iweight_88,8,3              ; @dv_iweight_88
	.comm	_ff_dv_quant_shifts,8,3         ; @ff_dv_quant_shifts
	.comm	_dv_iweight_248,8,3             ; @dv_iweight_248
	.no_dead_strip	_dv_init_weight_tables
.subsections_via_symbols
