	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function vega10_init_dpm_defaults
_vega10_init_dpm_defaults:              ## @vega10_init_dpm_defaults
	.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
	pushq	%rax
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rdi, %r14
	movq	8(%rdi), %rax
	movq	%rax, -48(%rbp)                 ## 8-byte Spill
	movq	16(%rdi), %rbx
	callq	_vega10_initialize_power_tune_defaults
	movq	_GNLD_FEATURES_MAX@GOTPCREL(%rip), %rdx
	cmpl	$0, (%rdx)
	movq	(%rbx), %rax
	jle	LBB0_3
## %bb.1:
	leaq	12(%rax), %rsi
	xorl	%ecx, %ecx
	.p2align	4, 0x90
LBB0_2:                                 ## =>This Inner Loop Header: Depth=1
	movl	$1, %edi
	shll	%cl, %edi
	movl	$65535, -12(%rsi)               ## imm = 0xFFFF
	movl	%edi, -8(%rsi)
	movq	$0, -4(%rsi)
	incq	%rcx
	movslq	(%rdx), %rdi
	addq	$16, %rsi
	cmpq	%rdi, %rcx
	jl	LBB0_2
LBB0_3:
	movq	_FEATURE_DPM_PREFETCHER_BIT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	movq	_GNLD_DPM_PREFETCHER@GOTPCREL(%rip), %rcx
	movq	(%rcx), %r8
	shlq	$4, %r8
	movl	%edx, (%rax,%r8)
	movq	_FEATURE_DPM_GFXCLK_BIT@GOTPCREL(%rip), %rdx
	movl	(%rdx), %esi
	movq	_GNLD_DPM_GFXCLK@GOTPCREL(%rip), %rdx
	movq	(%rdx), %r9
	shlq	$4, %r9
	movl	%esi, (%rax,%r9)
	movq	_FEATURE_DPM_UCLK_BIT@GOTPCREL(%rip), %rsi
	movl	(%rsi), %edi
	movq	_GNLD_DPM_UCLK@GOTPCREL(%rip), %rsi
	movq	(%rsi), %rsi
	shlq	$4, %rsi
	movl	%edi, (%rax,%rsi)
	movq	_FEATURE_DPM_SOCCLK_BIT@GOTPCREL(%rip), %rdi
	movl	(%rdi), %ecx
	movq	_GNLD_DPM_SOCCLK@GOTPCREL(%rip), %rdi
	movq	(%rdi), %rdi
	shlq	$4, %rdi
	movl	%ecx, (%rax,%rdi)
	movq	_FEATURE_DPM_UVD_BIT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movq	_GNLD_DPM_UVD@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rdx
	shlq	$4, %rdx
	movl	%ecx, (%rax,%rdx)
	movq	_FEATURE_DPM_VCE_BIT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movq	_GNLD_DPM_VCE@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rdx
	shlq	$4, %rdx
	movl	%ecx, (%rax,%rdx)
	movq	_FEATURE_DPM_MP0CLK_BIT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movq	_GNLD_DPM_MP0CLK@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rdx
	shlq	$4, %rdx
	movl	%ecx, (%rax,%rdx)
	movq	_FEATURE_DPM_LINK_BIT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movq	_GNLD_DPM_LINK@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rdx
	shlq	$4, %rdx
	movl	%ecx, (%rax,%rdx)
	movq	_FEATURE_DPM_DCEFCLK_BIT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movq	_GNLD_DPM_DCEFCLK@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rdx
	shlq	$4, %rdx
	movl	%ecx, (%rax,%rdx)
	movq	_FEATURE_ULV_BIT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movq	_GNLD_ULV@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rdx
	shlq	$4, %rdx
	movl	%ecx, (%rax,%rdx)
	movq	_FEATURE_AVFS_BIT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movq	_GNLD_AVFS@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rdx
	shlq	$4, %rdx
	movl	%ecx, (%rax,%rdx)
	movq	_FEATURE_DS_GFXCLK_BIT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movq	_GNLD_DS_GFXCLK@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rdx
	shlq	$4, %rdx
	movl	%ecx, (%rax,%rdx)
	movq	_FEATURE_DS_SOCCLK_BIT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movq	_GNLD_DS_SOCCLK@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rdx
	shlq	$4, %rdx
	movl	%ecx, (%rax,%rdx)
	movq	_FEATURE_DS_LCLK_BIT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movq	_GNLD_DS_LCLK@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rdx
	shlq	$4, %rdx
	movl	%ecx, (%rax,%rdx)
	movq	_FEATURE_PPT_BIT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movq	_GNLD_PPT@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rdx
	shlq	$4, %rdx
	movl	%ecx, (%rax,%rdx)
	movq	_FEATURE_TDC_BIT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movq	_GNLD_TDC@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rdx
	shlq	$4, %rdx
	movl	%ecx, (%rax,%rdx)
	movq	_FEATURE_THERMAL_BIT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movq	_GNLD_THERMAL@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rdx
	shlq	$4, %rdx
	movl	%ecx, (%rax,%rdx)
	movq	_FEATURE_GFX_PER_CU_CG_BIT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movq	_GNLD_GFX_PER_CU_CG@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rdx
	shlq	$4, %rdx
	movl	%ecx, (%rax,%rdx)
	movq	_FEATURE_RM_BIT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movq	_GNLD_RM@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rdx
	shlq	$4, %rdx
	movl	%ecx, (%rax,%rdx)
	movq	_FEATURE_DS_DCEFCLK_BIT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movq	_GNLD_DS_DCEFCLK@GOTPCREL(%rip), %r15
	movq	(%r15), %rdx
	shlq	$4, %rdx
	movl	%ecx, (%rax,%rdx)
	movq	_FEATURE_ACDC_BIT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movq	_GNLD_ACDC@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rdx
	shlq	$4, %rdx
	movl	%ecx, (%rax,%rdx)
	movq	_FEATURE_VR0HOT_BIT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movq	_GNLD_VR0HOT@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rdx
	shlq	$4, %rdx
	movl	%ecx, (%rax,%rdx)
	movq	_FEATURE_VR1HOT_BIT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movq	_GNLD_VR1HOT@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rdx
	shlq	$4, %rdx
	movl	%ecx, (%rax,%rdx)
	movq	_FEATURE_FW_CTF_BIT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movq	_GNLD_FW_CTF@GOTPCREL(%rip), %r13
	movq	(%r13), %rdx
	shlq	$4, %rdx
	movl	%ecx, (%rax,%rdx)
	movq	_FEATURE_LED_DISPLAY_BIT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movq	_GNLD_LED_DISPLAY@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rdx
	shlq	$4, %rdx
	movl	%ecx, (%rax,%rdx)
	movq	_FEATURE_FAN_CONTROL_BIT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movq	_GNLD_FAN_CONTROL@GOTPCREL(%rip), %r12
	movq	(%r12), %rdx
	shlq	$4, %rdx
	movl	%ecx, (%rax,%rdx)
	movq	_FEATURE_ACG_BIT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movq	_GNLD_ACG@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rdx
	shlq	$4, %rdx
	movl	%ecx, (%rax,%rdx)
	movq	_FEATURE_GFX_EDC_BIT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movq	_GNLD_DIDT@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rdx
	shlq	$4, %rdx
	movl	%ecx, (%rax,%rdx)
	movq	_FEATURE_PCC_LIMIT_CONTROL_BIT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movq	_GNLD_PCC_LIMIT@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rdx
	shlq	$4, %rdx
	movl	%ecx, (%rax,%rdx)
	cmpl	$0, 116(%rbx)
	je	LBB0_4
## %bb.5:
	cmpl	$0, 112(%rbx)
	je	LBB0_6
LBB0_7:
	cmpl	$0, 108(%rbx)
	je	LBB0_8
LBB0_9:
	cmpl	$0, 104(%rbx)
	je	LBB0_10
LBB0_11:
	movq	_PHM_PlatformCaps_UVDDPM@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_PP_CAP
	testq	%rax, %rax
	je	LBB0_13
## %bb.12:
	movq	(%rbx), %rax
	movq	_GNLD_DPM_UVD@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	shlq	$4, %rcx
	movl	$1, 12(%rax,%rcx)
LBB0_13:
	movq	_PHM_PlatformCaps_VCEDPM@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_PP_CAP
	testq	%rax, %rax
	je	LBB0_15
