	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_dm_pp_get_funcs                ## -- Begin function dm_pp_get_funcs
	.p2align	4, 0x90
_dm_pp_get_funcs:                       ## @dm_pp_get_funcs
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movl	$-129, %eax
	addl	(%rdi), %eax
	cmpl	$1, %eax
	ja	LBB0_2
## %bb.1:
	movq	_PP_SMU_VER_RV@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 56(%rsi)
	movq	%rdi, 88(%rsi)
	movq	_pp_rv_set_wm_ranges@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 84(%rsi)
	movq	_pp_rv_set_pme_wa_enable@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 80(%rsi)
	movq	_pp_rv_set_active_display_count@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 76(%rsi)
	movq	_pp_rv_set_min_deep_sleep_dcfclk@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 72(%rsi)
	movq	_pp_rv_set_hard_min_dcefclk_by_freq@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 68(%rsi)
	movq	_pp_rv_set_hard_min_fclk_by_freq@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 64(%rsi)
	popq	%rbp
	retq
LBB0_2:
	leaq	L_.str(%rip), %rdi
	popq	%rbp
	jmp	_DRM_ERROR                      ## TAILCALL
	.cfi_endproc
                                        ## -- End function
	.comm	_PP_SMU_VER_RV,4,2              ## @PP_SMU_VER_RV
	.comm	_pp_rv_set_wm_ranges,4,2        ## @pp_rv_set_wm_ranges
	.comm	_pp_rv_set_pme_wa_enable,4,2    ## @pp_rv_set_pme_wa_enable
	.comm	_pp_rv_set_active_display_count,4,2 ## @pp_rv_set_active_display_count
	.comm	_pp_rv_set_min_deep_sleep_dcfclk,4,2 ## @pp_rv_set_min_deep_sleep_dcfclk
	.comm	_pp_rv_set_hard_min_dcefclk_by_freq,4,2 ## @pp_rv_set_hard_min_dcefclk_by_freq
	.comm	_pp_rv_set_hard_min_fclk_by_freq,4,2 ## @pp_rv_set_hard_min_fclk_by_freq
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"smu version is not supported !\n"

	.comm	_PP_SMU_VER_NV,4,2              ## @PP_SMU_VER_NV
	.comm	_pp_nv_get_maximum_sustainable_clocks,4,2 ## @pp_nv_get_maximum_sustainable_clocks
	.comm	_pp_nv_get_uclk_dpm_states,4,2  ## @pp_nv_get_uclk_dpm_states
	.comm	_pp_nv_set_display_count,4,2    ## @pp_nv_set_display_count
	.comm	_pp_nv_set_hard_min_dcefclk_by_freq,4,2 ## @pp_nv_set_hard_min_dcefclk_by_freq
	.comm	_pp_nv_set_hard_min_uclk_by_freq,4,2 ## @pp_nv_set_hard_min_uclk_by_freq
	.comm	_pp_nv_set_min_deep_sleep_dcfclk,4,2 ## @pp_nv_set_min_deep_sleep_dcfclk
	.comm	_pp_nv_set_pstate_handshake_support,4,2 ## @pp_nv_set_pstate_handshake_support
	.comm	_pp_nv_set_voltage_by_freq,4,2  ## @pp_nv_set_voltage_by_freq
	.comm	_pp_nv_set_wm_ranges,4,2        ## @pp_nv_set_wm_ranges
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_dm_pp_get_funcs                ; -- Begin function dm_pp_get_funcs
	.p2align	2
_dm_pp_get_funcs:                       ; @dm_pp_get_funcs
	.cfi_startproc
; %bb.0:
	ldr	w8, [x0]
	sub	w8, w8, #129
	cmp	w8, #1
	b.hi	LBB0_2
; %bb.1:
Lloh0:
	adrp	x8, _PP_SMU_VER_RV@GOTPAGE
Lloh1:
	ldr	x8, [x8, _PP_SMU_VER_RV@GOTPAGEOFF]
