	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ## -- Begin function dcn20_populate_dml_pipes_from_context
LCPI0_0:
	.quad	0x40c3880000000000              ## double 1.0E+4
LCPI0_1:
	.quad	0x3df0000000000000              ## double 2.3283064365386963E-10
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4
LCPI0_2:
	.long	1920                            ## 0x780
	.long	1080                            ## 0x438
	.space	4
	.space	4
LCPI0_3:
	.quad	0x3ff0000000000000              ## double 1
	.quad	0x3ff0000000000000              ## double 1
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_dcn20_populate_dml_pipes_from_context
	.p2align	4, 0x90
_dcn20_populate_dml_pipes_from_context: ## @dcn20_populate_dml_pipes_from_context
	.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	$40, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rdx, %r13
	movq	%rsi, %r11
	movq	%rdi, -72(%rbp)                 ## 8-byte Spill
	movq	(%rdi), %rcx
	cmpl	$0, (%rcx)
	jle	LBB0_79
## %bb.1:
	movl	$-1, %r15d
	movl	$104, %r14d
	xorl	%ebx, %ebx
	movq	%r11, -56(%rbp)                 ## 8-byte Spill
	jmp	LBB0_4
	.p2align	4, 0x90
LBB0_2:                                 ##   in Loop: Header=BB0_4 Depth=1
	movl	%ebx, %r15d
LBB0_3:                                 ##   in Loop: Header=BB0_4 Depth=1
	incq	%rbx
	movslq	(%rcx), %rax
	addq	$144, %r14
	cmpq	%rax, %rbx
	jge	LBB0_8
LBB0_4:                                 ## =>This Inner Loop Header: Depth=1
	movq	(%r11), %rax
	movq	(%rax,%r14), %rsi
	testq	%rsi, %rsi
	je	LBB0_3
## %bb.5:                               ##   in Loop: Header=BB0_4 Depth=1
	testl	%r15d, %r15d
	js	LBB0_2
## %bb.6:                               ##   in Loop: Header=BB0_4 Depth=1
	movl	%r15d, %ecx
	leaq	(%rcx,%rcx,8), %rcx
	shlq	$4, %rcx
	movq	104(%rax,%rcx), %rdi
	callq	_resource_are_streams_timing_synchronizable
	movq	-72(%rbp), %rcx                 ## 8-byte Reload
	movq	(%rcx), %rcx
	testl	%eax, %eax
	je	LBB0_78
## %bb.7:                               ##   in Loop: Header=BB0_4 Depth=1
	movq	-56(%rbp), %r11                 ## 8-byte Reload
	jmp	LBB0_3
LBB0_8:
	movl	$1, -60(%rbp)                   ## 4-byte Folded Spill
	testl	%eax, %eax
	jle	LBB0_79
LBB0_9:
	xorl	%edx, %edx
	xorl	%r14d, %r14d
	jmp	LBB0_14
LBB0_10:                                ##   in Loop: Header=BB0_14 Depth=1
	movq	_dm_444_64@GOTPCREL(%rip), %rax
LBB0_11:                                ##   in Loop: Header=BB0_14 Depth=1
	movq	(%rax), %rax
	movq	%rax, 48(%r13,%r15)
LBB0_12:                                ##   in Loop: Header=BB0_14 Depth=1
	incl	%r14d
	movq	-72(%rbp), %rax                 ## 8-byte Reload
	movq	(%rax), %rcx
LBB0_13:                                ##   in Loop: Header=BB0_14 Depth=1
	incq	%rdx
	movslq	(%rcx), %rax
	cmpq	%rax, %rdx
	jge	LBB0_80
LBB0_14:                                ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_24 Depth 2
	movq	(%r11), %rax
	leaq	(%rdx,%rdx,8), %r12
	shlq	$4, %r12
	movq	104(%rax,%r12), %rbx
	testq	%rbx, %rbx
	je	LBB0_13
## %bb.15:                              ##   in Loop: Header=BB0_14 Depth=1
	movq	%rdx, -80(%rbp)                 ## 8-byte Spill
	cmpq	$0, 96(%rbx)
	movl	%r14d, -44(%rbp)                ## 4-byte Spill
	movslq	%r14d, %r14
	je	LBB0_17
## %bb.16:                              ##   in Loop: Header=BB0_14 Depth=1
	imulq	$328, %r14, %r15                ## imm = 0x148
	movl	$1, (%r13,%r15)
	movl	8(%rbx), %eax
	movl	12(%rbx), %ecx
	addl	16(%rbx), %ecx
	addl	20(%rbx), %ecx
	subl	%ecx, %eax
	movl	%eax, %ecx
	shrl	$31, %ecx
	addl	%eax, %ecx
	sarl	%ecx
	movl	%ecx, 4(%r13,%r15)
	movl	(%rbx), %edi
	callq	_dc_is_dp_signal
	movq	-56(%rbp), %r11                 ## 8-byte Reload
	xorl	%ecx, %ecx
	testq	%rax, %rax
	setne	%cl
	leal	32(,%rcx,4), %eax
	movl	%eax, 8(%r13,%r15)
LBB0_17:                                ##   in Loop: Header=BB0_14 Depth=1
	imulq	$328, %r14, %r15                ## imm = 0x148
	movabsq	$4294967296, %rax               ## imm = 0x100000000
	movq	%rax, 12(%r13,%r15)
	movl	-60(%rbp), %eax                 ## 4-byte Reload
	movl	%eax, 200(%r13,%r15)
	movl	24(%rbx), %eax
	movl	%eax, %ecx
	subl	28(%rbx), %ecx
	movl	%ecx, 204(%r13,%r15)
	movl	8(%rbx), %r14d
	movl	36(%rbx), %edx
	movl	40(%rbx), %esi
	movl	%r14d, %edi
	subl	44(%rbx), %edi
	movl	%edi, 212(%r13,%r15)
	movl	32(%rbx), %r9d
	addl	%r9d, %edx
	addl	%esi, %edx
	subl	%edx, %ecx
	movl	%ecx, 208(%r13,%r15)
	movl	12(%rbx), %r10d
	movl	16(%rbx), %ecx
	addl	%r10d, %ecx
	addl	20(%rbx), %ecx
	subl	%ecx, %edi
	movl	%edi, 216(%r13,%r15)
	movl	%eax, 220(%r13,%r15)
	movl	%r14d, 224(%r13,%r15)
	movl	%r9d, 228(%r13,%r15)
	movl	%r10d, 232(%r13,%r15)
	movl	72(%rbx), %eax
	movl	%eax, 280(%r13,%r15)
	movsd	48(%rbx), %xmm0                 ## xmm0 = mem[0],zero
	divsd	LCPI0_0(%rip), %xmm0
	movsd	%xmm0, 240(%r13,%r15)
	movq	56(%rbx), %rax
	movq	_TIMING_3D_FORMAT_HW_FRAME_PACKING@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_19
## %bb.18:                              ##   in Loop: Header=BB0_14 Depth=1
	leaq	(%r15,%r13), %rax
	addq	$240, %rax
	addsd	%xmm0, %xmm0
	movsd	%xmm0, (%rax)
LBB0_19:                                ##   in Loop: Header=BB0_14 Depth=1
	movq	(%r11), %rax
	movq	136(%rax,%r12), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, 276(%r13,%r15)
	movl	$4, 288(%r13,%r15)
	movq	104(%rax,%r12), %rcx
	movl	88(%rcx), %edx
	movl	%edx, 248(%r13,%r15)
	movl	92(%rcx), %edx
	movl	%edx, 252(%r13,%r15)
	movq	112(%rax,%r12), %rsi
	movb	$1, %dl
	testq	%rsi, %rsi
	jne	LBB0_21
