	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function wm8776_init
_wm8776_init:                           ## @wm8776_init
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movq	(%rdi), %rax
	movq	_WM8776_HPZCEN@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	orl	$61, %edx
	movq	(%rax), %rax
	movq	_WM8776_HPLVOL@GOTPCREL(%rip), %rsi
	movq	(%rsi), %rsi
	movl	%edx, (%rax,%rsi,4)
	movl	(%rcx), %ecx
	orl	$61, %ecx
	movq	_WM8776_HPRVOL@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rdx
	movl	%ecx, (%rax,%rdx,4)
	movq	_WM8776_ADCFMT_LJUST@GOTPCREL(%rip), %rcx
	movq	_WM8776_ADCWL_24@GOTPCREL(%rip), %rdx
	movl	(%rdx), %edx
	orl	(%rcx), %edx
	movq	_WM8776_ADCMCLK@GOTPCREL(%rip), %rcx
	orl	(%rcx), %edx
	movq	_WM8776_ADCIFCTRL@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movl	%edx, (%rax,%rcx,4)
	movq	_WM8776_ADCRATE_256@GOTPCREL(%rip), %rcx
	movq	_WM8776_DACRATE_256@GOTPCREL(%rip), %rdx
	movl	(%rdx), %edx
	orl	(%rcx), %edx
	movq	_WM8776_MSTRCTRL@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movl	%edx, (%rax,%rcx,4)
	movq	_WM8776_HPPD@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movq	_WM8776_PWRDOWN@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rdx
	movl	%ecx, (%rax,%rdx,4)
	movq	_WM8776_ZCA@GOTPCREL(%rip), %r8
	movl	$165, %edx
	movl	(%r8), %esi
	orl	%edx, %esi
	movq	_WM8776_ADCLVOL@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movl	%esi, (%rax,%rcx,4)
	orl	(%r8), %edx
	movq	_WM8776_ADCRVOL@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movl	%edx, (%rax,%rcx,4)
	movq	_WM8776_ADCMUX@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movl	$1, (%rax,%rcx,4)
	popq	%rbp
	jmp	_wm8776_registers_init          ## TAILCALL
	.cfi_endproc
                                        ## -- End function
	.comm	_WM8776_HPZCEN,4,2              ## @WM8776_HPZCEN
	.comm	_WM8776_HPLVOL,8,3              ## @WM8776_HPLVOL
	.comm	_WM8776_HPRVOL,8,3              ## @WM8776_HPRVOL
	.comm	_WM8776_ADCFMT_LJUST,4,2        ## @WM8776_ADCFMT_LJUST
	.comm	_WM8776_ADCWL_24,4,2            ## @WM8776_ADCWL_24
	.comm	_WM8776_ADCMCLK,4,2             ## @WM8776_ADCMCLK
	.comm	_WM8776_ADCIFCTRL,8,3           ## @WM8776_ADCIFCTRL
	.comm	_WM8776_ADCRATE_256,4,2         ## @WM8776_ADCRATE_256
	.comm	_WM8776_DACRATE_256,4,2         ## @WM8776_DACRATE_256
	.comm	_WM8776_MSTRCTRL,8,3            ## @WM8776_MSTRCTRL
	.comm	_WM8776_HPPD,4,2                ## @WM8776_HPPD
	.comm	_WM8776_PWRDOWN,8,3             ## @WM8776_PWRDOWN
	.comm	_WM8776_ZCA,4,2                 ## @WM8776_ZCA
	.comm	_WM8776_ADCLVOL,8,3             ## @WM8776_ADCLVOL
	.comm	_WM8776_ADCRVOL,8,3             ## @WM8776_ADCRVOL
	.comm	_WM8776_ADCMUX,8,3              ## @WM8776_ADCMUX
	.no_dead_strip	_wm8776_init
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function wm8776_init
_wm8776_init:                           ; @wm8776_init
	.cfi_startproc
; %bb.0:
	ldr	x8, [x0]
Lloh0:
	adrp	x9, _WM8776_HPZCEN@GOTPAGE
Lloh1:
	ldr	x9, [x9, _WM8776_HPZCEN@GOTPAGEOFF]
	ldr	w10, [x9]
	mov	w11, #61
	orr	w10, w10, w11
	ldr	x8, [x8]
Lloh2:
	adrp	x12, _WM8776_HPLVOL@GOTPAGE
Lloh3:
	ldr	x12, [x12, _WM8776_HPLVOL@GOTPAGEOFF]