## %bb.14:
	movq	(%rbx), %rax
	movq	_GNLD_DPM_VCE@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	shlq	$4, %rcx
	movl	$1, 12(%rax,%rcx)
LBB0_15:
	cmpl	$0, 100(%rbx)
	je	LBB0_16
## %bb.17:
	cmpl	$0, 96(%rbx)
	je	LBB0_18
LBB0_19:
	movq	_PHM_PlatformCaps_SclkDeepSleep@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_PP_CAP
	testq	%rax, %rax
	je	LBB0_22
## %bb.20:
	cmpq	$0, 88(%rbx)
	je	LBB0_22
## %bb.21:
	movq	(%rbx), %rax
	movq	_GNLD_DS_GFXCLK@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	shlq	$4, %rcx
	movl	$1, 12(%rax,%rcx)
	movq	_GNLD_DS_SOCCLK@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	shlq	$4, %rcx
	movl	$1, 12(%rax,%rcx)
	movq	_GNLD_DS_LCLK@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	shlq	$4, %rcx
	movl	$1, 12(%rax,%rcx)
	movq	(%r15), %rcx
	shlq	$4, %rcx
	movl	$1, 12(%rax,%rcx)
LBB0_22:
	cmpq	$0, 80(%rbx)
	je	LBB0_24
## %bb.23:
	movq	(%rbx), %rax
	movq	_GNLD_PPT@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	shlq	$4, %rcx
	movl	$1, 12(%rax,%rcx)
LBB0_24:
	cmpq	$0, 72(%rbx)
	je	LBB0_26
## %bb.25:
	movq	(%rbx), %rax
	movq	_GNLD_TDC@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	shlq	$4, %rcx
	movl	$1, 12(%rax,%rcx)
LBB0_26:
	cmpq	$0, 64(%rbx)
	je	LBB0_28
## %bb.27:
	movq	(%rbx), %rax
	movq	_GNLD_THERMAL@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	shlq	$4, %rcx
	movl	$1, 12(%rax,%rcx)
LBB0_28:
	cmpq	$0, 56(%rbx)
	je	LBB0_30
## %bb.29:
	movq	(%rbx), %rax
	movq	(%r12), %rcx
	shlq	$4, %rcx
	movl	$1, 12(%rax,%rcx)
LBB0_30:
	cmpq	$0, 48(%rbx)
	je	LBB0_32
## %bb.31:
	movq	(%rbx), %rax
	movq	(%r13), %rcx
	shlq	$4, %rcx
	movl	$1, 12(%rax,%rcx)
LBB0_32:
	cmpq	$0, 40(%rbx)
	je	LBB0_34
## %bb.33:
	movq	(%rbx), %rax
	movq	_GNLD_AVFS@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	shlq	$4, %rcx
	movl	$1, 12(%rax,%rcx)
LBB0_34:
	cmpq	$0, 32(%rbx)
	je	LBB0_36
## %bb.35:
	movq	(%rbx), %rax
	movq	_GNLD_LED_DISPLAY@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	shlq	$4, %rcx
	movl	$1, 12(%rax,%rcx)
LBB0_36:
	cmpq	$0, 24(%rbx)
	je	LBB0_38
## %bb.37:
	movq	(%rbx), %rax
	movq	_GNLD_VR1HOT@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	shlq	$4, %rcx
	movl	$1, 12(%rax,%rcx)
LBB0_38:
	cmpq	$0, 16(%rbx)
	je	LBB0_40
## %bb.39:
	movq	(%rbx), %rax
	movq	_GNLD_VR0HOT@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	shlq	$4, %rcx
	movl	$1, 12(%rax,%rcx)
LBB0_40:
	movq	_PPSMC_MSG_GetSmuVersion@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	callq	_smum_send_msg_to_smc
	movq	%r14, %rdi
	callq	_smum_get_argument
	movl	%eax, (%r14)
	andl	$-16777216, %eax                ## imm = 0xFF000000
	cmpl	$83886080, %eax                 ## imm = 0x5000000
	jne	LBB0_42
## %bb.41:
	movq	(%rbx), %rax
	movq	_GNLD_ACG@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	shlq	$4, %rcx
	movl	$1, 12(%rax,%rcx)
LBB0_42:
	cmpq	$0, 8(%rbx)
	je	LBB0_44
## %bb.43:
	movq	(%rbx), %rax
	movq	_GNLD_DIDT@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	shlq	$4, %rcx
	movl	$1, 12(%rax,%rcx)
LBB0_44:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	movq	8(%rax), %rax
	movq	(%rax), %rcx
	movq	8(%rax), %rax
	movl	4(%r14), %edx
	leal	-26721(%rdx), %esi
	cmpl	$2, %esi
	jb	LBB0_46
## %bb.45:
	cmpl	$26728, %edx                    ## imm = 0x6868
	jne	LBB0_49
LBB0_46:
	testq	%rcx, %rcx
	jne	LBB0_49
## %bb.47:
	cmpq	$4098, %rax                     ## imm = 0x1002
	je	LBB0_49
## %bb.48:
	movq	(%rbx), %rax
	movq	_GNLD_PCC_LIMIT@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	shlq	$4, %rcx
	movl	$1, 12(%rax,%rcx)
LBB0_49:
	movq	_PPSMC_MSG_ReadSerialNumTop32@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	callq	_smum_send_msg_to_smc
	movq	%r14, %rdi
	callq	_smum_get_argument
	movq	_PPSMC_MSG_ReadSerialNumBottom32@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	callq	_smum_send_msg_to_smc
	movq	%r14, %rdi
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_smum_get_argument              ## TAILCALL
LBB0_4:
	movl	$1, 12(%rax,%r8)
	cmpl	$0, 112(%rbx)
	jne	LBB0_7
LBB0_6:
	movl	$1, 12(%rax,%r9)
	cmpl	$0, 108(%rbx)
	jne	LBB0_9
LBB0_8:
	movl	$1, 12(%rax,%rsi)
	cmpl	$0, 104(%rbx)
	jne	LBB0_11
LBB0_10:
	movl	$1, 12(%rax,%rdi)
	jmp	LBB0_11
LBB0_16:
	movq	(%rbx), %rax
	movq	_GNLD_DPM_LINK@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	shlq	$4, %rcx
	movl	$1, 12(%rax,%rcx)
	cmpl	$0, 96(%rbx)
	jne	LBB0_19