## %bb.20:                              ##   in Loop: Header=BB0_14 Depth=1
	cmpq	$0, 128(%rax,%r12)
	setne	%dl
LBB0_21:                                ##   in Loop: Header=BB0_14 Depth=1
	movzbl	%dl, %edx
	movl	%edx, 256(%r13,%r15)
	movl	120(%rax,%r12), %edx
	movl	%edx, 128(%r13,%r15)
	movq	(%rax,%r12), %r8
	testq	%r8, %r8
	je	LBB0_23
## %bb.22:                              ##   in Loop: Header=BB0_14 Depth=1
	movq	16(%r8), %rdi
	cmpq	96(%rax,%r12), %rdi
	je	LBB0_25
LBB0_23:                                ##   in Loop: Header=BB0_14 Depth=1
	testq	%rsi, %rsi
	je	LBB0_27
	.p2align	4, 0x90
LBB0_24:                                ##   Parent Loop BB0_14 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movq	%rsi, %rbx
	movq	8(%rsi), %rsi
	testq	%rsi, %rsi
	jne	LBB0_24
	jmp	LBB0_26
LBB0_25:                                ##   in Loop: Header=BB0_14 Depth=1
	leaq	24(%r8), %rbx
LBB0_26:                                ##   in Loop: Header=BB0_14 Depth=1
	leaq	(%r15,%r13), %rsi
	addq	$128, %rsi
	movl	(%rbx), %edi
	movl	%edi, (%rsi)
LBB0_27:                                ##   in Loop: Header=BB0_14 Depth=1
	movl	(%rcx), %esi
	movl	$-138, %edi
	addl	%edi, %esi
	cmpl	$5, %esi
	ja	LBB0_32
## %bb.28:                              ##   in Loop: Header=BB0_14 Depth=1
	movl	$13, %edx
	btl	%esi, %edx
	jae	LBB0_30
## %bb.29:                              ##   in Loop: Header=BB0_14 Depth=1
	movq	_dm_hdmi@GOTPCREL(%rip), %rdx
	jmp	LBB0_34
	.p2align	4, 0x90
LBB0_30:                                ##   in Loop: Header=BB0_14 Depth=1
	movl	$48, %edx
	btl	%esi, %edx
	jae	LBB0_33
## %bb.31:                              ##   in Loop: Header=BB0_14 Depth=1
	movq	_dm_dp@GOTPCREL(%rip), %rsi
	movq	(%rsi), %rsi
	jmp	LBB0_35
LBB0_32:                                ##   in Loop: Header=BB0_14 Depth=1
	leaq	(%r15,%r13), %rsi
	addq	$288, %rsi                      ## imm = 0x120
	movq	_dm_dp@GOTPCREL(%rip), %rdi
	movq	(%rdi), %rdi
	movq	%rdi, 312(%r13,%r15)
	movl	$4, (%rsi)
	jmp	LBB0_36
LBB0_33:                                ##   in Loop: Header=BB0_14 Depth=1
	movq	_dm_edp@GOTPCREL(%rip), %rdx
LBB0_34:                                ##   in Loop: Header=BB0_14 Depth=1
	movq	(%rdx), %rsi
LBB0_35:                                ##   in Loop: Header=BB0_14 Depth=1
	movq	%rsi, 312(%r13,%r15)
LBB0_36:                                ##   in Loop: Header=BB0_14 Depth=1
	movl	64(%rcx), %esi
	movl	$-149, %edi
	addl	%edi, %esi
	movl	$8, %ebx
	cmpl	$6, %esi
	ja	LBB0_38
## %bb.37:                              ##   in Loop: Header=BB0_14 Depth=1
	movslq	%esi, %rsi
	leaq	l_switch.table.dcn20_populate_dml_pipes_from_context(%rip), %rdi
	movl	(%rdi,%rsi,4), %ebx
LBB0_38:                                ##   in Loop: Header=BB0_14 Depth=1
	movl	68(%rcx), %ecx
	movl	$-144, %esi
	addl	%esi, %ecx
	cmpl	$3, %ecx
	ja	LBB0_40
## %bb.39:                              ##   in Loop: Header=BB0_14 Depth=1
	leaq	LJTI0_0(%rip), %rdx
	movslq	(%rdx,%rcx,4), %rcx
	addq	%rdx, %rcx
	jmpq	*%rcx
LBB0_40:                                ##   in Loop: Header=BB0_14 Depth=1
	movl	%r14d, %edi
	movq	_dm_444@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	%rcx, 304(%r13,%r15)
	leal	(%rbx,%rbx,2), %ebx
	jmp	LBB0_43
LBB0_41:                                ##   in Loop: Header=BB0_14 Depth=1
	movl	%r14d, %edi
	movq	_dm_s422@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	%rcx, 304(%r13,%r15)
	addl	%ebx, %ebx
	jmp	LBB0_43
LBB0_42:                                ##   in Loop: Header=BB0_14 Depth=1
	movl	%r14d, %edi
	movq	_dm_420@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	%rcx, 304(%r13,%r15)
	leal	(%rbx,%rbx,2), %ebx
	shrl	%ebx
	.p2align	4, 0x90
LBB0_43:                                ##   in Loop: Header=BB0_14 Depth=1
	movl	%ebx, 292(%r13,%r15)
	movl	$12, 296(%r13,%r15)
	movabsq	$1099511627778, %rcx            ## imm = 0x10000000002
	movq	%rcx, 20(%r13,%r15)
	movq	_dm_cur_32bit@GOTPCREL(%rip), %rsi
	movq	(%rsi), %rcx
	movq	%rcx, 120(%r13,%r15)
	movl	$256, 28(%r13,%r15)             ## imm = 0x100
	movq	(%rsi), %rcx
	movq	%rcx, 112(%r13,%r15)
	movq	96(%rax,%r12), %r14
	testq	%r14, %r14
	je	LBB0_47
## %bb.44:                              ##   in Loop: Header=BB0_14 Depth=1
	movl	36(%r14), %ecx
	movl	%ecx, 104(%r13,%r15)
	movq	8(%rax,%r12), %rcx
	testq	%rcx, %rcx
	je	LBB0_49
## %bb.45:                              ##   in Loop: Header=BB0_14 Depth=1
	cmpq	%r14, 16(%rcx)
	sete	%sil
	je	LBB0_51
## %bb.46:                              ##   in Loop: Header=BB0_14 Depth=1
	testq	%r8, %r8
	movq	_dm_vert@GOTPCREL(%rip), %rdx
	jne	LBB0_50
	jmp	LBB0_53
	.p2align	4, 0x90
LBB0_47:                                ##   in Loop: Header=BB0_14 Depth=1
	leaq	(%r15,%r13), %rax
	addq	$248, %rax
	movq	_dm_horz@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	%rcx, 96(%r13,%r15)
	movq	_dm_sw_linear@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, 56(%r13,%r15)
	movq	_dm_64k_tile@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movd	%r9d, %xmm0
	pinsrd	$1, %r10d, %xmm0
	movl	%ecx, 60(%r13,%r15)
	pminsd	LCPI0_2(%rip), %xmm0
	pshufd	$68, %xmm0, %xmm1               ## xmm1 = xmm0[0,1,0,1]
	movd	%xmm0, 32(%r13,%r15)
	pextrd	$1, %xmm0, 36(%r13,%r15)
	movd	%xmm0, %ecx
	leal	63(%rcx), %edx
	addl	$126, %ecx
	testl	%edx, %edx
	cmovnsl	%edx, %ecx
	andl	$-64, %ecx
	movl	%ecx, 40(%r13,%r15)
	movq	_dm_444_32@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	%rcx, 48(%r13,%r15)
	movdqu	%xmm1, 260(%r13,%r15)
	movq	_dm_lb_16@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	%rcx, 192(%r13,%r15)
	movapd	LCPI0_3(%rip), %xmm0            ## xmm0 = [1.0E+0,1.0E+0]
	movupd	%xmm0, 152(%r13,%r15)
	movl	$0, 168(%r13,%r15)
	movabsq	$4294967297, %rcx               ## imm = 0x100000001
	movq	%rcx, 136(%r13,%r15)
	movl	$0, 44(%r13,%r15)
	movl	$0, 8(%rax)
	movl	%edi, (%rax)
	movl	%edi, 4(%rax)