Lloh2:
	ldr	w8, [x8]
	str	w8, [x1, #56]
	str	x0, [x1, #88]
Lloh3:
	adrp	x8, _pp_rv_set_wm_ranges@GOTPAGE
Lloh4:
	ldr	x8, [x8, _pp_rv_set_wm_ranges@GOTPAGEOFF]
Lloh5:
	ldr	w8, [x8]
Lloh6:
	adrp	x9, _pp_rv_set_pme_wa_enable@GOTPAGE
Lloh7:
	ldr	x9, [x9, _pp_rv_set_pme_wa_enable@GOTPAGEOFF]
Lloh8:
	ldr	w9, [x9]
	stp	w9, w8, [x1, #80]
Lloh9:
	adrp	x8, _pp_rv_set_active_display_count@GOTPAGE
Lloh10:
	ldr	x8, [x8, _pp_rv_set_active_display_count@GOTPAGEOFF]
Lloh11:
	adrp	x9, _pp_rv_set_min_deep_sleep_dcfclk@GOTPAGE
Lloh12:
	ldr	x9, [x9, _pp_rv_set_min_deep_sleep_dcfclk@GOTPAGEOFF]
Lloh13:
	ldr	w8, [x8]
Lloh14:
	ldr	w9, [x9]
	stp	w9, w8, [x1, #72]
Lloh15:
	adrp	x8, _pp_rv_set_hard_min_dcefclk_by_freq@GOTPAGE
Lloh16:
	ldr	x8, [x8, _pp_rv_set_hard_min_dcefclk_by_freq@GOTPAGEOFF]
Lloh17:
	ldr	w8, [x8]
Lloh18:
	adrp	x9, _pp_rv_set_hard_min_fclk_by_freq@GOTPAGE
Lloh19:
	ldr	x9, [x9, _pp_rv_set_hard_min_fclk_by_freq@GOTPAGEOFF]
Lloh20:
	ldr	w9, [x9]
	stp	w9, w8, [x1, #64]
	ret
LBB0_2:
Lloh21:
	adrp	x0, l_.str@PAGE
Lloh22:
	add	x0, x0, l_.str@PAGEOFF
	b	_DRM_ERROR
	.loh AdrpLdrGotLdr	Lloh18, Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh15, Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh11, Lloh12, Lloh14
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh13
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpAdd	Lloh21, Lloh22
	.cfi_endproc
                                        ; -- End function
	.comm	_PP_SMU_VER_RV,4,2              ; @PP_SMU_VER_RV
	.comm	_pp_rv_set_wm_ranges,4,2        ; @pp_rv_set_wm_ranges
	.comm	_pp_rv_set_pme_wa_enable,4,2    ; @pp_rv_set_pme_wa_enable
	.comm	_pp_rv_set_active_display_count,4,2 ; @pp_rv_set_active_display_count
	.comm	_pp_rv_set_min_deep_sleep_dcfclk,4,2 ; @pp_rv_set_min_deep_sleep_dcfclk
	.comm	_pp_rv_set_hard_min_dcefclk_by_freq,4,2 ; @pp_rv_set_hard_min_dcefclk_by_freq
	.comm	_pp_rv_set_hard_min_fclk_by_freq,4,2 ; @pp_rv_set_hard_min_fclk_by_freq
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"smu version is not supported !\n"

	.comm	_PP_SMU_VER_NV,4,2              ; @PP_SMU_VER_NV
	.comm	_pp_nv_get_maximum_sustainable_clocks,4,2 ; @pp_nv_get_maximum_sustainable_clocks
	.comm	_pp_nv_get_uclk_dpm_states,4,2  ; @pp_nv_get_uclk_dpm_states
	.comm	_pp_nv_set_display_count,4,2    ; @pp_nv_set_display_count
	.comm	_pp_nv_set_hard_min_dcefclk_by_freq,4,2 ; @pp_nv_set_hard_min_dcefclk_by_freq
	.comm	_pp_nv_set_hard_min_uclk_by_freq,4,2 ; @pp_nv_set_hard_min_uclk_by_freq
	.comm	_pp_nv_set_min_deep_sleep_dcfclk,4,2 ; @pp_nv_set_min_deep_sleep_dcfclk
	.comm	_pp_nv_set_pstate_handshake_support,4,2 ; @pp_nv_set_pstate_handshake_support
	.comm	_pp_nv_set_voltage_by_freq,4,2  ; @pp_nv_set_voltage_by_freq
	.comm	_pp_nv_set_wm_ranges,4,2        ; @pp_nv_set_wm_ranges
.subsections_via_symbols
