	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_dcn_bw_sync_calcs_and_dml      ## -- Begin function dcn_bw_sync_calcs_and_dml
	.p2align	4, 0x90
_dcn_bw_sync_calcs_and_dml:             ## @dcn_bw_sync_calcs_and_dml
	.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	$184, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rdi, %rbx
	xorl	%eax, %eax
	callq	_kernel_fpu_begin
	movq	184(%rbx), %rdi
	imull	$1000, (%rdi), %esi             ## imm = 0x3E8
	imull	$1000, 4(%rdi), %edx            ## imm = 0x3E8
	imull	$1000, 8(%rdi), %ecx            ## imm = 0x3E8
	imull	$1000, 12(%rdi), %r8d           ## imm = 0x3E8
	movl	132(%rdi), %r9d
	imull	$1000, 20(%rdi), %eax           ## imm = 0x3E8
	movq	%rax, -216(%rbp)                ## 8-byte Spill
	imull	$1000, 24(%rdi), %eax           ## imm = 0x3E8
	movq	%rax, -208(%rbp)                ## 8-byte Spill
	imull	$1000, 28(%rdi), %eax           ## imm = 0x3E8
	movq	%rax, -200(%rbp)                ## 8-byte Spill
	imull	$1000, 32(%rdi), %eax           ## imm = 0x3E8
	movq	%rax, -192(%rbp)                ## 8-byte Spill
	imull	$1000, 36(%rdi), %eax           ## imm = 0x3E8
	movq	%rax, -184(%rbp)                ## 8-byte Spill
	imull	$1000, 40(%rdi), %eax           ## imm = 0x3E8
	movq	%rax, -176(%rbp)                ## 8-byte Spill
	imull	$1000, 44(%rdi), %eax           ## imm = 0x3E8
	movq	%rax, -168(%rbp)                ## 8-byte Spill
	imull	$1000, 48(%rdi), %eax           ## imm = 0x3E8
	movq	%rax, -160(%rbp)                ## 8-byte Spill
	imull	$1000, 52(%rdi), %eax           ## imm = 0x3E8
	movq	%rax, -144(%rbp)                ## 8-byte Spill
	imull	$1000, 56(%rdi), %eax           ## imm = 0x3E8
	movq	%rax, -136(%rbp)                ## 8-byte Spill
	imull	$1000, 60(%rdi), %eax           ## imm = 0x3E8
	movq	%rax, -128(%rbp)                ## 8-byte Spill
	imull	$1000, 64(%rdi), %eax           ## imm = 0x3E8
	movq	%rax, -120(%rbp)                ## 8-byte Spill
	imull	$1000, 68(%rdi), %eax           ## imm = 0x3E8
	movq	%rax, -112(%rbp)                ## 8-byte Spill
	imull	$1000, 72(%rdi), %eax           ## imm = 0x3E8
	movq	%rax, -104(%rbp)                ## 8-byte Spill
	imull	$1000, 76(%rdi), %eax           ## imm = 0x3E8
	movq	%rax, -96(%rbp)                 ## 8-byte Spill
	imull	$1000, 80(%rdi), %eax           ## imm = 0x3E8
	movq	%rax, -88(%rbp)                 ## 8-byte Spill
	imull	$1000, 84(%rdi), %eax           ## imm = 0x3E8
	movq	%rax, -80(%rbp)                 ## 8-byte Spill
	imull	$1000, 88(%rdi), %eax           ## imm = 0x3E8
	movq	%rax, -72(%rbp)                 ## 8-byte Spill
	imull	$1000, 92(%rdi), %eax           ## imm = 0x3E8
	movq	%rax, -64(%rbp)                 ## 8-byte Spill
	imull	$1000, 96(%rdi), %eax           ## imm = 0x3E8
	movq	%rax, -56(%rbp)                 ## 8-byte Spill
	imull	$1000, 100(%rdi), %eax          ## imm = 0x3E8
	movq	%rax, -48(%rbp)                 ## 8-byte Spill
	imull	$100, 104(%rdi), %r13d
	movl	128(%rdi), %r12d
	movl	16(%rdi), %eax
	movq	%rax, -152(%rbp)                ## 8-byte Spill
	movl	108(%rdi), %r15d
	movl	124(%rdi), %r14d
	movl	112(%rdi), %r11d
	imull	$1000, 116(%rdi), %r10d         ## imm = 0x3E8
	movl	120(%rdi), %eax
	subq	$8, %rsp
	leaq	L_.str(%rip), %rdi
	pushq	%rax
	pushq	%r10
	pushq	%r11
	pushq	%r14
	pushq	%r15
	pushq	%r12
	pushq	%r13
	pushq	-48(%rbp)                       ## 8-byte Folded Reload
	pushq	-56(%rbp)                       ## 8-byte Folded Reload
	pushq	-64(%rbp)                       ## 8-byte Folded Reload
	pushq	-72(%rbp)                       ## 8-byte Folded Reload
	pushq	-80(%rbp)                       ## 8-byte Folded Reload
	pushq	-88(%rbp)                       ## 8-byte Folded Reload
	pushq	-96(%rbp)                       ## 8-byte Folded Reload
	pushq	-104(%rbp)                      ## 8-byte Folded Reload
	pushq	-112(%rbp)                      ## 8-byte Folded Reload
	pushq	-120(%rbp)                      ## 8-byte Folded Reload
	pushq	-128(%rbp)                      ## 8-byte Folded Reload
	pushq	-136(%rbp)                      ## 8-byte Folded Reload
	pushq	-144(%rbp)                      ## 8-byte Folded Reload
	pushq	-160(%rbp)                      ## 8-byte Folded Reload
	pushq	-168(%rbp)                      ## 8-byte Folded Reload
	pushq	-176(%rbp)                      ## 8-byte Folded Reload
	pushq	-184(%rbp)                      ## 8-byte Folded Reload
	pushq	-192(%rbp)                      ## 8-byte Folded Reload
	pushq	-200(%rbp)                      ## 8-byte Folded Reload
	pushq	-208(%rbp)                      ## 8-byte Folded Reload
	pushq	-216(%rbp)                      ## 8-byte Folded Reload
	pushq	-152(%rbp)                      ## 8-byte Folded Reload
	callq	_DC_LOG_BANDWIDTH_CALCS
	addq	$240, %rsp
	movq	(%rbx), %rdi
	movl	(%rdi), %esi
	movl	4(%rdi), %edx
	movl	8(%rdi), %ecx
	movl	12(%rdi), %r8d
	movl	132(%rdi), %r9d
	movl	16(%rdi), %eax
	movq	%rax, -216(%rbp)                ## 8-byte Spill
	movl	20(%rdi), %eax
	movq	%rax, -208(%rbp)                ## 8-byte Spill
	movl	24(%rdi), %eax
	movq	%rax, -200(%rbp)                ## 8-byte Spill
	movl	28(%rdi), %eax
	movq	%rax, -192(%rbp)                ## 8-byte Spill
	movl	32(%rdi), %eax
	movq	%rax, -184(%rbp)                ## 8-byte Spill
	movl	36(%rdi), %eax
	movq	%rax, -176(%rbp)                ## 8-byte Spill
	movl	40(%rdi), %eax
	movq	%rax, -168(%rbp)                ## 8-byte Spill
	movl	44(%rdi), %eax
	movq	%rax, -160(%rbp)                ## 8-byte Spill
	movl	48(%rdi), %eax
	movq	%rax, -152(%rbp)                ## 8-byte Spill
	movl	52(%rdi), %eax
	movq	%rax, -144(%rbp)                ## 8-byte Spill
	movl	56(%rdi), %eax
	movq	%rax, -136(%rbp)                ## 8-byte Spill
	movl	60(%rdi), %eax
	movq	%rax, -128(%rbp)                ## 8-byte Spill
	movl	64(%rdi), %eax
	movq	%rax, -120(%rbp)                ## 8-byte Spill
	movl	68(%rdi), %eax
	movq	%rax, -112(%rbp)                ## 8-byte Spill
	movl	72(%rdi), %eax
	movq	%rax, -104(%rbp)                ## 8-byte Spill
	movl	76(%rdi), %eax
	movq	%rax, -96(%rbp)                 ## 8-byte Spill
	movl	80(%rdi), %eax
	movq	%rax, -88(%rbp)                 ## 8-byte Spill
	movl	84(%rdi), %eax
	movq	%rax, -80(%rbp)                 ## 8-byte Spill
	movl	88(%rdi), %eax
	movq	%rax, -72(%rbp)                 ## 8-byte Spill
	movl	92(%rdi), %eax
	movq	%rax, -64(%rbp)                 ## 8-byte Spill
	movl	96(%rdi), %eax
	movq	%rax, -56(%rbp)                 ## 8-byte Spill
	movl	100(%rdi), %eax
	movq	%rax, -48(%rbp)                 ## 8-byte Spill
	movl	104(%rdi), %r13d
	movl	128(%rdi), %r12d
	imull	$100, 108(%rdi), %r15d
	movl	124(%rdi), %r14d
	movl	112(%rdi), %r11d
	movl	116(%rdi), %r10d
	movl	120(%rdi), %eax
	subq	$8, %rsp
	leaq	L_.str.1(%rip), %rdi
	pushq	%rax
	pushq	%r10
	pushq	%r11
	pushq	%r14
	pushq	%r15
	pushq	%r12
	pushq	%r13
	pushq	-48(%rbp)                       ## 8-byte Folded Reload
	pushq	-56(%rbp)                       ## 8-byte Folded Reload
	pushq	-64(%rbp)                       ## 8-byte Folded Reload
	pushq	-72(%rbp)                       ## 8-byte Folded Reload
	pushq	-80(%rbp)                       ## 8-byte Folded Reload
	pushq	-88(%rbp)                       ## 8-byte Folded Reload
	pushq	-96(%rbp)                       ## 8-byte Folded Reload
	pushq	-104(%rbp)                      ## 8-byte Folded Reload
	pushq	-112(%rbp)                      ## 8-byte Folded Reload
	pushq	-120(%rbp)                      ## 8-byte Folded Reload
	pushq	-128(%rbp)                      ## 8-byte Folded Reload
	pushq	-136(%rbp)                      ## 8-byte Folded Reload
	pushq	-144(%rbp)                      ## 8-byte Folded Reload
	pushq	-152(%rbp)                      ## 8-byte Folded Reload
	pushq	-160(%rbp)                      ## 8-byte Folded Reload
	pushq	-168(%rbp)                      ## 8-byte Folded Reload
	pushq	-176(%rbp)                      ## 8-byte Folded Reload
	pushq	-184(%rbp)                      ## 8-byte Folded Reload
	pushq	-192(%rbp)                      ## 8-byte Folded Reload
	pushq	-200(%rbp)                      ## 8-byte Folded Reload
	pushq	-208(%rbp)                      ## 8-byte Folded Reload
	pushq	-216(%rbp)                      ## 8-byte Folded Reload
	callq	_DC_LOG_BANDWIDTH_CALCS
	addq	$240, %rsp
	movq	(%rbx), %rax
	movq	184(%rbx), %rcx
	movups	(%rcx), %xmm0
	movups	%xmm0, 132(%rbx)
	movl	132(%rcx), %edx
	movl	%edx, 180(%rbx)
	movl	16(%rcx), %edx
	movl	%edx, 148(%rbx)
	movl	128(%rcx), %edx
	movl	%edx, 176(%rbx)
	movl	124(%rcx), %edx
	movl	%edx, 172(%rbx)
	movups	104(%rcx), %xmm0
	movups	%xmm0, 152(%rbx)
	movl	120(%rcx), %ecx
	movl	%ecx, 168(%rbx)
	movups	(%rax), %xmm0
	movups	%xmm0, 8(%rbx)
	movl	132(%rax), %ecx
	movl	%ecx, 128(%rbx)
	movq	_dcn_bw_yes@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	xorl	%edx, %edx
	cmpl	%ecx, 16(%rax)
	sete	%dl
	movl	%edx, 24(%rbx)
	movl	20(%rax), %edx
	movl	%edx, 28(%rbx)
	movsd	24(%rax), %xmm0                 ## xmm0 = mem[0],zero
	movsd	40(%rax), %xmm1                 ## xmm1 = mem[0],zero
	movlhps	%xmm1, %xmm0                    ## xmm0 = xmm0[0],xmm1[0]
	movups	%xmm0, 32(%rbx)
	xorl	%edx, %edx
	cmpl	%ecx, 48(%rax)
	sete	%dl
	movl	%edx, 48(%rbx)
	movups	52(%rax), %xmm0
	movups	%xmm0, 52(%rbx)
	movups	68(%rax), %xmm0
	movups	%xmm0, 68(%rbx)
	movups	84(%rax), %xmm0
	movups	%xmm0, 84(%rbx)
	movl	100(%rax), %edx
	movl	%edx, 100(%rbx)
	movl	128(%rax), %edx
	movl	%edx, 124(%rbx)
	movl	108(%rax), %edx
	movl	%edx, 104(%rbx)
	movl	124(%rax), %edx
	movl	%edx, 120(%rbx)
	xorl	%edx, %edx
	cmpl	%ecx, 112(%rax)
	sete	%dl
	movl	%edx, 108(%rbx)
	xorl	%edx, %edx
	cmpl	%ecx, 116(%rax)
	sete	%dl
	movl	%edx, 112(%rbx)
	movl	120(%rax), %eax
	movl	%eax, 116(%rbx)
	xorl	%eax, %eax
	addq	$184, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_kernel_fpu_end                 ## TAILCALL
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"sr_exit_time: %f ns\nsr_enter_plus_exit_time: %f ns\nurgent_latency: %f ns\nwrite_back_latency: %f ns\npercent_of_ideal_drambw_received_after_urg_latency: %f %%\nmax_request_size: %d bytes\ndcfclkv_max0p9: %f kHz\ndcfclkv_nom0p8: %f kHz\ndcfclkv_mid0p72: %f kHz\ndcfclkv_min0p65: %f kHz\nmax_dispclk_vmax0p9: %f kHz\nmax_dispclk_vnom0p8: %f kHz\nmax_dispclk_vmid0p72: %f kHz\nmax_dispclk_vmin0p65: %f kHz\nmax_dppclk_vmax0p9: %f kHz\nmax_dppclk_vnom0p8: %f kHz\nmax_dppclk_vmid0p72: %f kHz\nmax_dppclk_vmin0p65: %f kHz\nsocclk: %f kHz\nfabric_and_dram_bandwidth_vmax0p9: %f MB/s\nfabric_and_dram_bandwidth_vnom0p8: %f MB/s\nfabric_and_dram_bandwidth_vmid0p72: %f MB/s\nfabric_and_dram_bandwidth_vmin0p65: %f MB/s\nphyclkv_max0p9: %f kHz\nphyclkv_nom0p8: %f kHz\nphyclkv_mid0p72: %f kHz\nphyclkv_min0p65: %f kHz\ndownspreading: %f %%\nround_trip_ping_latency_cycles: %d DCFCLK Cycles\nurgent_out_of_order_return_per_channel: %d Bytes\nnumber_of_channels: %d\nvmm_page_size: %d Bytes\ndram_clock_change_latency: %f ns\nreturn_bus_width: %d Bytes\n"