LBB0_18:
	movq	(%rbx), %rax
	movq	_GNLD_DPM_DCEFCLK@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	shlq	$4, %rcx
	movl	$1, 12(%rax,%rcx)
	jmp	LBB0_19
	.cfi_endproc
                                        ## -- End function
	.comm	_GNLD_FEATURES_MAX,4,2          ## @GNLD_FEATURES_MAX
	.comm	_FEATURE_DPM_PREFETCHER_BIT,4,2 ## @FEATURE_DPM_PREFETCHER_BIT
	.comm	_GNLD_DPM_PREFETCHER,8,3        ## @GNLD_DPM_PREFETCHER
	.comm	_FEATURE_DPM_GFXCLK_BIT,4,2     ## @FEATURE_DPM_GFXCLK_BIT
	.comm	_GNLD_DPM_GFXCLK,8,3            ## @GNLD_DPM_GFXCLK
	.comm	_FEATURE_DPM_UCLK_BIT,4,2       ## @FEATURE_DPM_UCLK_BIT
	.comm	_GNLD_DPM_UCLK,8,3              ## @GNLD_DPM_UCLK
	.comm	_FEATURE_DPM_SOCCLK_BIT,4,2     ## @FEATURE_DPM_SOCCLK_BIT
	.comm	_GNLD_DPM_SOCCLK,8,3            ## @GNLD_DPM_SOCCLK
	.comm	_FEATURE_DPM_UVD_BIT,4,2        ## @FEATURE_DPM_UVD_BIT
	.comm	_GNLD_DPM_UVD,8,3               ## @GNLD_DPM_UVD
	.comm	_FEATURE_DPM_VCE_BIT,4,2        ## @FEATURE_DPM_VCE_BIT
	.comm	_GNLD_DPM_VCE,8,3               ## @GNLD_DPM_VCE
	.comm	_FEATURE_DPM_MP0CLK_BIT,4,2     ## @FEATURE_DPM_MP0CLK_BIT
	.comm	_GNLD_DPM_MP0CLK,8,3            ## @GNLD_DPM_MP0CLK
	.comm	_FEATURE_DPM_LINK_BIT,4,2       ## @FEATURE_DPM_LINK_BIT
	.comm	_GNLD_DPM_LINK,8,3              ## @GNLD_DPM_LINK
	.comm	_FEATURE_DPM_DCEFCLK_BIT,4,2    ## @FEATURE_DPM_DCEFCLK_BIT
	.comm	_GNLD_DPM_DCEFCLK,8,3           ## @GNLD_DPM_DCEFCLK
	.comm	_FEATURE_ULV_BIT,4,2            ## @FEATURE_ULV_BIT
	.comm	_GNLD_ULV,8,3                   ## @GNLD_ULV
	.comm	_FEATURE_AVFS_BIT,4,2           ## @FEATURE_AVFS_BIT
	.comm	_GNLD_AVFS,8,3                  ## @GNLD_AVFS
	.comm	_FEATURE_DS_GFXCLK_BIT,4,2      ## @FEATURE_DS_GFXCLK_BIT
	.comm	_GNLD_DS_GFXCLK,8,3             ## @GNLD_DS_GFXCLK
	.comm	_FEATURE_DS_SOCCLK_BIT,4,2      ## @FEATURE_DS_SOCCLK_BIT
	.comm	_GNLD_DS_SOCCLK,8,3             ## @GNLD_DS_SOCCLK
	.comm	_FEATURE_DS_LCLK_BIT,4,2        ## @FEATURE_DS_LCLK_BIT
	.comm	_GNLD_DS_LCLK,8,3               ## @GNLD_DS_LCLK
	.comm	_FEATURE_PPT_BIT,4,2            ## @FEATURE_PPT_BIT
	.comm	_GNLD_PPT,8,3                   ## @GNLD_PPT
	.comm	_FEATURE_TDC_BIT,4,2            ## @FEATURE_TDC_BIT
	.comm	_GNLD_TDC,8,3                   ## @GNLD_TDC
	.comm	_FEATURE_THERMAL_BIT,4,2        ## @FEATURE_THERMAL_BIT
	.comm	_GNLD_THERMAL,8,3               ## @GNLD_THERMAL
	.comm	_FEATURE_GFX_PER_CU_CG_BIT,4,2  ## @FEATURE_GFX_PER_CU_CG_BIT
	.comm	_GNLD_GFX_PER_CU_CG,8,3         ## @GNLD_GFX_PER_CU_CG
	.comm	_FEATURE_RM_BIT,4,2             ## @FEATURE_RM_BIT
	.comm	_GNLD_RM,8,3                    ## @GNLD_RM
	.comm	_FEATURE_DS_DCEFCLK_BIT,4,2     ## @FEATURE_DS_DCEFCLK_BIT
	.comm	_GNLD_DS_DCEFCLK,8,3            ## @GNLD_DS_DCEFCLK
	.comm	_FEATURE_ACDC_BIT,4,2           ## @FEATURE_ACDC_BIT
	.comm	_GNLD_ACDC,8,3                  ## @GNLD_ACDC
	.comm	_FEATURE_VR0HOT_BIT,4,2         ## @FEATURE_VR0HOT_BIT
	.comm	_GNLD_VR0HOT,8,3                ## @GNLD_VR0HOT
	.comm	_FEATURE_VR1HOT_BIT,4,2         ## @FEATURE_VR1HOT_BIT
	.comm	_GNLD_VR1HOT,8,3                ## @GNLD_VR1HOT
	.comm	_FEATURE_FW_CTF_BIT,4,2         ## @FEATURE_FW_CTF_BIT
	.comm	_GNLD_FW_CTF,8,3                ## @GNLD_FW_CTF
	.comm	_FEATURE_LED_DISPLAY_BIT,4,2    ## @FEATURE_LED_DISPLAY_BIT
	.comm	_GNLD_LED_DISPLAY,8,3           ## @GNLD_LED_DISPLAY
	.comm	_FEATURE_FAN_CONTROL_BIT,4,2    ## @FEATURE_FAN_CONTROL_BIT
	.comm	_GNLD_FAN_CONTROL,8,3           ## @GNLD_FAN_CONTROL
	.comm	_FEATURE_ACG_BIT,4,2            ## @FEATURE_ACG_BIT
	.comm	_GNLD_ACG,8,3                   ## @GNLD_ACG
	.comm	_FEATURE_GFX_EDC_BIT,4,2        ## @FEATURE_GFX_EDC_BIT
	.comm	_GNLD_DIDT,8,3                  ## @GNLD_DIDT
	.comm	_FEATURE_PCC_LIMIT_CONTROL_BIT,4,2 ## @FEATURE_PCC_LIMIT_CONTROL_BIT
	.comm	_GNLD_PCC_LIMIT,8,3             ## @GNLD_PCC_LIMIT
	.comm	_PHM_PlatformCaps_UVDDPM,4,2    ## @PHM_PlatformCaps_UVDDPM
	.comm	_PHM_PlatformCaps_VCEDPM,4,2    ## @PHM_PlatformCaps_VCEDPM
	.comm	_PHM_PlatformCaps_SclkDeepSleep,4,2 ## @PHM_PlatformCaps_SclkDeepSleep
	.comm	_PPSMC_MSG_GetSmuVersion,4,2    ## @PPSMC_MSG_GetSmuVersion
	.comm	_PPSMC_MSG_ReadSerialNumTop32,4,2 ## @PPSMC_MSG_ReadSerialNumTop32
	.comm	_PPSMC_MSG_ReadSerialNumBottom32,4,2 ## @PPSMC_MSG_ReadSerialNumBottom32
	.no_dead_strip	_vega10_init_dpm_defaults
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function vega10_init_dpm_defaults
_vega10_init_dpm_defaults:              ; @vega10_init_dpm_defaults
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #112
	.cfi_def_cfa_offset 112
	stp	x28, x27, [sp, #16]             ; 16-byte Folded Spill
	stp	x26, x25, [sp, #32]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #48]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #64]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #80]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #96]             ; 16-byte Folded Spill
	add	x29, sp, #96
	.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
	ldp	x8, x20, [x0, #8]
	str	x8, [sp, #8]                    ; 8-byte Folded Spill
	bl	_vega10_initialize_power_tune_defaults
Lloh0:
	adrp	x9, _GNLD_FEATURES_MAX@GOTPAGE
Lloh1:
	ldr	x9, [x9, _GNLD_FEATURES_MAX@GOTPAGEOFF]
	ldr	w10, [x9]
	ldr	x8, [x20]
	cmp	w10, #1
	b.lt	LBB0_3
; %bb.1:
	mov	x10, #0
	add	x11, x8, #8
	mov	w12, #65535
	mov	w13, #1
LBB0_2:                                 ; =>This Inner Loop Header: Depth=1
	lsl	w14, w13, w10
	stp	w12, w14, [x11, #-8]
	str	xzr, [x11], #16
	add	x10, x10, #1
	ldrsw	x14, [x9]
	cmp	x10, x14
	b.lt	LBB0_2
LBB0_3:
Lloh2:
	adrp	x9, _FEATURE_DPM_PREFETCHER_BIT@GOTPAGE
Lloh3:
	ldr	x9, [x9, _FEATURE_DPM_PREFETCHER_BIT@GOTPAGEOFF]
Lloh4:
	ldr	w9, [x9]
Lloh5:
	adrp	x10, _GNLD_DPM_PREFETCHER@GOTPAGE
Lloh6:
	ldr	x10, [x10, _GNLD_DPM_PREFETCHER@GOTPAGEOFF]
Lloh7:
	ldr	x12, [x10]
	lsl	x10, x12, #4
	str	w9, [x8, x10]
Lloh8:
	adrp	x9, _FEATURE_DPM_GFXCLK_BIT@GOTPAGE
Lloh9:
	ldr	x9, [x9, _FEATURE_DPM_GFXCLK_BIT@GOTPAGEOFF]
Lloh10:
	ldr	w9, [x9]
Lloh11:
	adrp	x10, _GNLD_DPM_GFXCLK@GOTPAGE
Lloh12:
	ldr	x10, [x10, _GNLD_DPM_GFXCLK@GOTPAGEOFF]
Lloh13:
	ldr	x11, [x10]
	lsl	x10, x11, #4
	str	w9, [x8, x10]
Lloh14:
	adrp	x9, _FEATURE_DPM_UCLK_BIT@GOTPAGE
Lloh15:
	ldr	x9, [x9, _FEATURE_DPM_UCLK_BIT@GOTPAGEOFF]
Lloh16:
	ldr	w9, [x9]
Lloh17:
	adrp	x10, _GNLD_DPM_UCLK@GOTPAGE
Lloh18:
	ldr	x10, [x10, _GNLD_DPM_UCLK@GOTPAGEOFF]
Lloh19:
	ldr	x10, [x10]
	lsl	x13, x10, #4
	str	w9, [x8, x13]
Lloh20:
	adrp	x9, _FEATURE_DPM_SOCCLK_BIT@GOTPAGE
Lloh21:
	ldr	x9, [x9, _FEATURE_DPM_SOCCLK_BIT@GOTPAGEOFF]
Lloh22:
	ldr	w13, [x9]
Lloh23:
	adrp	x9, _GNLD_DPM_SOCCLK@GOTPAGE
Lloh24:
	ldr	x9, [x9, _GNLD_DPM_SOCCLK@GOTPAGEOFF]
Lloh25:
	ldr	x9, [x9]
	lsl	x14, x9, #4
	str	w13, [x8, x14]
Lloh26:
	adrp	x13, _FEATURE_DPM_UVD_BIT@GOTPAGE
Lloh27:
	ldr	x13, [x13, _FEATURE_DPM_UVD_BIT@GOTPAGEOFF]
Lloh28:
	ldr	w13, [x13]
Lloh29:
	adrp	x27, _GNLD_DPM_UVD@GOTPAGE
Lloh30:
	ldr	x27, [x27, _GNLD_DPM_UVD@GOTPAGEOFF]
	ldr	x14, [x27]
	lsl	x14, x14, #4
	str	w13, [x8, x14]
Lloh31:
	adrp	x13, _FEATURE_DPM_VCE_BIT@GOTPAGE
Lloh32:
	ldr	x13, [x13, _FEATURE_DPM_VCE_BIT@GOTPAGEOFF]
Lloh33:
	ldr	w13, [x13]
Lloh34:
	adrp	x26, _GNLD_DPM_VCE@GOTPAGE
Lloh35:
	ldr	x26, [x26, _GNLD_DPM_VCE@GOTPAGEOFF]
	ldr	x14, [x26]
	lsl	x14, x14, #4
	str	w13, [x8, x14]
Lloh36:
	adrp	x13, _FEATURE_DPM_MP0CLK_BIT@GOTPAGE
Lloh37:
	ldr	x13, [x13, _FEATURE_DPM_MP0CLK_BIT@GOTPAGEOFF]
Lloh38:
	ldr	w13, [x13]
Lloh39:
	adrp	x14, _GNLD_DPM_MP0CLK@GOTPAGE
Lloh40:
	ldr	x14, [x14, _GNLD_DPM_MP0CLK@GOTPAGEOFF]
Lloh41:
	ldr	x14, [x14]
	lsl	x14, x14, #4
	str	w13, [x8, x14]
Lloh42:
	adrp	x13, _FEATURE_DPM_LINK_BIT@GOTPAGE
Lloh43:
	ldr	x13, [x13, _FEATURE_DPM_LINK_BIT@GOTPAGEOFF]
Lloh44:
	ldr	w13, [x13]
Lloh45:
	adrp	x14, _GNLD_DPM_LINK@GOTPAGE
Lloh46:
	ldr	x14, [x14, _GNLD_DPM_LINK@GOTPAGEOFF]
Lloh47:
	ldr	x14, [x14]
	lsl	x14, x14, #4
	str	w13, [x8, x14]
Lloh48:
	adrp	x13, _FEATURE_DPM_DCEFCLK_BIT@GOTPAGE
Lloh49:
	ldr	x13, [x13, _FEATURE_DPM_DCEFCLK_BIT@GOTPAGEOFF]
Lloh50:
	ldr	w13, [x13]
Lloh51:
	adrp	x14, _GNLD_DPM_DCEFCLK@GOTPAGE
Lloh52:
	ldr	x14, [x14, _GNLD_DPM_DCEFCLK@GOTPAGEOFF]
Lloh53:
	ldr	x14, [x14]
	lsl	x14, x14, #4
	str	w13, [x8, x14]
Lloh54:
	adrp	x13, _FEATURE_ULV_BIT@GOTPAGE
Lloh55:
	ldr	x13, [x13, _FEATURE_ULV_BIT@GOTPAGEOFF]
Lloh56:
	ldr	w13, [x13]
Lloh57:
	adrp	x14, _GNLD_ULV@GOTPAGE
Lloh58:
	ldr	x14, [x14, _GNLD_ULV@GOTPAGEOFF]
Lloh59:
	ldr	x14, [x14]
	lsl	x14, x14, #4
	str	w13, [x8, x14]
Lloh60:
	adrp	x13, _FEATURE_AVFS_BIT@GOTPAGE
Lloh61:
	ldr	x13, [x13, _FEATURE_AVFS_BIT@GOTPAGEOFF]
Lloh62:
	ldr	w13, [x13]
Lloh63:
	adrp	x14, _GNLD_AVFS@GOTPAGE
Lloh64:
	ldr	x14, [x14, _GNLD_AVFS@GOTPAGEOFF]
Lloh65:
	ldr	x14, [x14]
	lsl	x14, x14, #4
	str	w13, [x8, x14]
Lloh66:
	adrp	x13, _FEATURE_DS_GFXCLK_BIT@GOTPAGE
Lloh67:
	ldr	x13, [x13, _FEATURE_DS_GFXCLK_BIT@GOTPAGEOFF]
Lloh68:
	ldr	w13, [x13]
Lloh69:
	adrp	x14, _GNLD_DS_GFXCLK@GOTPAGE
Lloh70:
	ldr	x14, [x14, _GNLD_DS_GFXCLK@GOTPAGEOFF]
Lloh71:
	ldr	x14, [x14]
	lsl	x14, x14, #4
	str	w13, [x8, x14]
Lloh72:
	adrp	x13, _FEATURE_DS_SOCCLK_BIT@GOTPAGE
Lloh73:
	ldr	x13, [x13, _FEATURE_DS_SOCCLK_BIT@GOTPAGEOFF]
Lloh74:
	ldr	w13, [x13]
Lloh75:
	adrp	x14, _GNLD_DS_SOCCLK@GOTPAGE
Lloh76:
	ldr	x14, [x14, _GNLD_DS_SOCCLK@GOTPAGEOFF]
Lloh77:
	ldr	x14, [x14]
	lsl	x14, x14, #4
	str	w13, [x8, x14]
Lloh78:
	adrp	x13, _FEATURE_DS_LCLK_BIT@GOTPAGE
Lloh79:
	ldr	x13, [x13, _FEATURE_DS_LCLK_BIT@GOTPAGEOFF]
Lloh80:
	ldr	w13, [x13]
Lloh81:
	adrp	x14, _GNLD_DS_LCLK@GOTPAGE
Lloh82:
	ldr	x14, [x14, _GNLD_DS_LCLK@GOTPAGEOFF]
Lloh83:
	ldr	x14, [x14]
	lsl	x14, x14, #4
	str	w13, [x8, x14]
Lloh84:
	adrp	x13, _FEATURE_PPT_BIT@GOTPAGE
Lloh85:
	ldr	x13, [x13, _FEATURE_PPT_BIT@GOTPAGEOFF]
Lloh86:
	ldr	w13, [x13]
Lloh87:
	adrp	x21, _GNLD_PPT@GOTPAGE
Lloh88:
	ldr	x21, [x21, _GNLD_PPT@GOTPAGEOFF]
	ldr	x14, [x21]
	lsl	x14, x14, #4
	str	w13, [x8, x14]
Lloh89:
	adrp	x13, _FEATURE_TDC_BIT@GOTPAGE
Lloh90:
	ldr	x13, [x13, _FEATURE_TDC_BIT@GOTPAGEOFF]
Lloh91:
	ldr	w13, [x13]
Lloh92:
	adrp	x23, _GNLD_TDC@GOTPAGE
Lloh93:
	ldr	x23, [x23, _GNLD_TDC@GOTPAGEOFF]
	ldr	x14, [x23]
	lsl	x14, x14, #4
	str	w13, [x8, x14]
Lloh94:
	adrp	x13, _FEATURE_THERMAL_BIT@GOTPAGE
Lloh95:
	ldr	x13, [x13, _FEATURE_THERMAL_BIT@GOTPAGEOFF]
Lloh96:
	ldr	w13, [x13]
Lloh97:
	adrp	x14, _GNLD_THERMAL@GOTPAGE
Lloh98:
	ldr	x14, [x14, _GNLD_THERMAL@GOTPAGEOFF]
Lloh99:
	ldr	x14, [x14]
	lsl	x14, x14, #4
	str	w13, [x8, x14]
Lloh100:
	adrp	x13, _FEATURE_GFX_PER_CU_CG_BIT@GOTPAGE
Lloh101:
	ldr	x13, [x13, _FEATURE_GFX_PER_CU_CG_BIT@GOTPAGEOFF]
Lloh102:
	ldr	w13, [x13]
Lloh103:
	adrp	x14, _GNLD_GFX_PER_CU_CG@GOTPAGE
Lloh104:
	ldr	x14, [x14, _GNLD_GFX_PER_CU_CG@GOTPAGEOFF]
Lloh105:
	ldr	x14, [x14]
	lsl	x14, x14, #4
	str	w13, [x8, x14]
Lloh106:
	adrp	x13, _FEATURE_RM_BIT@GOTPAGE
Lloh107:
	ldr	x13, [x13, _FEATURE_RM_BIT@GOTPAGEOFF]
Lloh108:
	ldr	w13, [x13]
Lloh109:
	adrp	x14, _GNLD_RM@GOTPAGE
Lloh110:
	ldr	x14, [x14, _GNLD_RM@GOTPAGEOFF]
Lloh111:
	ldr	x14, [x14]
	lsl	x14, x14, #4
	str	w13, [x8, x14]
Lloh112:
	adrp	x13, _FEATURE_DS_DCEFCLK_BIT@GOTPAGE
Lloh113:
	ldr	x13, [x13, _FEATURE_DS_DCEFCLK_BIT@GOTPAGEOFF]
Lloh114:
	ldr	w13, [x13]
Lloh115:
	adrp	x28, _GNLD_DS_DCEFCLK@GOTPAGE
Lloh116:
	ldr	x28, [x28, _GNLD_DS_DCEFCLK@GOTPAGEOFF]
	ldr	x14, [x28]
	lsl	x14, x14, #4
	str	w13, [x8, x14]
Lloh117:
	adrp	x13, _FEATURE_ACDC_BIT@GOTPAGE
Lloh118:
	ldr	x13, [x13, _FEATURE_ACDC_BIT@GOTPAGEOFF]
Lloh119:
	ldr	w13, [x13]
Lloh120:
	adrp	x14, _GNLD_ACDC@GOTPAGE
Lloh121:
	ldr	x14, [x14, _GNLD_ACDC@GOTPAGEOFF]
Lloh122:
	ldr	x14, [x14]
	lsl	x14, x14, #4
	str	w13, [x8, x14]
Lloh123:
	adrp	x13, _FEATURE_VR0HOT_BIT@GOTPAGE
Lloh124:
	ldr	x13, [x13, _FEATURE_VR0HOT_BIT@GOTPAGEOFF]
Lloh125:
	ldr	w13, [x13]
Lloh126:
	adrp	x14, _GNLD_VR0HOT@GOTPAGE
Lloh127:
	ldr	x14, [x14, _GNLD_VR0HOT@GOTPAGEOFF]
Lloh128:
	ldr	x14, [x14]
	lsl	x14, x14, #4
	str	w13, [x8, x14]
Lloh129:
	adrp	x13, _FEATURE_VR1HOT_BIT@GOTPAGE
Lloh130:
	ldr	x13, [x13, _FEATURE_VR1HOT_BIT@GOTPAGEOFF]
Lloh131:
	ldr	w13, [x13]
Lloh132:
	adrp	x14, _GNLD_VR1HOT@GOTPAGE
Lloh133:
	ldr	x14, [x14, _GNLD_VR1HOT@GOTPAGEOFF]
Lloh134:
	ldr	x14, [x14]
	lsl	x14, x14, #4
	str	w13, [x8, x14]
Lloh135:
	adrp	x13, _FEATURE_FW_CTF_BIT@GOTPAGE
Lloh136:
	ldr	x13, [x13, _FEATURE_FW_CTF_BIT@GOTPAGEOFF]
Lloh137:
	ldr	w13, [x13]
Lloh138:
	adrp	x25, _GNLD_FW_CTF@GOTPAGE
Lloh139:
	ldr	x25, [x25, _GNLD_FW_CTF@GOTPAGEOFF]
	ldr	x14, [x25]
	lsl	x14, x14, #4
	str	w13, [x8, x14]
Lloh140:
	adrp	x13, _FEATURE_LED_DISPLAY_BIT@GOTPAGE
Lloh141:
	ldr	x13, [x13, _FEATURE_LED_DISPLAY_BIT@GOTPAGEOFF]
Lloh142:
	ldr	w13, [x13]
Lloh143:
	adrp	x22, _GNLD_LED_DISPLAY@GOTPAGE
Lloh144:
	ldr	x22, [x22, _GNLD_LED_DISPLAY@GOTPAGEOFF]
	ldr	x14, [x22]
	lsl	x14, x14, #4
	str	w13, [x8, x14]
Lloh145:
	adrp	x13, _FEATURE_FAN_CONTROL_BIT@GOTPAGE
Lloh146:
	ldr	x13, [x13, _FEATURE_FAN_CONTROL_BIT@GOTPAGEOFF]
Lloh147:
	ldr	w13, [x13]
Lloh148:
	adrp	x24, _GNLD_FAN_CONTROL@GOTPAGE
Lloh149:
	ldr	x24, [x24, _GNLD_FAN_CONTROL@GOTPAGEOFF]
	ldr	x14, [x24]
	lsl	x14, x14, #4
	str	w13, [x8, x14]
Lloh150:
	adrp	x13, _FEATURE_ACG_BIT@GOTPAGE
Lloh151:
	ldr	x13, [x13, _FEATURE_ACG_BIT@GOTPAGEOFF]
Lloh152:
	ldr	w13, [x13]
Lloh153:
	adrp	x14, _GNLD_ACG@GOTPAGE
Lloh154:
	ldr	x14, [x14, _GNLD_ACG@GOTPAGEOFF]
Lloh155:
	ldr	x14, [x14]
	lsl	x14, x14, #4
	str	w13, [x8, x14]
Lloh156:
	adrp	x13, _FEATURE_GFX_EDC_BIT@GOTPAGE
Lloh157:
	ldr	x13, [x13, _FEATURE_GFX_EDC_BIT@GOTPAGEOFF]
Lloh158:
	ldr	w13, [x13]
Lloh159:
	adrp	x14, _GNLD_DIDT@GOTPAGE
Lloh160:
	ldr	x14, [x14, _GNLD_DIDT@GOTPAGEOFF]
Lloh161:
	ldr	x14, [x14]
	lsl	x14, x14, #4
	str	w13, [x8, x14]
Lloh162:
	adrp	x13, _FEATURE_PCC_LIMIT_CONTROL_BIT@GOTPAGE
Lloh163:
	ldr	x13, [x13, _FEATURE_PCC_LIMIT_CONTROL_BIT@GOTPAGEOFF]
Lloh164:
	adrp	x14, _GNLD_PCC_LIMIT@GOTPAGE
Lloh165:
	ldr	x14, [x14, _GNLD_PCC_LIMIT@GOTPAGEOFF]
Lloh166:
	ldr	w13, [x13]
Lloh167:
	ldr	x14, [x14]
	lsl	x14, x14, #4
	str	w13, [x8, x14]
	ldr	w13, [x20, #116]
	cbz	w13, LBB0_44
; %bb.4:
	ldr	w12, [x20, #112]
	cbz	w12, LBB0_45
LBB0_5:
	ldr	w11, [x20, #108]
	cbz	w11, LBB0_46
LBB0_6:
	ldr	w10, [x20, #104]
	cbz	w10, LBB0_47
LBB0_7:
Lloh168:
	adrp	x8, _PHM_PlatformCaps_UVDDPM@GOTPAGE
Lloh169:
	ldr	x8, [x8, _PHM_PlatformCaps_UVDDPM@GOTPAGEOFF]
Lloh170:
	ldr	w0, [x8]
	bl	_PP_CAP
	cbz	x0, LBB0_9
; %bb.8:
	ldr	x8, [x20]
	ldr	x9, [x27]
	add	x8, x8, x9, lsl #4
	mov	w9, #1
	str	w9, [x8, #12]
LBB0_9:
Lloh171:
	adrp	x8, _PHM_PlatformCaps_VCEDPM@GOTPAGE
Lloh172:
	ldr	x8, [x8, _PHM_PlatformCaps_VCEDPM@GOTPAGEOFF]
Lloh173:
	ldr	w0, [x8]
	bl	_PP_CAP
	cbz	x0, LBB0_11
; %bb.10:
	ldr	x8, [x20]
	ldr	x9, [x26]
	add	x8, x8, x9, lsl #4
	mov	w9, #1
	str	w9, [x8, #12]
LBB0_11:
	ldr	w8, [x20, #100]
	cbz	w8, LBB0_48
; %bb.12:
	ldr	w8, [x20, #96]
	cbz	w8, LBB0_49
LBB0_13:
Lloh174:
	adrp	x8, _PHM_PlatformCaps_SclkDeepSleep@GOTPAGE
Lloh175:
	ldr	x8, [x8, _PHM_PlatformCaps_SclkDeepSleep@GOTPAGEOFF]
Lloh176:
	ldr	w0, [x8]
	bl	_PP_CAP
	cbz	x0, LBB0_16
; %bb.14:
	ldr	x8, [x20, #88]
	cbz	x8, LBB0_16
; %bb.15:
	ldr	x8, [x20]
Lloh177:
	adrp	x9, _GNLD_DS_GFXCLK@GOTPAGE
Lloh178:
	ldr	x9, [x9, _GNLD_DS_GFXCLK@GOTPAGEOFF]
Lloh179:
	ldr	x9, [x9]
	add	x9, x8, x9, lsl #4
	mov	w10, #1
	str	w10, [x9, #12]
Lloh180:
	adrp	x9, _GNLD_DS_SOCCLK@GOTPAGE
Lloh181:
	ldr	x9, [x9, _GNLD_DS_SOCCLK@GOTPAGEOFF]
Lloh182:
	ldr	x9, [x9]
	add	x9, x8, x9, lsl #4
	str	w10, [x9, #12]
Lloh183:
	adrp	x9, _GNLD_DS_LCLK@GOTPAGE
Lloh184:
	ldr	x9, [x9, _GNLD_DS_LCLK@GOTPAGEOFF]
Lloh185:
	ldr	x9, [x9]
	add	x9, x8, x9, lsl #4
	str	w10, [x9, #12]
	ldr	x9, [x28]
	add	x8, x8, x9, lsl #4
	str	w10, [x8, #12]
LBB0_16:
	ldr	x8, [x20, #80]
	cbz	x8, LBB0_18
; %bb.17:
	ldr	x8, [x20]
	ldr	x9, [x21]
	add	x8, x8, x9, lsl #4
	mov	w9, #1
	str	w9, [x8, #12]
LBB0_18:
	ldr	x8, [x20, #72]
	cbz	x8, LBB0_20
; %bb.19:
	ldr	x8, [x20]
	ldr	x9, [x23]
	add	x8, x8, x9, lsl #4
	mov	w9, #1
	str	w9, [x8, #12]
LBB0_20:
	ldr	x8, [x20, #64]
	cbz	x8, LBB0_22
; %bb.21:
	ldr	x8, [x20]
Lloh186:
	adrp	x9, _GNLD_THERMAL@GOTPAGE
Lloh187:
	ldr	x9, [x9, _GNLD_THERMAL@GOTPAGEOFF]
Lloh188:
	ldr	x9, [x9]
	add	x8, x8, x9, lsl #4
	mov	w9, #1
	str	w9, [x8, #12]
LBB0_22:
	ldr	x8, [x20, #56]
	cbz	x8, LBB0_24
; %bb.23:
	ldr	x8, [x20]
	ldr	x9, [x24]
	add	x8, x8, x9, lsl #4
	mov	w9, #1
	str	w9, [x8, #12]
LBB0_24:
	ldr	x8, [x20, #48]
	cbz	x8, LBB0_26
; %bb.25:
	ldr	x8, [x20]
	ldr	x9, [x25]
	add	x8, x8, x9, lsl #4
	mov	w9, #1
	str	w9, [x8, #12]
LBB0_26:
	ldr	x8, [x20, #40]
	cbz	x8, LBB0_28
; %bb.27:
	ldr	x8, [x20]
Lloh189:
	adrp	x9, _GNLD_AVFS@GOTPAGE
Lloh190:
	ldr	x9, [x9, _GNLD_AVFS@GOTPAGEOFF]
Lloh191:
	ldr	x9, [x9]
	add	x8, x8, x9, lsl #4
	mov	w9, #1
	str	w9, [x8, #12]
LBB0_28:
	ldr	x8, [x20, #32]
	cbz	x8, LBB0_30
; %bb.29:
	ldr	x8, [x20]
	ldr	x9, [x22]
	add	x8, x8, x9, lsl #4
	mov	w9, #1
	str	w9, [x8, #12]
LBB0_30:
	ldr	x8, [x20, #24]
	cbz	x8, LBB0_32
; %bb.31:
	ldr	x8, [x20]
Lloh192:
	adrp	x9, _GNLD_VR1HOT@GOTPAGE
Lloh193:
	ldr	x9, [x9, _GNLD_VR1HOT@GOTPAGEOFF]
Lloh194:
	ldr	x9, [x9]
	add	x8, x8, x9, lsl #4
	mov	w9, #1
	str	w9, [x8, #12]
LBB0_32:
	ldr	x8, [x20, #16]
	cbz	x8, LBB0_34
; %bb.33:
	ldr	x8, [x20]
Lloh195:
	adrp	x9, _GNLD_VR0HOT@GOTPAGE
Lloh196:
	ldr	x9, [x9, _GNLD_VR0HOT@GOTPAGEOFF]
Lloh197:
	ldr	x9, [x9]
	add	x8, x8, x9, lsl #4
	mov	w9, #1
	str	w9, [x8, #12]
LBB0_34:
Lloh198:
	adrp	x8, _PPSMC_MSG_GetSmuVersion@GOTPAGE
Lloh199:
	ldr	x8, [x8, _PPSMC_MSG_GetSmuVersion@GOTPAGEOFF]
Lloh200:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_smum_send_msg_to_smc
	mov	x0, x19
	bl	_smum_get_argument
	str	w0, [x19]
	ubfx	x8, x0, #24, #8
	cmp	w8, #5
	b.ne	LBB0_36
; %bb.35:
	ldr	x8, [x20]
Lloh201:
	adrp	x9, _GNLD_ACG@GOTPAGE
Lloh202:
	ldr	x9, [x9, _GNLD_ACG@GOTPAGEOFF]
Lloh203:
	ldr	x9, [x9]
	add	x8, x8, x9, lsl #4
	mov	w9, #1
	str	w9, [x8, #12]
LBB0_36:
	ldr	x8, [x20, #8]
	cbz	x8, LBB0_38
; %bb.37:
	ldr	x8, [x20]
Lloh204:
	adrp	x9, _GNLD_DIDT@GOTPAGE
Lloh205:
	ldr	x9, [x9, _GNLD_DIDT@GOTPAGEOFF]
Lloh206:
	ldr	x9, [x9]
	add	x8, x8, x9, lsl #4
	mov	w9, #1
	str	w9, [x8, #12]
LBB0_38:
	ldr	x8, [sp, #8]                    ; 8-byte Folded Reload
	ldr	x8, [x8, #8]
	ldp	x9, x8, [x8]
	ldr	w10, [x19, #4]
	mov	w11, #-26721
	add	w11, w10, w11
	cmp	w11, #2
	b.lo	LBB0_40
; %bb.39:
	mov	w11, #26728
	cmp	w10, w11
	b.ne	LBB0_43
LBB0_40:
	cbnz	x9, LBB0_43
; %bb.41:
	mov	w9, #4098
	cmp	x8, x9
	b.eq	LBB0_43
; %bb.42:
	ldr	x8, [x20]
Lloh207:
	adrp	x9, _GNLD_PCC_LIMIT@GOTPAGE
Lloh208:
	ldr	x9, [x9, _GNLD_PCC_LIMIT@GOTPAGEOFF]
Lloh209:
	ldr	x9, [x9]
	add	x8, x8, x9, lsl #4
	mov	w9, #1
	str	w9, [x8, #12]
LBB0_43:
Lloh210:
	adrp	x8, _PPSMC_MSG_ReadSerialNumTop32@GOTPAGE
Lloh211:
	ldr	x8, [x8, _PPSMC_MSG_ReadSerialNumTop32@GOTPAGEOFF]
Lloh212:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_smum_send_msg_to_smc
	mov	x0, x19
	bl	_smum_get_argument
Lloh213:
	adrp	x8, _PPSMC_MSG_ReadSerialNumBottom32@GOTPAGE
Lloh214:
	ldr	x8, [x8, _PPSMC_MSG_ReadSerialNumBottom32@GOTPAGEOFF]
Lloh215:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_smum_send_msg_to_smc
	mov	x0, x19
	ldp	x29, x30, [sp, #96]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #80]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #64]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #48]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #32]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #16]             ; 16-byte Folded Reload
	add	sp, sp, #112
	b	_smum_get_argument
LBB0_44:
	add	x12, x8, x12, lsl #4
	mov	w13, #1
	str	w13, [x12, #12]
	ldr	w12, [x20, #112]
	cbnz	w12, LBB0_5
LBB0_45:
	add	x11, x8, x11, lsl #4
	mov	w12, #1
	str	w12, [x11, #12]
	ldr	w11, [x20, #108]
	cbnz	w11, LBB0_6
LBB0_46:
	add	x10, x8, x10, lsl #4
	mov	w11, #1
	str	w11, [x10, #12]
	ldr	w10, [x20, #104]
	cbnz	w10, LBB0_7
LBB0_47:
	add	x8, x8, x9, lsl #4
	mov	w9, #1
	str	w9, [x8, #12]
	b	LBB0_7
LBB0_48:
	ldr	x8, [x20]
Lloh216:
	adrp	x9, _GNLD_DPM_LINK@GOTPAGE
Lloh217:
	ldr	x9, [x9, _GNLD_DPM_LINK@GOTPAGEOFF]
Lloh218:
	ldr	x9, [x9]
	add	x8, x8, x9, lsl #4
	mov	w9, #1
	str	w9, [x8, #12]
	ldr	w8, [x20, #96]
	cbnz	w8, LBB0_13
LBB0_49:
	ldr	x8, [x20]
Lloh219:
	adrp	x9, _GNLD_DPM_DCEFCLK@GOTPAGE
Lloh220:
	ldr	x9, [x9, _GNLD_DPM_DCEFCLK@GOTPAGEOFF]
Lloh221:
	ldr	x9, [x9]
	add	x8, x8, x9, lsl #4
	mov	w9, #1
	str	w9, [x8, #12]
	b	LBB0_13
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGotLdr	Lloh164, Lloh165, Lloh167
	.loh AdrpLdrGotLdr	Lloh162, Lloh163, Lloh166
	.loh AdrpLdrGotLdr	Lloh159, Lloh160, Lloh161
	.loh AdrpLdrGotLdr	Lloh156, Lloh157, Lloh158
	.loh AdrpLdrGotLdr	Lloh153, Lloh154, Lloh155
	.loh AdrpLdrGotLdr	Lloh150, Lloh151, Lloh152
	.loh AdrpLdrGot	Lloh148, Lloh149
	.loh AdrpLdrGotLdr	Lloh145, Lloh146, Lloh147
	.loh AdrpLdrGot	Lloh143, Lloh144
	.loh AdrpLdrGotLdr	Lloh140, Lloh141, Lloh142
	.loh AdrpLdrGot	Lloh138, Lloh139
	.loh AdrpLdrGotLdr	Lloh135, Lloh136, Lloh137
	.loh AdrpLdrGotLdr	Lloh132, Lloh133, Lloh134
	.loh AdrpLdrGotLdr	Lloh129, Lloh130, Lloh131
	.loh AdrpLdrGotLdr	Lloh126, Lloh127, Lloh128
	.loh AdrpLdrGotLdr	Lloh123, Lloh124, Lloh125
	.loh AdrpLdrGotLdr	Lloh120, Lloh121, Lloh122
	.loh AdrpLdrGotLdr	Lloh117, Lloh118, Lloh119
	.loh AdrpLdrGot	Lloh115, Lloh116
	.loh AdrpLdrGotLdr	Lloh112, Lloh113, Lloh114
	.loh AdrpLdrGotLdr	Lloh109, Lloh110, Lloh111
	.loh AdrpLdrGotLdr	Lloh106, Lloh107, Lloh108
	.loh AdrpLdrGotLdr	Lloh103, Lloh104, Lloh105
	.loh AdrpLdrGotLdr	Lloh100, Lloh101, Lloh102
	.loh AdrpLdrGotLdr	Lloh97, Lloh98, Lloh99
	.loh AdrpLdrGotLdr	Lloh94, Lloh95, Lloh96
	.loh AdrpLdrGot	Lloh92, Lloh93
	.loh AdrpLdrGotLdr	Lloh89, Lloh90, Lloh91
	.loh AdrpLdrGot	Lloh87, Lloh88
	.loh AdrpLdrGotLdr	Lloh84, Lloh85, Lloh86
	.loh AdrpLdrGotLdr	Lloh81, Lloh82, Lloh83
	.loh AdrpLdrGotLdr	Lloh78, Lloh79, Lloh80
	.loh AdrpLdrGotLdr	Lloh75, Lloh76, Lloh77
	.loh AdrpLdrGotLdr	Lloh72, Lloh73, Lloh74
	.loh AdrpLdrGotLdr	Lloh69, Lloh70, Lloh71
	.loh AdrpLdrGotLdr	Lloh66, Lloh67, Lloh68
	.loh AdrpLdrGotLdr	Lloh63, Lloh64, Lloh65
	.loh AdrpLdrGotLdr	Lloh60, Lloh61, Lloh62
	.loh AdrpLdrGotLdr	Lloh57, Lloh58, Lloh59
	.loh AdrpLdrGotLdr	Lloh54, Lloh55, Lloh56
	.loh AdrpLdrGotLdr	Lloh51, Lloh52, Lloh53
	.loh AdrpLdrGotLdr	Lloh48, Lloh49, Lloh50
	.loh AdrpLdrGotLdr	Lloh45, Lloh46, Lloh47
	.loh AdrpLdrGotLdr	Lloh42, Lloh43, Lloh44
	.loh AdrpLdrGotLdr	Lloh39, Lloh40, Lloh41
	.loh AdrpLdrGotLdr	Lloh36, Lloh37, Lloh38
	.loh AdrpLdrGot	Lloh34, Lloh35
	.loh AdrpLdrGotLdr	Lloh31, Lloh32, Lloh33
	.loh AdrpLdrGot	Lloh29, Lloh30
	.loh AdrpLdrGotLdr	Lloh26, Lloh27, Lloh28
	.loh AdrpLdrGotLdr	Lloh23, Lloh24, Lloh25
	.loh AdrpLdrGotLdr	Lloh20, Lloh21, Lloh22
	.loh AdrpLdrGotLdr	Lloh17, Lloh18, Lloh19
	.loh AdrpLdrGotLdr	Lloh14, Lloh15, Lloh16
	.loh AdrpLdrGotLdr	Lloh11, Lloh12, Lloh13
	.loh AdrpLdrGotLdr	Lloh8, Lloh9, Lloh10
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh7
	.loh AdrpLdrGotLdr	Lloh2, Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh168, Lloh169, Lloh170
	.loh AdrpLdrGotLdr	Lloh171, Lloh172, Lloh173
	.loh AdrpLdrGotLdr	Lloh174, Lloh175, Lloh176
	.loh AdrpLdrGotLdr	Lloh183, Lloh184, Lloh185
	.loh AdrpLdrGotLdr	Lloh180, Lloh181, Lloh182
	.loh AdrpLdrGotLdr	Lloh177, Lloh178, Lloh179
	.loh AdrpLdrGotLdr	Lloh186, Lloh187, Lloh188
	.loh AdrpLdrGotLdr	Lloh189, Lloh190, Lloh191
	.loh AdrpLdrGotLdr	Lloh192, Lloh193, Lloh194
	.loh AdrpLdrGotLdr	Lloh195, Lloh196, Lloh197
	.loh AdrpLdrGotLdr	Lloh198, Lloh199, Lloh200
	.loh AdrpLdrGotLdr	Lloh201, Lloh202, Lloh203
	.loh AdrpLdrGotLdr	Lloh204, Lloh205, Lloh206
	.loh AdrpLdrGotLdr	Lloh207, Lloh208, Lloh209
	.loh AdrpLdrGotLdr	Lloh213, Lloh214, Lloh215
	.loh AdrpLdrGotLdr	Lloh210, Lloh211, Lloh212
	.loh AdrpLdrGotLdr	Lloh216, Lloh217, Lloh218
	.loh AdrpLdrGotLdr	Lloh219, Lloh220, Lloh221
	.cfi_endproc
                                        ; -- End function
	.comm	_GNLD_FEATURES_MAX,4,2          ; @GNLD_FEATURES_MAX
	.comm	_FEATURE_DPM_PREFETCHER_BIT,4,2 ; @FEATURE_DPM_PREFETCHER_BIT
	.comm	_GNLD_DPM_PREFETCHER,8,3        ; @GNLD_DPM_PREFETCHER
	.comm	_FEATURE_DPM_GFXCLK_BIT,4,2     ; @FEATURE_DPM_GFXCLK_BIT
	.comm	_GNLD_DPM_GFXCLK,8,3            ; @GNLD_DPM_GFXCLK
	.comm	_FEATURE_DPM_UCLK_BIT,4,2       ; @FEATURE_DPM_UCLK_BIT
	.comm	_GNLD_DPM_UCLK,8,3              ; @GNLD_DPM_UCLK
	.comm	_FEATURE_DPM_SOCCLK_BIT,4,2     ; @FEATURE_DPM_SOCCLK_BIT
	.comm	_GNLD_DPM_SOCCLK,8,3            ; @GNLD_DPM_SOCCLK
	.comm	_FEATURE_DPM_UVD_BIT,4,2        ; @FEATURE_DPM_UVD_BIT
	.comm	_GNLD_DPM_UVD,8,3               ; @GNLD_DPM_UVD
	.comm	_FEATURE_DPM_VCE_BIT,4,2        ; @FEATURE_DPM_VCE_BIT
	.comm	_GNLD_DPM_VCE,8,3               ; @GNLD_DPM_VCE
	.comm	_FEATURE_DPM_MP0CLK_BIT,4,2     ; @FEATURE_DPM_MP0CLK_BIT
	.comm	_GNLD_DPM_MP0CLK,8,3            ; @GNLD_DPM_MP0CLK
	.comm	_FEATURE_DPM_LINK_BIT,4,2       ; @FEATURE_DPM_LINK_BIT
	.comm	_GNLD_DPM_LINK,8,3              ; @GNLD_DPM_LINK
	.comm	_FEATURE_DPM_DCEFCLK_BIT,4,2    ; @FEATURE_DPM_DCEFCLK_BIT
	.comm	_GNLD_DPM_DCEFCLK,8,3           ; @GNLD_DPM_DCEFCLK
	.comm	_FEATURE_ULV_BIT,4,2            ; @FEATURE_ULV_BIT
	.comm	_GNLD_ULV,8,3                   ; @GNLD_ULV
	.comm	_FEATURE_AVFS_BIT,4,2           ; @FEATURE_AVFS_BIT
	.comm	_GNLD_AVFS,8,3                  ; @GNLD_AVFS
	.comm	_FEATURE_DS_GFXCLK_BIT,4,2      ; @FEATURE_DS_GFXCLK_BIT
	.comm	_GNLD_DS_GFXCLK,8,3             ; @GNLD_DS_GFXCLK
	.comm	_FEATURE_DS_SOCCLK_BIT,4,2      ; @FEATURE_DS_SOCCLK_BIT
	.comm	_GNLD_DS_SOCCLK,8,3             ; @GNLD_DS_SOCCLK
	.comm	_FEATURE_DS_LCLK_BIT,4,2        ; @FEATURE_DS_LCLK_BIT
	.comm	_GNLD_DS_LCLK,8,3               ; @GNLD_DS_LCLK
	.comm	_FEATURE_PPT_BIT,4,2            ; @FEATURE_PPT_BIT
	.comm	_GNLD_PPT,8,3                   ; @GNLD_PPT
	.comm	_FEATURE_TDC_BIT,4,2            ; @FEATURE_TDC_BIT
	.comm	_GNLD_TDC,8,3                   ; @GNLD_TDC
	.comm	_FEATURE_THERMAL_BIT,4,2        ; @FEATURE_THERMAL_BIT
	.comm	_GNLD_THERMAL,8,3               ; @GNLD_THERMAL
	.comm	_FEATURE_GFX_PER_CU_CG_BIT,4,2  ; @FEATURE_GFX_PER_CU_CG_BIT
	.comm	_GNLD_GFX_PER_CU_CG,8,3         ; @GNLD_GFX_PER_CU_CG
	.comm	_FEATURE_RM_BIT,4,2             ; @FEATURE_RM_BIT
	.comm	_GNLD_RM,8,3                    ; @GNLD_RM
	.comm	_FEATURE_DS_DCEFCLK_BIT,4,2     ; @FEATURE_DS_DCEFCLK_BIT
	.comm	_GNLD_DS_DCEFCLK,8,3            ; @GNLD_DS_DCEFCLK
	.comm	_FEATURE_ACDC_BIT,4,2           ; @FEATURE_ACDC_BIT
	.comm	_GNLD_ACDC,8,3                  ; @GNLD_ACDC
	.comm	_FEATURE_VR0HOT_BIT,4,2         ; @FEATURE_VR0HOT_BIT
	.comm	_GNLD_VR0HOT,8,3                ; @GNLD_VR0HOT
	.comm	_FEATURE_VR1HOT_BIT,4,2         ; @FEATURE_VR1HOT_BIT
	.comm	_GNLD_VR1HOT,8,3                ; @GNLD_VR1HOT
	.comm	_FEATURE_FW_CTF_BIT,4,2         ; @FEATURE_FW_CTF_BIT
	.comm	_GNLD_FW_CTF,8,3                ; @GNLD_FW_CTF
	.comm	_FEATURE_LED_DISPLAY_BIT,4,2    ; @FEATURE_LED_DISPLAY_BIT
	.comm	_GNLD_LED_DISPLAY,8,3           ; @GNLD_LED_DISPLAY
	.comm	_FEATURE_FAN_CONTROL_BIT,4,2    ; @FEATURE_FAN_CONTROL_BIT
	.comm	_GNLD_FAN_CONTROL,8,3           ; @GNLD_FAN_CONTROL
	.comm	_FEATURE_ACG_BIT,4,2            ; @FEATURE_ACG_BIT
	.comm	_GNLD_ACG,8,3                   ; @GNLD_ACG
	.comm	_FEATURE_GFX_EDC_BIT,4,2        ; @FEATURE_GFX_EDC_BIT
	.comm	_GNLD_DIDT,8,3                  ; @GNLD_DIDT
	.comm	_FEATURE_PCC_LIMIT_CONTROL_BIT,4,2 ; @FEATURE_PCC_LIMIT_CONTROL_BIT
	.comm	_GNLD_PCC_LIMIT,8,3             ; @GNLD_PCC_LIMIT
	.comm	_PHM_PlatformCaps_UVDDPM,4,2    ; @PHM_PlatformCaps_UVDDPM
	.comm	_PHM_PlatformCaps_VCEDPM,4,2    ; @PHM_PlatformCaps_VCEDPM
	.comm	_PHM_PlatformCaps_SclkDeepSleep,4,2 ; @PHM_PlatformCaps_SclkDeepSleep
	.comm	_PPSMC_MSG_GetSmuVersion,4,2    ; @PPSMC_MSG_GetSmuVersion
	.comm	_PPSMC_MSG_ReadSerialNumTop32,4,2 ; @PPSMC_MSG_ReadSerialNumTop32
	.comm	_PPSMC_MSG_ReadSerialNumBottom32,4,2 ; @PPSMC_MSG_ReadSerialNumBottom32
	.no_dead_strip	_vega10_init_dpm_defaults
.subsections_via_symbols