LBB0_48:                                ##   in Loop: Header=BB0_14 Depth=1
	movq	-80(%rbp), %rdx                 ## 8-byte Reload
	movl	-44(%rbp), %r14d                ## 4-byte Reload
	jmp	LBB0_12
LBB0_49:                                ##   in Loop: Header=BB0_14 Depth=1
	testq	%r8, %r8
	movq	_dm_vert@GOTPCREL(%rip), %rdx
	je	LBB0_52
LBB0_50:                                ##   in Loop: Header=BB0_14 Depth=1
	cmpq	%r14, 16(%r8)
	sete	%sil
	jmp	LBB0_53
LBB0_51:                                ##   in Loop: Header=BB0_14 Depth=1
	movq	_dm_vert@GOTPCREL(%rip), %rdx
	jmp	LBB0_53
LBB0_52:                                ##   in Loop: Header=BB0_14 Depth=1
	xorl	%esi, %esi
	.p2align	4, 0x90
LBB0_53:                                ##   in Loop: Header=BB0_14 Depth=1
	movzbl	%sil, %esi
	movl	%esi, 44(%r13,%r15)
	movq	(%r14), %rsi
	movq	%rdx, %rdi
	movq	_ROTATION_ANGLE_270@GOTPCREL(%rip), %rbx
	cmpq	(%rbx), %rsi
	je	LBB0_55
## %bb.54:                              ##   in Loop: Header=BB0_14 Depth=1
	movq	_dm_horz@GOTPCREL(%rip), %rdi
LBB0_55:                                ##   in Loop: Header=BB0_14 Depth=1
	movq	_ROTATION_ANGLE_90@GOTPCREL(%rip), %rbx
	cmpq	(%rbx), %rsi
	cmoveq	%rdx, %rdi
	movq	(%rdi), %rsi
	movq	%rsi, 96(%r13,%r15)
	movl	92(%rax,%r12), %esi
	movl	%esi, 88(%r13,%r15)
	movl	80(%rax,%r12), %esi
	movl	%esi, 84(%r13,%r15)
	movl	84(%rax,%r12), %esi
	movl	%esi, 32(%r13,%r15)
	movl	76(%rax,%r12), %esi
	movl	%esi, 80(%r13,%r15)
	movl	88(%rax,%r12), %esi
	movl	%esi, 36(%r13,%r15)
	movl	72(%rax,%r12), %esi
	movl	%esi, 76(%r13,%r15)
	movl	8(%r14), %esi
	movl	28(%r14), %edi
	movq	_SURFACE_PIXEL_FORMAT_VIDEO_BEGIN@GOTPCREL(%rip), %rdx
	cmpl	(%rdx), %esi
	jge	LBB0_57
## %bb.56:                              ##   in Loop: Header=BB0_14 Depth=1
	movl	20(%r14), %ebx
	jmp	LBB0_58
LBB0_57:                                ##   in Loop: Header=BB0_14 Depth=1
	movl	32(%r14), %esi
	movl	%esi, 72(%r13,%r15)
	movl	20(%r14), %ebx
	movl	24(%r14), %esi
	movl	%esi, 68(%r13,%r15)
LBB0_58:                                ##   in Loop: Header=BB0_14 Depth=1
	leaq	(%r15,%r13), %rsi
	addq	$12, %rsi
	movl	%edi, 40(%r13,%r15)
	movl	%ebx, 64(%r13,%r15)
	movl	16(%r14), %edi
	movl	%edi, (%rsi)
	movq	64(%rax,%r12), %xmm0            ## xmm0 = mem[0],zero
	pshufd	$68, %xmm0, %xmm1               ## xmm1 = xmm0[0,1,0,1]
	movdqu	%xmm1, 260(%r13,%r15)
	testq	%rcx, %rcx
	je	LBB0_60
## %bb.59:                              ##   in Loop: Header=BB0_14 Depth=1
	cmpq	%r14, 16(%rcx)
	je	LBB0_63
LBB0_60:                                ##   in Loop: Header=BB0_14 Depth=1
	testq	%r8, %r8
	je	LBB0_65
## %bb.61:                              ##   in Loop: Header=BB0_14 Depth=1
	cmpq	%r14, 16(%r8)
	jne	LBB0_65
## %bb.62:                              ##   in Loop: Header=BB0_14 Depth=1
	movd	%xmm0, %ecx
	addl	8(%r8), %ecx
	movl	%ecx, 256(%rsi)
	movq	%r8, %rcx
	jmp	LBB0_64
LBB0_63:                                ##   in Loop: Header=BB0_14 Depth=1
	movd	%xmm0, %edx
	addl	8(%rcx), %edx
	movl	%edx, 256(%rsi)
LBB0_64:                                ##   in Loop: Header=BB0_14 Depth=1
	pextrd	$1, %xmm0, %edx
	leaq	(%r15,%r13), %rsi
	addq	$272, %rsi                      ## imm = 0x110
	addl	(%rcx), %edx
	movl	%edx, (%rsi)
LBB0_65:                                ##   in Loop: Header=BB0_14 Depth=1
	movq	_dm_lb_16@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	%rcx, 192(%r13,%r15)
	movq	48(%rax,%r12), %rsi
	xorps	%xmm0, %xmm0
	cvtsi2sd	%rsi, %xmm0
	movsd	LCPI0_1(%rip), %xmm1            ## xmm1 = mem[0],zero
	mulsd	%xmm1, %xmm0
	movsd	%xmm0, 152(%r13,%r15)
	movq	32(%rax,%r12), %rcx
	xorps	%xmm0, %xmm0
	cvtsi2sd	%rcx, %xmm0
	mulsd	%xmm1, %xmm0
	movsd	%xmm0, 176(%r13,%r15)
	movq	56(%rax,%r12), %rdx
	xorps	%xmm0, %xmm0
	cvtsi2sd	%rdx, %xmm0
	mulsd	%xmm1, %xmm0
	movsd	%xmm0, 160(%r13,%r15)
	movq	40(%rax,%r12), %rdi
	xorps	%xmm0, %xmm0
	cvtsi2sd	%rdi, %xmm0
	mulsd	%xmm1, %xmm0
	movsd	%xmm0, 184(%r13,%r15)
	movq	_dc_fixpt_one@GOTPCREL(%rip), %rbx
	movq	(%rbx), %rbx
	movb	$1, %r8b
	cmpq	%rbx, %rdx
	jne	LBB0_70
## %bb.66:                              ##   in Loop: Header=BB0_14 Depth=1
	cmpq	%rbx, %rsi
	jne	LBB0_70
## %bb.67:                              ##   in Loop: Header=BB0_14 Depth=1
	cmpq	%rbx, %rdi
	jne	LBB0_70
## %bb.68:                              ##   in Loop: Header=BB0_14 Depth=1
	cmpq	%rbx, %rcx
	jne	LBB0_70
## %bb.69:                              ##   in Loop: Header=BB0_14 Depth=1
	movq	-72(%rbp), %rcx                 ## 8-byte Reload
	cmpq	$0, 8(%rcx)
	setne	%r8b