L_.str.1:                               ## @.str.1
	.asciz	"rob_buffer_size_in_kbyte: %f\ndet_buffer_size_in_kbyte: %f\ndpp_output_buffer_pixels: %f\nopp_output_buffer_lines: %f\npixel_chunk_size_in_kbyte: %f\npte_enable: %d\npte_chunk_size: %d kbytes\nmeta_chunk_size: %d kbytes\nwriteback_chunk_size: %d kbytes\nodm_capability: %d\ndsc_capability: %d\nline_buffer_size: %d bits\nmax_line_buffer_lines: %d\nis_line_buffer_bpp_fixed: %d\nline_buffer_fixed_bpp: %d\nwriteback_luma_buffer_size: %d kbytes\nwriteback_chroma_buffer_size: %d kbytes\nmax_num_dpp: %d\nmax_num_writeback: %d\nmax_dchub_topscl_throughput: %d pixels/dppclk\nmax_pscl_tolb_throughput: %d pixels/dppclk\nmax_lb_tovscl_throughput: %d pixels/dppclk\nmax_vscl_tohscl_throughput: %d pixels/dppclk\nmax_hscl_ratio: %f\nmax_vscl_ratio: %f\nmax_hscl_taps: %d\nmax_vscl_taps: %d\npte_buffer_size_in_requests: %d\ndispclk_ramping_margin: %f %%\nunder_scan_factor: %f %%\nmax_inter_dcn_tile_repeaters: %d\ncan_vstartup_lines_exceed_vsync_plus_back_porch_lines_minus_one: %d\nbug_forcing_luma_and_chroma_request_to_same_size_fixed: %d\ndcfclk_cstate_latency: %d\n"

	.comm	_dcn_bw_yes,4,2                 ## @dcn_bw_yes
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_dcn_bw_sync_calcs_and_dml      ; -- Begin function dcn_bw_sync_calcs_and_dml
	.p2align	2