Lloh4:
	ldr	x12, [x12]
	str	w10, [x8, x12, lsl #2]
	ldr	w9, [x9]
Lloh5:
	adrp	x10, _WM8776_HPRVOL@GOTPAGE
Lloh6:
	ldr	x10, [x10, _WM8776_HPRVOL@GOTPAGEOFF]
	orr	w9, w9, w11
Lloh7:
	ldr	x10, [x10]
	str	w9, [x8, x10, lsl #2]
Lloh8:
	adrp	x9, _WM8776_ADCFMT_LJUST@GOTPAGE
Lloh9:
	ldr	x9, [x9, _WM8776_ADCFMT_LJUST@GOTPAGEOFF]
Lloh10:
	ldr	w9, [x9]
Lloh11:
	adrp	x10, _WM8776_ADCWL_24@GOTPAGE
Lloh12:
	ldr	x10, [x10, _WM8776_ADCWL_24@GOTPAGEOFF]
Lloh13:
	ldr	w10, [x10]
Lloh14:
	adrp	x11, _WM8776_ADCMCLK@GOTPAGE
Lloh15:
	ldr	x11, [x11, _WM8776_ADCMCLK@GOTPAGEOFF]
	orr	w9, w10, w9
Lloh16:
	ldr	w10, [x11]
	orr	w9, w9, w10
Lloh17:
	adrp	x10, _WM8776_ADCIFCTRL@GOTPAGE
Lloh18:
	ldr	x10, [x10, _WM8776_ADCIFCTRL@GOTPAGEOFF]
Lloh19:
	ldr	x10, [x10]
	str	w9, [x8, x10, lsl #2]
Lloh20:
	adrp	x9, _WM8776_ADCRATE_256@GOTPAGE
Lloh21:
	ldr	x9, [x9, _WM8776_ADCRATE_256@GOTPAGEOFF]
Lloh22:
	adrp	x10, _WM8776_DACRATE_256@GOTPAGE
Lloh23:
	ldr	x10, [x10, _WM8776_DACRATE_256@GOTPAGEOFF]
Lloh24:
	ldr	w9, [x9]
Lloh25:
	ldr	w10, [x10]
	orr	w9, w10, w9
Lloh26:
	adrp	x10, _WM8776_MSTRCTRL@GOTPAGE
Lloh27:
	ldr	x10, [x10, _WM8776_MSTRCTRL@GOTPAGEOFF]
Lloh28:
	ldr	x10, [x10]
	str	w9, [x8, x10, lsl #2]
Lloh29:
	adrp	x9, _WM8776_HPPD@GOTPAGE
Lloh30:
	ldr	x9, [x9, _WM8776_HPPD@GOTPAGEOFF]
Lloh31:
	adrp	x10, _WM8776_PWRDOWN@GOTPAGE
Lloh32:
	ldr	x10, [x10, _WM8776_PWRDOWN@GOTPAGEOFF]
Lloh33:
	ldr	w9, [x9]
Lloh34:
	ldr	x10, [x10]
	str	w9, [x8, x10, lsl #2]
Lloh35:
	adrp	x9, _WM8776_ZCA@GOTPAGE
Lloh36:
	ldr	x9, [x9, _WM8776_ZCA@GOTPAGEOFF]
	ldr	w10, [x9]
	mov	w11, #165
	orr	w10, w10, w11
Lloh37:
	adrp	x12, _WM8776_ADCLVOL@GOTPAGE
Lloh38:
	ldr	x12, [x12, _WM8776_ADCLVOL@GOTPAGEOFF]
Lloh39:
	ldr	x12, [x12]
	str	w10, [x8, x12, lsl #2]
	ldr	w9, [x9]
Lloh40:
	adrp	x10, _WM8776_ADCRVOL@GOTPAGE
Lloh41:
	ldr	x10, [x10, _WM8776_ADCRVOL@GOTPAGEOFF]
	orr	w9, w9, w11
Lloh42:
	ldr	x10, [x10]
	str	w9, [x8, x10, lsl #2]
Lloh43:
	adrp	x9, _WM8776_ADCMUX@GOTPAGE
Lloh44:
	ldr	x9, [x9, _WM8776_ADCMUX@GOTPAGEOFF]
Lloh45:
	ldr	x9, [x9]
	mov	w10, #1
	str	w10, [x8, x9, lsl #2]
	b	_wm8776_registers_init
	.loh AdrpLdrGotLdr	Lloh43, Lloh44, Lloh45
	.loh AdrpLdrGotLdr	Lloh40, Lloh41, Lloh42
	.loh AdrpLdrGotLdr	Lloh37, Lloh38, Lloh39
	.loh AdrpLdrGot	Lloh35, Lloh36
	.loh AdrpLdrGotLdr	Lloh31, Lloh32, Lloh34
	.loh AdrpLdrGotLdr	Lloh29, Lloh30, Lloh33
	.loh AdrpLdrGotLdr	Lloh26, Lloh27, Lloh28
	.loh AdrpLdrGotLdr	Lloh22, Lloh23, Lloh25
	.loh AdrpLdrGotLdr	Lloh20, Lloh21, Lloh24
	.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 AdrpLdrGot	Lloh0, Lloh1
	.cfi_endproc
                                        ; -- End function
	.comm	_WM8776_HPZCEN,4,2              ; @WM8776_HPZCEN
	.comm	_WM8776_HPLVOL,8,3              ; @WM8776_HPLVOL
	.comm	_WM8776_HPRVOL,8,3              ; @WM8776_HPRVOL
	.comm	_WM8776_ADCFMT_LJUST,4,2        ; @WM8776_ADCFMT_LJUST
	.comm	_WM8776_ADCWL_24,4,2            ; @WM8776_ADCWL_24
	.comm	_WM8776_ADCMCLK,4,2             ; @WM8776_ADCMCLK
	.comm	_WM8776_ADCIFCTRL,8,3           ; @WM8776_ADCIFCTRL
	.comm	_WM8776_ADCRATE_256,4,2         ; @WM8776_ADCRATE_256
	.comm	_WM8776_DACRATE_256,4,2         ; @WM8776_DACRATE_256
	.comm	_WM8776_MSTRCTRL,8,3            ; @WM8776_MSTRCTRL
	.comm	_WM8776_HPPD,4,2                ; @WM8776_HPPD
	.comm	_WM8776_PWRDOWN,8,3             ; @WM8776_PWRDOWN
	.comm	_WM8776_ZCA,4,2                 ; @WM8776_ZCA
	.comm	_WM8776_ADCLVOL,8,3             ; @WM8776_ADCLVOL
	.comm	_WM8776_ADCRVOL,8,3             ; @WM8776_ADCRVOL
	.comm	_WM8776_ADCMUX,8,3              ; @WM8776_ADCMUX
	.no_dead_strip	_wm8776_init
.subsections_via_symbols