LBB0_70:                                ##   in Loop: Header=BB0_14 Depth=1
	movzbl	%r8b, %ecx
	movl	%ecx, 168(%r13,%r15)
	movupd	16(%rax,%r12), %xmm0
	movupd	%xmm0, 136(%r13,%r15)
	movl	12(%r14), %edi
	callq	_swizzle_mode_to_macro_tile_size
	movl	%eax, 60(%r13,%r15)
	movl	12(%r14), %edi
	leaq	(%r15,%r13), %rsi
	addq	$56, %rsi
	callq	_swizzle_to_dml_params
	movl	8(%r14), %eax
	addl	$-128, %eax
	cmpl	$9, %eax
	ja	LBB0_75
## %bb.71:                              ##   in Loop: Header=BB0_14 Depth=1
	leaq	LJTI0_1(%rip), %rcx
	movslq	(%rcx,%rax,4), %rax
	addq	%rcx, %rax
	movq	-56(%rbp), %r11                 ## 8-byte Reload
	movq	-80(%rbp), %rdx                 ## 8-byte Reload
	movl	-44(%rbp), %r14d                ## 4-byte Reload
	jmpq	*%rax
LBB0_72:                                ##   in Loop: Header=BB0_14 Depth=1
	movq	_dm_420_8@GOTPCREL(%rip), %rax
	jmp	LBB0_11
LBB0_73:                                ##   in Loop: Header=BB0_14 Depth=1
	movq	_dm_420_10@GOTPCREL(%rip), %rax
	jmp	LBB0_11
LBB0_74:                                ##   in Loop: Header=BB0_14 Depth=1
	movq	_dm_444_16@GOTPCREL(%rip), %rax
	jmp	LBB0_11
LBB0_75:                                ##   in Loop: Header=BB0_14 Depth=1
	movq	_dm_444_32@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, 48(%r13,%r15)
	movq	-56(%rbp), %r11                 ## 8-byte Reload
	jmp	LBB0_48
LBB0_76:                                ##   in Loop: Header=BB0_14 Depth=1
	movq	_dm_444_8@GOTPCREL(%rip), %rax
	jmp	LBB0_11
LBB0_78:
	movl	(%rcx), %eax
	movl	$0, -60(%rbp)                   ## 4-byte Folded Spill
	movq	-56(%rbp), %r11                 ## 8-byte Reload
	testl	%eax, %eax
	jg	LBB0_9
LBB0_79:
	xorl	%r14d, %r14d
LBB0_80:
	movq	8(%rcx), %rax
	movq	-72(%rbp), %rdi                 ## 8-byte Reload
	movq	%r11, %rsi
	movq	%r13, %rdx
	callq	*(%rax)
	movl	%r14d, %eax
	addq	$40, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
	.p2align	2, 0x90
	.data_region jt32
.set L0_0_set_40, LBB0_40-LJTI0_0
.set L0_0_set_41, LBB0_41-LJTI0_0
.set L0_0_set_42, LBB0_42-LJTI0_0
LJTI0_0:
	.long	L0_0_set_40
	.long	L0_0_set_41
	.long	L0_0_set_42
	.long	L0_0_set_40
.set L0_1_set_72, LBB0_72-LJTI0_1
.set L0_1_set_73, LBB0_73-LJTI0_1
.set L0_1_set_74, LBB0_74-LJTI0_1
.set L0_1_set_76, LBB0_76-LJTI0_1
.set L0_1_set_10, LBB0_10-LJTI0_1
LJTI0_1:
	.long	L0_1_set_72
	.long	L0_1_set_72
	.long	L0_1_set_73
	.long	L0_1_set_73
	.long	L0_1_set_74
	.long	L0_1_set_76
	.long	L0_1_set_10
	.long	L0_1_set_10
	.long	L0_1_set_74
	.long	L0_1_set_10
	.end_data_region
                                        ## -- End function
	.comm	_TIMING_3D_FORMAT_HW_FRAME_PACKING,8,3 ## @TIMING_3D_FORMAT_HW_FRAME_PACKING
	.comm	_dm_dp,8,3                      ## @dm_dp
	.comm	_dm_edp,8,3                     ## @dm_edp
	.comm	_dm_hdmi,8,3                    ## @dm_hdmi
	.comm	_dm_444,8,3                     ## @dm_444
	.comm	_dm_420,8,3                     ## @dm_420
	.comm	_dm_s422,8,3                    ## @dm_s422
	.comm	_dm_cur_32bit,8,3               ## @dm_cur_32bit
	.comm	_dm_horz,8,3                    ## @dm_horz
	.comm	_dm_sw_linear,4,2               ## @dm_sw_linear
	.comm	_dm_64k_tile,4,2                ## @dm_64k_tile
	.comm	_dm_444_32,8,3                  ## @dm_444_32
	.comm	_dm_lb_16,8,3                   ## @dm_lb_16
	.comm	_ROTATION_ANGLE_90,8,3          ## @ROTATION_ANGLE_90
	.comm	_ROTATION_ANGLE_270,8,3         ## @ROTATION_ANGLE_270
	.comm	_dm_vert,8,3                    ## @dm_vert
	.comm	_SURFACE_PIXEL_FORMAT_VIDEO_BEGIN,4,2 ## @SURFACE_PIXEL_FORMAT_VIDEO_BEGIN
	.comm	_dc_fixpt_one,8,3               ## @dc_fixpt_one
	.comm	_dm_420_8,8,3                   ## @dm_420_8
	.comm	_dm_420_10,8,3                  ## @dm_420_10
	.comm	_dm_444_64,8,3                  ## @dm_444_64
	.comm	_dm_444_16,8,3                  ## @dm_444_16
	.comm	_dm_444_8,8,3                   ## @dm_444_8
	.comm	_dm_n422,8,3                    ## @dm_n422
	.section	__TEXT,__const
	.p2align	2                               ## @switch.table.dcn20_populate_dml_pipes_from_context
l_switch.table.dcn20_populate_dml_pipes_from_context:
	.long	8                               ## 0x8
	.long	6                               ## 0x6
	.long	16                              ## 0x10
	.long	14                              ## 0xe
	.long	12                              ## 0xc
	.long	8                               ## 0x8
	.long	10                              ## 0xa

.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ; -- Begin function dcn20_populate_dml_pipes_from_context
lCPI0_0:
	.long	0                               ; 0x0
	.long	1                               ; 0x1
lCPI0_1:
	.long	2                               ; 0x2
	.long	256                             ; 0x100
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_dcn20_populate_dml_pipes_from_context
	.p2align	2