_dcn_bw_sync_calcs_and_dml:             ; @dcn_bw_sync_calcs_and_dml
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #240
	.cfi_def_cfa_offset 240
	stp	x28, x27, [sp, #144]            ; 16-byte Folded Spill
	stp	x26, x25, [sp, #160]            ; 16-byte Folded Spill
	stp	x24, x23, [sp, #176]            ; 16-byte Folded Spill
	stp	x22, x21, [sp, #192]            ; 16-byte Folded Spill
	stp	x20, x19, [sp, #208]            ; 16-byte Folded Spill
	stp	x29, x30, [sp, #224]            ; 16-byte Folded Spill
	add	x29, sp, #224
	.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
	mov	x19, x0
	bl	_kernel_fpu_begin
	ldr	x14, [x19, #184]
	mov	w15, #1000
	ldp	w8, w9, [x14]
	mul	w10, w8, w15
	mul	w8, w9, w15
	stp	w8, w10, [x29, #-88]            ; 8-byte Folded Spill
	ldp	w8, w9, [x14, #8]
	mul	w10, w8, w15
	mul	w8, w9, w15
	stp	w8, w10, [x29, #-96]            ; 8-byte Folded Spill
	ldr	w9, [x14, #16]
	ldr	w8, [x14, #20]
	mul	w8, w8, w15
	stp	w8, w9, [x29, #-104]            ; 8-byte Folded Spill
	ldp	w8, w9, [x14, #24]
	mul	w8, w8, w15
	stur	w8, [x29, #-108]                ; 4-byte Folded Spill
	mul	w6, w9, w15
	ldp	w10, w11, [x14, #32]
	mul	w4, w10, w15
	mul	w3, w11, w15
	ldp	w12, w13, [x14, #40]
	mul	w2, w12, w15
	mul	w1, w13, w15
	ldp	w16, w17, [x14, #48]
	mul	w16, w16, w15
	mul	w17, w17, w15
	ldp	w0, w5, [x14, #56]
	mul	w0, w0, w15
	mul	w20, w5, w15
	ldp	w5, w21, [x14, #64]
	mul	w22, w5, w15
	mul	w21, w21, w15
	ldp	w5, w23, [x14, #72]
	mul	w24, w5, w15
	mul	w23, w23, w15
	ldp	w5, w25, [x14, #80]
	mul	w26, w5, w15
	mul	w25, w25, w15
	ldp	w5, w27, [x14, #88]
	mul	w28, w5, w15
	mul	w27, w27, w15
	ldp	w5, w30, [x14, #96]
	ldr	w8, [x14, #116]
	mul	w13, w5, w15
	mul	w30, w30, w15
	mul	w11, w8, w15
	ldp	w10, w15, [x14, #108]
	ldp	w12, w5, [x14, #128]
	ldr	w8, [x14, #104]
	ldp	w14, w9, [x14, #120]
	mov	w7, #100
	mul	w8, w8, w7
	stp	w11, w14, [sp, #100]
	stp	w9, w15, [sp, #92]
	stp	w12, w10, [sp, #84]
	stp	w30, w8, [sp, #76]
	stp	w27, w13, [sp, #68]
	stp	w25, w28, [sp, #60]
	stp	w23, w26, [sp, #52]
	stp	w21, w24, [sp, #44]
	stp	w20, w22, [sp, #36]
	stp	w17, w0, [sp, #28]
	stp	w1, w16, [sp, #20]
Lloh0:
	adrp	x0, l_.str@PAGE
Lloh1:
	add	x0, x0, l_.str@PAGEOFF
	stp	w3, w2, [sp, #12]
	stp	w6, w4, [sp, #4]
	ldur	w8, [x29, #-108]                ; 4-byte Folded Reload
	str	w8, [sp]
	ldp	w2, w1, [x29, #-88]             ; 8-byte Folded Reload
	ldp	w4, w3, [x29, #-96]             ; 8-byte Folded Reload
	ldp	w7, w6, [x29, #-104]            ; 8-byte Folded Reload
	bl	_DC_LOG_BANDWIDTH_CALCS
	ldr	x8, [x19]
	ldp	w1, w2, [x8]
	ldp	w3, w4, [x8, #8]
	ldp	w6, w7, [x8, #16]
	ldur	q0, [x8, #24]
	ldur	q1, [x8, #40]
	ldur	q2, [x8, #56]
	ldur	q3, [x8, #72]
	ldur	q4, [x8, #88]
	ldp	w9, w5, [x8, #128]
	ldp	w10, w11, [x8, #104]
	mov	w12, #100
	mul	w11, w11, w12
	ldp	w12, w13, [x8, #112]
	ldp	w8, w14, [x8, #120]
	stp	w13, w8, [sp, #100]
	stp	w14, w12, [sp, #92]
	stp	w9, w11, [sp, #84]
	str	w10, [sp, #80]
Lloh2:
	adrp	x0, l_.str.1@PAGE
Lloh3:
	add	x0, x0, l_.str.1@PAGEOFF
	stp	q3, q4, [sp, #48]
	stp	q1, q2, [sp, #16]
	str	q0, [sp]
	bl	_DC_LOG_BANDWIDTH_CALCS
	ldr	x8, [x19, #184]
	ldr	q0, [x8]
	stur	q0, [x19, #132]
	ldr	w9, [x8, #132]
	str	w9, [x19, #180]
	ldr	w9, [x8, #16]
	str	w9, [x19, #148]
	ldur	d0, [x8, #124]
	stur	d0, [x19, #172]
	ldur	q0, [x8, #104]
	stur	q0, [x19, #152]
	ldr	w8, [x8, #120]
	str	w8, [x19, #168]
	ldr	x8, [x19]
	ldr	q0, [x8]
	stur	q0, [x19, #8]
	ldr	w9, [x8, #132]
	str	w9, [x19, #128]
Lloh4:
	adrp	x9, _dcn_bw_yes@GOTPAGE
Lloh5:
	ldr	x9, [x9, _dcn_bw_yes@GOTPAGEOFF]
Lloh6:
	ldr	w9, [x9]
	ldp	w10, w11, [x8, #16]
	cmp	w10, w9
	cset	w10, eq
	stp	w10, w11, [x19, #24]
	ldr	d0, [x8, #24]
	ldr	d1, [x8, #40]
	mov.d	v0[1], v1[0]
	str	q0, [x19, #32]
	ldr	w10, [x8, #48]
	cmp	w10, w9
	cset	w10, eq
	str	w10, [x19, #48]
	ldur	q0, [x8, #52]
	stur	q0, [x19, #52]
	ldur	q0, [x8, #68]
	stur	q0, [x19, #68]
	ldur	q0, [x8, #84]
	stur	q0, [x19, #84]
	ldr	w10, [x8, #100]
	ldr	w11, [x8, #128]
	str	w11, [x19, #124]
	ldr	w11, [x8, #108]
	stp	w10, w11, [x19, #100]
	ldr	d0, [x8, #112]
	dup.2s	v1, w9
	cmeq.2s	v0, v0, v1
	movi.2s	v1, #1
	and.8b	v0, v0, v1
	stur	d0, [x19, #108]
	ldr	d0, [x8, #120]
	stur	d0, [x19, #116]
	ldp	x29, x30, [sp, #224]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #208]            ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #192]            ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #176]            ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #160]            ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #144]            ; 16-byte Folded Reload
	add	sp, sp, #240
	b	_kernel_fpu_end
	.loh AdrpLdrGotLdr	Lloh4, Lloh5, Lloh6
	.loh AdrpAdd	Lloh2, Lloh3
	.loh AdrpAdd	Lloh0, Lloh1
	.cfi_endproc
                                        ; -- End function
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"sr_exit_time: %f ns\nsr_enter_plus_exit_time: %f ns\nurgent_latency: %f ns\nwrite_back_latency: %f ns\npercent_of_ideal_drambw_received_after_urg_latency: %f %%\nmax_request_size: %d bytes\ndcfclkv_max0p9: %f kHz\ndcfclkv_nom0p8: %f kHz\ndcfclkv_mid0p72: %f kHz\ndcfclkv_min0p65: %f kHz\nmax_dispclk_vmax0p9: %f kHz\nmax_dispclk_vnom0p8: %f kHz\nmax_dispclk_vmid0p72: %f kHz\nmax_dispclk_vmin0p65: %f kHz\nmax_dppclk_vmax0p9: %f kHz\nmax_dppclk_vnom0p8: %f kHz\nmax_dppclk_vmid0p72: %f kHz\nmax_dppclk_vmin0p65: %f kHz\nsocclk: %f kHz\nfabric_and_dram_bandwidth_vmax0p9: %f MB/s\nfabric_and_dram_bandwidth_vnom0p8: %f MB/s\nfabric_and_dram_bandwidth_vmid0p72: %f MB/s\nfabric_and_dram_bandwidth_vmin0p65: %f MB/s\nphyclkv_max0p9: %f kHz\nphyclkv_nom0p8: %f kHz\nphyclkv_mid0p72: %f kHz\nphyclkv_min0p65: %f kHz\ndownspreading: %f %%\nround_trip_ping_latency_cycles: %d DCFCLK Cycles\nurgent_out_of_order_return_per_channel: %d Bytes\nnumber_of_channels: %d\nvmm_page_size: %d Bytes\ndram_clock_change_latency: %f ns\nreturn_bus_width: %d Bytes\n"

l_.str.1:                               ; @.str.1
	.asciz	"rob_buffer_size_in_kbyte: %f\ndet_buffer_size_in_kbyte: %f\ndpp_output_buffer_pixels: %f\nopp_output_buffer_lines: %f\npixel_chunk_size_in_kbyte: %f\npte_enable: %d\npte_chunk_size: %d kbytes\nmeta_chunk_size: %d kbytes\nwriteback_chunk_size: %d kbytes\nodm_capability: %d\ndsc_capability: %d\nline_buffer_size: %d bits\nmax_line_buffer_lines: %d\nis_line_buffer_bpp_fixed: %d\nline_buffer_fixed_bpp: %d\nwriteback_luma_buffer_size: %d kbytes\nwriteback_chroma_buffer_size: %d kbytes\nmax_num_dpp: %d\nmax_num_writeback: %d\nmax_dchub_topscl_throughput: %d pixels/dppclk\nmax_pscl_tolb_throughput: %d pixels/dppclk\nmax_lb_tovscl_throughput: %d pixels/dppclk\nmax_vscl_tohscl_throughput: %d pixels/dppclk\nmax_hscl_ratio: %f\nmax_vscl_ratio: %f\nmax_hscl_taps: %d\nmax_vscl_taps: %d\npte_buffer_size_in_requests: %d\ndispclk_ramping_margin: %f %%\nunder_scan_factor: %f %%\nmax_inter_dcn_tile_repeaters: %d\ncan_vstartup_lines_exceed_vsync_plus_back_porch_lines_minus_one: %d\nbug_forcing_luma_and_chroma_request_to_same_size_fixed: %d\ndcfclk_cstate_latency: %d\n"

	.comm	_dcn_bw_yes,4,2                 ; @dcn_bw_yes
.subsections_via_symbols