_dcn20_populate_dml_pipes_from_context: ; @dcn20_populate_dml_pipes_from_context
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #176
	.cfi_def_cfa_offset 176
	stp	d11, d10, [sp, #48]             ; 16-byte Folded Spill
	stp	d9, d8, [sp, #64]               ; 16-byte Folded Spill
	stp	x28, x27, [sp, #80]             ; 16-byte Folded Spill
	stp	x26, x25, [sp, #96]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #112]            ; 16-byte Folded Spill
	stp	x22, x21, [sp, #128]            ; 16-byte Folded Spill
	stp	x20, x19, [sp, #144]            ; 16-byte Folded Spill
	stp	x29, x30, [sp, #160]            ; 16-byte Folded Spill
	add	x29, sp, #160
	.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
	.cfi_offset w23, -56
	.cfi_offset w24, -64
	.cfi_offset w25, -72
	.cfi_offset w26, -80
	.cfi_offset w27, -88
	.cfi_offset w28, -96
	.cfi_offset b8, -104
	.cfi_offset b9, -112
	.cfi_offset b10, -120
	.cfi_offset b11, -128
	mov	x19, x2
	mov	x20, x1
	mov	x21, x0
	ldr	x8, [x0]
	ldr	w9, [x8]
	cmp	w9, #1
	b.lt	LBB0_8
; %bb.1:
	mov	x22, #0
	mov	w23, #-1
	mov	w24, #104
	mov	w25, #144
	b	LBB0_4
LBB0_2:                                 ;   in Loop: Header=BB0_4 Depth=1
	mov	x23, x22
LBB0_3:                                 ;   in Loop: Header=BB0_4 Depth=1
	add	x22, x22, #1
	ldrsw	x9, [x8]
	add	x24, x24, #144
	cmp	x22, x9
	b.ge	LBB0_10
LBB0_4:                                 ; =>This Inner Loop Header: Depth=1
	ldr	x9, [x20]
	ldr	x1, [x9, x24]
	cbz	x1, LBB0_3
; %bb.5:                                ;   in Loop: Header=BB0_4 Depth=1
	tbnz	w23, #31, LBB0_2
; %bb.6:                                ;   in Loop: Header=BB0_4 Depth=1
	umaddl	x8, w23, w25, x9
	ldr	x0, [x8, #104]
	bl	_resource_are_streams_timing_synchronizable
	ldr	x8, [x21]
	cbnz	w0, LBB0_3
; %bb.7:
	str	wzr, [sp, #44]                  ; 4-byte Folded Spill
	ldr	w9, [x8]
	cmp	w9, #1
	b.ge	LBB0_11
LBB0_8:
	mov	w22, #0
LBB0_9:
	ldr	x8, [x8, #8]
	ldr	x8, [x8]
	mov	x0, x21
	mov	x1, x20
	mov	x2, x19
	blr	x8
	mov	x0, x22
	ldp	x29, x30, [sp, #160]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #144]            ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #128]            ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #112]            ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #96]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #80]             ; 16-byte Folded Reload
	ldp	d9, d8, [sp, #64]               ; 16-byte Folded Reload
	ldp	d11, d10, [sp, #48]             ; 16-byte Folded Reload
	add	sp, sp, #176
	ret
LBB0_10:
	mov	w10, #1
	str	w10, [sp, #44]                  ; 4-byte Folded Spill
	cmp	w9, #1
	b.lt	LBB0_8
LBB0_11:
	mov	x24, #0
	mov	w22, #0
Lloh0:
	adrp	x9, lCPI0_0@PAGE
Lloh1:
	ldr	d8, [x9, lCPI0_0@PAGEOFF]
	mov	w26, #144
	mov	w27, #328
Lloh2:
	adrp	x9, lCPI0_1@PAGE
Lloh3:
	ldr	d9, [x9, lCPI0_1@PAGEOFF]
	fmov.2d	v1, #1.00000000
	movi.2s	v10, #1
	mov	x9, #4463067230724161536
	dup.2d	v0, x9
	stp	q1, q0, [sp]                    ; 32-byte Folded Spill
	b	LBB0_16
LBB0_12:                                ;   in Loop: Header=BB0_16 Depth=1
Lloh4:
	adrp	x8, _dm_444_64@GOTPAGE
Lloh5:
	ldr	x8, [x8, _dm_444_64@GOTPAGEOFF]
LBB0_13:                                ;   in Loop: Header=BB0_16 Depth=1
	ldr	x8, [x8]
	madd	x9, x28, x27, x19
	str	x8, [x9, #48]
LBB0_14:                                ;   in Loop: Header=BB0_16 Depth=1
	add	w22, w22, #1
	ldr	x8, [x21]
LBB0_15:                                ;   in Loop: Header=BB0_16 Depth=1
	add	x24, x24, #1
	ldrsw	x9, [x8]
	cmp	x24, x9
	b.ge	LBB0_9
LBB0_16:                                ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_27 Depth 2
	ldr	x9, [x20]
	madd	x9, x24, x26, x9
	ldr	x23, [x9, #104]
	cbz	x23, LBB0_15
; %bb.17:                               ;   in Loop: Header=BB0_16 Depth=1
	ldr	x8, [x23, #96]
	sxtw	x28, w22
	cbz	x8, LBB0_19
; %bb.18:                               ;   in Loop: Header=BB0_16 Depth=1
	madd	x25, x28, x27, x19
	ldp	w8, w9, [x23, #8]
	ldp	w10, w11, [x23, #16]
	add	w9, w9, w10
	add	w9, w9, w11
	sub	w8, w8, w9
	cmp	w8, #0
	cinc	w8, w8, lt
	asr	w8, w8, #1
	mov	w9, #1
	stp	w9, w8, [x25]
	ldr	w0, [x23]
	bl	_dc_is_dp_signal
	cmp	x0, #0
	mov	w8, #36
	mov	w9, #32
	csel	w8, w9, w8, eq
	str	w8, [x25, #8]
LBB0_19:                                ;   in Loop: Header=BB0_16 Depth=1
	madd	x8, x28, x27, x19
	mov	x9, x8
	str	d8, [x9, #12]!
	ldp	w10, w11, [x23, #24]
	ldp	w12, w13, [x23, #32]
	ldp	w14, w15, [x23, #40]
	add	w13, w12, w13
	add	w13, w13, w14
	sub	w11, w10, w11
	sub	w14, w11, w13
	ldr	w13, [sp, #44]                  ; 4-byte Folded Reload
	stp	w13, w11, [x8, #200]
	ldp	w11, w13, [x23, #8]
	ldp	w16, w17, [x23, #16]
	add	w16, w13, w16
	add	w16, w16, w17
	sub	w15, w11, w15
	sub	w16, w15, w16
	stp	w14, w15, [x8, #208]
	stp	w16, w10, [x8, #216]
	stp	w11, w12, [x8, #224]
	str	w13, [x8, #232]
	ldr	w10, [x23, #72]
	str	w10, [x8, #280]
	ldr	d0, [x23, #48]
	mov	x10, #149533581377536
	movk	x10, #16579, lsl #48
	fmov	d1, x10
	fdiv	d0, d0, d1
	str	d0, [x8, #240]!
	ldr	x10, [x23, #56]
Lloh6:
	adrp	x14, _TIMING_3D_FORMAT_HW_FRAME_PACKING@GOTPAGE
Lloh7:
	ldr	x14, [x14, _TIMING_3D_FORMAT_HW_FRAME_PACKING@GOTPAGEOFF]
Lloh8:
	ldr	x14, [x14]
	cmp	x10, x14
	b.ne	LBB0_21
; %bb.20:                               ;   in Loop: Header=BB0_16 Depth=1
	fadd	d0, d0, d0
	str	d0, [x8]
LBB0_21:                                ;   in Loop: Header=BB0_16 Depth=1
	ldr	x8, [x20]
	madd	x10, x24, x26, x8
	ldr	x14, [x10, #136]
	ldr	w14, [x14]
	madd	x17, x28, x27, x19
	str	w14, [x17, #276]
	mov	w14, #4
	str	w14, [x17, #288]
	ldp	x16, x0, [x10, #104]
	ldr	d0, [x16, #88]
	mov	x14, x17
	str	d0, [x14, #248]!
	cbz	x0, LBB0_23
; %bb.22:                               ;   in Loop: Header=BB0_16 Depth=1
	mov	w10, #1
	b	LBB0_24
LBB0_23:                                ;   in Loop: Header=BB0_16 Depth=1
	madd	x10, x24, x26, x8
	ldr	x10, [x10, #128]
	cmp	x10, #0
	cset	w10, ne
LBB0_24:                                ;   in Loop: Header=BB0_16 Depth=1
	madd	x1, x28, x27, x19
	madd	x2, x24, x26, x8
	ldr	w15, [x2, #120]
	str	w15, [x1, #128]!
	mov	x15, x1
	str	w10, [x15, #128]!
	ldr	x10, [x2]
	cbz	x10, LBB0_26
; %bb.25:                               ;   in Loop: Header=BB0_16 Depth=1
	ldr	x2, [x10, #16]
	madd	x3, x24, x26, x8
	ldr	x3, [x3, #96]
	cmp	x2, x3
	b.eq	LBB0_28
LBB0_26:                                ;   in Loop: Header=BB0_16 Depth=1
	cbz	x0, LBB0_30
LBB0_27:                                ;   Parent Loop BB0_16 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	mov	x2, x0
	ldr	x0, [x0, #8]
	cbnz	x0, LBB0_27
	b	LBB0_29
LBB0_28:                                ;   in Loop: Header=BB0_16 Depth=1
	add	x2, x10, #24
LBB0_29:                                ;   in Loop: Header=BB0_16 Depth=1
	ldr	w0, [x2]
	str	w0, [x1]
LBB0_30:                                ;   in Loop: Header=BB0_16 Depth=1
	ldr	w0, [x16]
	sub	w0, w0, #138
	cmp	w0, #5
	b.hi	LBB0_35
; %bb.31:                               ;   in Loop: Header=BB0_16 Depth=1
	mov	w17, #1
	lsl	w17, w17, w0
	mov	w0, #13
	tst	w17, w0
	b.eq	LBB0_33
; %bb.32:                               ;   in Loop: Header=BB0_16 Depth=1
Lloh9:
	adrp	x17, _dm_hdmi@GOTPAGE
Lloh10:
	ldr	x17, [x17, _dm_hdmi@GOTPAGEOFF]
	b	LBB0_37
LBB0_33:                                ;   in Loop: Header=BB0_16 Depth=1
	tst	w17, #0x30
	b.eq	LBB0_36
; %bb.34:                               ;   in Loop: Header=BB0_16 Depth=1
Lloh11:
	adrp	x17, _dm_dp@GOTPAGE
Lloh12:
	ldr	x17, [x17, _dm_dp@GOTPAGEOFF]
	b	LBB0_37
LBB0_35:                                ;   in Loop: Header=BB0_16 Depth=1
	add	x17, x17, #288
Lloh13:
	adrp	x0, _dm_dp@GOTPAGE
Lloh14:
	ldr	x0, [x0, _dm_dp@GOTPAGEOFF]
Lloh15:
	ldr	x0, [x0]
	madd	x1, x28, x27, x19
	str	x0, [x1, #312]
	mov	w0, #4
	str	w0, [x17]
	b	LBB0_38
LBB0_36:                                ;   in Loop: Header=BB0_16 Depth=1
Lloh16:
	adrp	x17, _dm_edp@GOTPAGE
Lloh17:
	ldr	x17, [x17, _dm_edp@GOTPAGEOFF]
LBB0_37:                                ;   in Loop: Header=BB0_16 Depth=1
	ldr	x17, [x17]
	madd	x0, x28, x27, x19
	str	x17, [x0, #312]
LBB0_38:                                ;   in Loop: Header=BB0_16 Depth=1
	ldr	w17, [x16, #64]
	sub	w17, w17, #149
	cmp	w17, #6
	b.hi	LBB0_40
; %bb.39:                               ;   in Loop: Header=BB0_16 Depth=1
Lloh18:
	adrp	x0, l_switch.table.dcn20_populate_dml_pipes_from_context@PAGE
Lloh19:
	add	x0, x0, l_switch.table.dcn20_populate_dml_pipes_from_context@PAGEOFF
	ldr	w17, [x0, w17, sxtw #2]
	b	LBB0_41
LBB0_40:                                ;   in Loop: Header=BB0_16 Depth=1
	mov	w17, #8
LBB0_41:                                ;   in Loop: Header=BB0_16 Depth=1
	ldr	w16, [x16, #68]
	sub	w16, w16, #144
	cmp	w16, #3
	b.hi	LBB0_43
; %bb.42:                               ;   in Loop: Header=BB0_16 Depth=1
Lloh20:
	adrp	x2, lJTI0_0@PAGE
Lloh21:
	add	x2, x2, lJTI0_0@PAGEOFF
	adr	x0, LBB0_43
	ldrb	w1, [x2, x16]
	add	x0, x0, x1, lsl #2
	br	x0
LBB0_43:                                ;   in Loop: Header=BB0_16 Depth=1
Lloh22:
	adrp	x16, _dm_444@GOTPAGE
Lloh23:
	ldr	x16, [x16, _dm_444@GOTPAGEOFF]
Lloh24:
	ldr	x16, [x16]
	madd	x0, x28, x27, x19
	str	x16, [x0, #304]
	add	w16, w17, w17, lsl #1
	b	LBB0_46
LBB0_44:                                ;   in Loop: Header=BB0_16 Depth=1
Lloh25:
	adrp	x16, _dm_s422@GOTPAGE
Lloh26:
	ldr	x16, [x16, _dm_s422@GOTPAGEOFF]
Lloh27:
	ldr	x16, [x16]
	madd	x0, x28, x27, x19
	str	x16, [x0, #304]
	lsl	w16, w17, #1
	b	LBB0_46
LBB0_45:                                ;   in Loop: Header=BB0_16 Depth=1
Lloh28:
	adrp	x16, _dm_420@GOTPAGE
Lloh29:
	ldr	x16, [x16, _dm_420@GOTPAGEOFF]
Lloh30:
	ldr	x16, [x16]
	madd	x0, x28, x27, x19
	str	x16, [x0, #304]
	add	w16, w17, w17, lsl #1
	lsr	w16, w16, #1
LBB0_46:                                ;   in Loop: Header=BB0_16 Depth=1
	madd	x17, x28, x27, x19
	str	w16, [x17, #292]
	mov	w16, #12
	str	w16, [x17, #296]
	stur	d9, [x17, #20]
Lloh31:
	adrp	x0, _dm_cur_32bit@GOTPAGE
Lloh32:
	ldr	x0, [x0, _dm_cur_32bit@GOTPAGEOFF]
	ldr	x16, [x0]
	str	x16, [x17, #120]
	mov	w16, #256
	str	w16, [x17, #28]
	ldr	x16, [x0]
	str	x16, [x17, #112]
	madd	x16, x24, x26, x8
	ldr	x23, [x16, #96]
	cbz	x23, LBB0_49
; %bb.47:                               ;   in Loop: Header=BB0_16 Depth=1
	ldr	w11, [x23, #36]
	madd	x12, x28, x27, x19
	str	w11, [x12, #104]
	madd	x11, x24, x26, x8
	ldr	x11, [x11, #8]
	cbz	x11, LBB0_50
; %bb.48:                               ;   in Loop: Header=BB0_16 Depth=1
	ldr	x12, [x11, #16]
	cmp	x12, x23
	cset	w12, eq
	ccmp	x10, #0, #4, ne
	b.ne	LBB0_51
	b	LBB0_53
LBB0_49:                                ;   in Loop: Header=BB0_16 Depth=1
Lloh33:
	adrp	x8, _dm_horz@GOTPAGE
Lloh34:
	ldr	x8, [x8, _dm_horz@GOTPAGEOFF]
Lloh35:
	ldr	x8, [x8]
	madd	x9, x28, x27, x19
	str	x8, [x9, #96]
	add	x8, x14, #4
Lloh36:
	adrp	x10, _dm_sw_linear@GOTPAGE
Lloh37:
	ldr	x10, [x10, _dm_sw_linear@GOTPAGEOFF]
Lloh38:
	ldr	w10, [x10]
	str	w10, [x9, #56]
Lloh39:
	adrp	x10, _dm_64k_tile@GOTPAGE
Lloh40:
	ldr	x10, [x10, _dm_64k_tile@GOTPAGEOFF]
Lloh41:
	ldr	w10, [x10]
	str	w10, [x9, #60]
	cmp	w12, #1920
	mov	w10, #1920
	csel	w10, w12, w10, lt
	cmp	w13, #1080
	mov	w12, #1080
	csel	w12, w13, w12, lt
	stp	w10, w12, [x9, #32]
	add	w13, w10, #63
	add	w16, w10, #126
	cmp	w13, #0
	csel	w13, w16, w13, lt
	and	w13, w13, #0xffffffc0
Lloh42:
	adrp	x16, _dm_444_32@GOTPAGE
Lloh43:
	ldr	x16, [x16, _dm_444_32@GOTPAGEOFF]
Lloh44:
	ldr	x16, [x16]
	str	x16, [x9, #48]
	str	w10, [x9, #260]
	str	w12, [x9, #264]
	str	w10, [x9, #268]
	str	w12, [x9, #272]
Lloh45:
	adrp	x10, _dm_lb_16@GOTPAGE
Lloh46:
	ldr	x10, [x10, _dm_lb_16@GOTPAGEOFF]
Lloh47:
	ldr	x10, [x10]
	str	x10, [x9, #192]
	ldr	q0, [sp]                        ; 16-byte Folded Reload
	stur	q0, [x9, #152]
	str	wzr, [x9, #168]
	str	d10, [x9, #136]
	stp	w13, wzr, [x9, #40]
	str	wzr, [x15]
	str	w11, [x14]
	str	w11, [x8]
	b	LBB0_14
LBB0_50:                                ;   in Loop: Header=BB0_16 Depth=1
	cbz	x10, LBB0_52
LBB0_51:                                ;   in Loop: Header=BB0_16 Depth=1
	ldr	x12, [x10, #16]
	cmp	x12, x23
	cset	w12, eq
	b	LBB0_53
LBB0_52:                                ;   in Loop: Header=BB0_16 Depth=1
	mov	w12, #0
LBB0_53:                                ;   in Loop: Header=BB0_16 Depth=1
	madd	x13, x28, x27, x19
	str	w12, [x13, #44]
	ldr	x12, [x23]
Lloh48:
	adrp	x14, _ROTATION_ANGLE_90@GOTPAGE
Lloh49:
	ldr	x14, [x14, _ROTATION_ANGLE_90@GOTPAGEOFF]
Lloh50:
	ldr	x14, [x14]
Lloh51:
	adrp	x15, _ROTATION_ANGLE_270@GOTPAGE
Lloh52:
	ldr	x15, [x15, _ROTATION_ANGLE_270@GOTPAGEOFF]
Lloh53:
	ldr	x15, [x15]
	cmp	x12, x15
	ccmp	x12, x14, #4, ne
Lloh54:
	adrp	x12, _dm_horz@GOTPAGE
Lloh55:
	ldr	x12, [x12, _dm_horz@GOTPAGEOFF]
Lloh56:
	adrp	x14, _dm_vert@GOTPAGE
Lloh57:
	ldr	x14, [x14, _dm_vert@GOTPAGEOFF]
	csel	x12, x14, x12, eq
	ldr	x12, [x12]
	str	x12, [x13, #96]
	madd	x12, x24, x26, x8
	ldr	w14, [x12, #92]
	str	w14, [x13, #88]
	ldur	d0, [x12, #76]
	str	d0, [x13, #80]
	ldur	d0, [x12, #84]
	str	d0, [x13, #32]
	ldr	w12, [x12, #72]
	str	w12, [x13, #76]
	ldr	w12, [x23, #8]
Lloh58:
	adrp	x13, _SURFACE_PIXEL_FORMAT_VIDEO_BEGIN@GOTPAGE
Lloh59:
	ldr	x13, [x13, _SURFACE_PIXEL_FORMAT_VIDEO_BEGIN@GOTPAGEOFF]
Lloh60:
	ldr	w14, [x13]
	ldr	w13, [x23, #28]
	cmp	w12, w14
	b.ge	LBB0_55
; %bb.54:                               ;   in Loop: Header=BB0_16 Depth=1
	ldr	w14, [x23, #20]
	b	LBB0_56
LBB0_55:                                ;   in Loop: Header=BB0_16 Depth=1
	ldr	w12, [x23, #32]
	madd	x15, x28, x27, x19
	ldp	w14, w16, [x23, #20]
	stp	w16, w12, [x15, #68]
LBB0_56:                                ;   in Loop: Header=BB0_16 Depth=1
	madd	x12, x28, x27, x19
	str	w13, [x12, #40]
	str	w14, [x12, #64]
	ldr	w13, [x23, #16]
	str	w13, [x9]
	madd	x9, x24, x26, x8
	ldp	w13, w9, [x9, #64]
	str	w13, [x12, #260]
	str	w9, [x12, #264]
	add	x14, x12, #268
	str	w13, [x12, #268]
	str	w9, [x12, #272]
	cbz	x11, LBB0_58
; %bb.57:                               ;   in Loop: Header=BB0_16 Depth=1
	ldr	x15, [x11, #16]
	cmp	x15, x23
	b.eq	LBB0_61
LBB0_58:                                ;   in Loop: Header=BB0_16 Depth=1
	cbz	x10, LBB0_63
; %bb.59:                               ;   in Loop: Header=BB0_16 Depth=1
	ldr	x11, [x10, #16]
	cmp	x11, x23
	b.ne	LBB0_63
; %bb.60:                               ;   in Loop: Header=BB0_16 Depth=1
	ldr	w11, [x10, #8]
	add	w11, w13, w11
	str	w11, [x14]
	mov	x11, x10
	b	LBB0_62
LBB0_61:                                ;   in Loop: Header=BB0_16 Depth=1
	ldr	w10, [x11, #8]
	add	w10, w13, w10
	str	w10, [x14]
LBB0_62:                                ;   in Loop: Header=BB0_16 Depth=1
	add	x10, x12, #272
	ldr	w11, [x11]
	add	w9, w9, w11
	str	w9, [x10]
LBB0_63:                                ;   in Loop: Header=BB0_16 Depth=1
Lloh61:
	adrp	x9, _dm_lb_16@GOTPAGE
Lloh62:
	ldr	x9, [x9, _dm_lb_16@GOTPAGEOFF]
Lloh63:
	ldr	x9, [x9]
	madd	x10, x28, x27, x19
	str	x9, [x10, #192]
	madd	x9, x24, x26, x8
	ldp	q0, q1, [x9, #32]
	scvtf.2d	v2, v1
	ldr	q3, [sp, #16]                   ; 16-byte Folded Reload
	fmul.2d	v2, v2, v3
	stur	q2, [x10, #152]
	scvtf.2d	v2, v0
	fmul.2d	v2, v2, v3
	str	q2, [x10, #176]
Lloh64:
	adrp	x9, _dc_fixpt_one@GOTPAGE
Lloh65:
	ldr	x9, [x9, _dc_fixpt_one@GOTPAGEOFF]
Lloh66:
	ldr	x10, [x9]
	mov.d	x11, v1[1]
	mov	w9, #1
	cmp	x11, x10
	b.ne	LBB0_68
; %bb.64:                               ;   in Loop: Header=BB0_16 Depth=1
	fmov	x11, d1
	cmp	x11, x10
	b.ne	LBB0_68
; %bb.65:                               ;   in Loop: Header=BB0_16 Depth=1
	mov.d	x11, v0[1]
	cmp	x11, x10
	b.ne	LBB0_68
; %bb.66:                               ;   in Loop: Header=BB0_16 Depth=1
	fmov	x11, d0
	cmp	x11, x10
	b.ne	LBB0_68
; %bb.67:                               ;   in Loop: Header=BB0_16 Depth=1
	ldr	x9, [x21, #8]
	cmp	x9, #0
	cset	w9, ne
LBB0_68:                                ;   in Loop: Header=BB0_16 Depth=1
	madd	x25, x28, x27, x19
	str	w9, [x25, #168]
	madd	x8, x24, x26, x8
	ldr	q0, [x8, #16]
	stur	q0, [x25, #136]
	ldr	w0, [x23, #12]
	bl	_swizzle_mode_to_macro_tile_size
	str	w0, [x25, #60]
	ldr	w0, [x23, #12]
	add	x1, x25, #56
	bl	_swizzle_to_dml_params
	ldr	w8, [x23, #8]
	sub	w8, w8, #128
	cmp	w8, #9
	b.hi	LBB0_73
; %bb.69:                               ;   in Loop: Header=BB0_16 Depth=1
Lloh67:
	adrp	x11, lJTI0_1@PAGE
Lloh68:
	add	x11, x11, lJTI0_1@PAGEOFF
	adr	x9, LBB0_12
	ldrh	w10, [x11, x8, lsl #1]
	add	x9, x9, x10, lsl #2
	br	x9
LBB0_70:                                ;   in Loop: Header=BB0_16 Depth=1
Lloh69:
	adrp	x8, _dm_420_8@GOTPAGE
Lloh70:
	ldr	x8, [x8, _dm_420_8@GOTPAGEOFF]
	b	LBB0_13
LBB0_71:                                ;   in Loop: Header=BB0_16 Depth=1
Lloh71:
	adrp	x8, _dm_420_10@GOTPAGE
Lloh72:
	ldr	x8, [x8, _dm_420_10@GOTPAGEOFF]
	b	LBB0_13
LBB0_72:                                ;   in Loop: Header=BB0_16 Depth=1
Lloh73:
	adrp	x8, _dm_444_16@GOTPAGE
Lloh74:
	ldr	x8, [x8, _dm_444_16@GOTPAGEOFF]
	b	LBB0_13
LBB0_73:                                ;   in Loop: Header=BB0_16 Depth=1
Lloh75:
	adrp	x8, _dm_444_32@GOTPAGE
Lloh76:
	ldr	x8, [x8, _dm_444_32@GOTPAGEOFF]
	b	LBB0_13
LBB0_74:                                ;   in Loop: Header=BB0_16 Depth=1
Lloh77:
	adrp	x8, _dm_444_8@GOTPAGE
Lloh78:
	ldr	x8, [x8, _dm_444_8@GOTPAGEOFF]
	b	LBB0_13
	.loh AdrpLdr	Lloh2, Lloh3
	.loh AdrpAdrp	Lloh0, Lloh2
	.loh AdrpLdr	Lloh0, Lloh1
	.loh AdrpLdrGot	Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGot	Lloh9, Lloh10
	.loh AdrpLdrGot	Lloh11, Lloh12
	.loh AdrpLdrGotLdr	Lloh13, Lloh14, Lloh15
	.loh AdrpLdrGot	Lloh16, Lloh17
	.loh AdrpAdd	Lloh18, Lloh19
	.loh AdrpAdd	Lloh20, Lloh21
	.loh AdrpLdrGotLdr	Lloh22, Lloh23, Lloh24
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.loh AdrpLdrGotLdr	Lloh28, Lloh29, Lloh30
	.loh AdrpLdrGot	Lloh31, Lloh32
	.loh AdrpLdrGotLdr	Lloh45, Lloh46, Lloh47
	.loh AdrpLdrGotLdr	Lloh42, Lloh43, Lloh44
	.loh AdrpLdrGotLdr	Lloh39, Lloh40, Lloh41
	.loh AdrpLdrGotLdr	Lloh36, Lloh37, Lloh38
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh35
	.loh AdrpLdrGotLdr	Lloh58, Lloh59, Lloh60
	.loh AdrpLdrGot	Lloh56, Lloh57
	.loh AdrpLdrGot	Lloh54, Lloh55
	.loh AdrpLdrGotLdr	Lloh51, Lloh52, Lloh53
	.loh AdrpLdrGotLdr	Lloh48, Lloh49, Lloh50
	.loh AdrpLdrGotLdr	Lloh64, Lloh65, Lloh66
	.loh AdrpLdrGotLdr	Lloh61, Lloh62, Lloh63
	.loh AdrpAdd	Lloh67, Lloh68
	.loh AdrpLdrGot	Lloh69, Lloh70
	.loh AdrpLdrGot	Lloh71, Lloh72
	.loh AdrpLdrGot	Lloh73, Lloh74
	.loh AdrpLdrGot	Lloh75, Lloh76
	.loh AdrpLdrGot	Lloh77, Lloh78
	.cfi_endproc
	.section	__TEXT,__const
lJTI0_0:
	.byte	(LBB0_43-LBB0_43)>>2
	.byte	(LBB0_44-LBB0_43)>>2
	.byte	(LBB0_45-LBB0_43)>>2
	.byte	(LBB0_43-LBB0_43)>>2
	.p2align	1
lJTI0_1:
	.short	(LBB0_70-LBB0_12)>>2
	.short	(LBB0_70-LBB0_12)>>2
	.short	(LBB0_71-LBB0_12)>>2
	.short	(LBB0_71-LBB0_12)>>2
	.short	(LBB0_72-LBB0_12)>>2
	.short	(LBB0_74-LBB0_12)>>2
	.short	(LBB0_12-LBB0_12)>>2
	.short	(LBB0_12-LBB0_12)>>2
	.short	(LBB0_72-LBB0_12)>>2
	.short	(LBB0_12-LBB0_12)>>2
                                        ; -- End function
	.comm	_TIMING_3D_FORMAT_HW_FRAME_PACKING,8,3 ; @TIMING_3D_FORMAT_HW_FRAME_PACKING
	.comm	_dm_dp,8,3                      ; @dm_dp
	.comm	_dm_edp,8,3                     ; @dm_edp
	.comm	_dm_hdmi,8,3                    ; @dm_hdmi
	.comm	_dm_444,8,3                     ; @dm_444
	.comm	_dm_420,8,3                     ; @dm_420
	.comm	_dm_s422,8,3                    ; @dm_s422
	.comm	_dm_cur_32bit,8,3               ; @dm_cur_32bit
	.comm	_dm_horz,8,3                    ; @dm_horz
	.comm	_dm_sw_linear,4,2               ; @dm_sw_linear
	.comm	_dm_64k_tile,4,2                ; @dm_64k_tile
	.comm	_dm_444_32,8,3                  ; @dm_444_32
	.comm	_dm_lb_16,8,3                   ; @dm_lb_16
	.comm	_ROTATION_ANGLE_90,8,3          ; @ROTATION_ANGLE_90
	.comm	_ROTATION_ANGLE_270,8,3         ; @ROTATION_ANGLE_270
	.comm	_dm_vert,8,3                    ; @dm_vert
	.comm	_SURFACE_PIXEL_FORMAT_VIDEO_BEGIN,4,2 ; @SURFACE_PIXEL_FORMAT_VIDEO_BEGIN
	.comm	_dc_fixpt_one,8,3               ; @dc_fixpt_one
	.comm	_dm_420_8,8,3                   ; @dm_420_8
	.comm	_dm_420_10,8,3                  ; @dm_420_10
	.comm	_dm_444_64,8,3                  ; @dm_444_64
	.comm	_dm_444_16,8,3                  ; @dm_444_16
	.comm	_dm_444_8,8,3                   ; @dm_444_8
	.comm	_dm_n422,8,3                    ; @dm_n422
	.p2align	2                               ; @switch.table.dcn20_populate_dml_pipes_from_context
l_switch.table.dcn20_populate_dml_pipes_from_context:
	.long	8                               ; 0x8
	.long	6                               ; 0x6
	.long	16                              ; 0x10
	.long	14                              ; 0xe
	.long	12                              ; 0xc
	.long	8                               ; 0x8
	.long	10                              ; 0xa

.subsections_via_symbols
