	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_POKEY_StateSave                ## -- Begin function POKEY_StateSave
	.p2align	4, 0x90
_POKEY_StateSave:                       ## @POKEY_StateSave
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movl	$0, -8(%rbp)
	movl	$0, -4(%rbp)
	movq	_POKEY_KBCODE@GOTPCREL(%rip), %rdi
	movl	$1, %esi
	callq	_StateSav_SaveUBYTE
	movq	_POKEY_IRQST@GOTPCREL(%rip), %rdi
	movl	$1, %esi
	callq	_StateSav_SaveUBYTE
	movq	_POKEY_IRQEN@GOTPCREL(%rip), %rdi
	movl	$1, %esi
	callq	_StateSav_SaveUBYTE
	movq	_POKEY_SKCTL@GOTPCREL(%rip), %rdi
	movl	$1, %esi
	callq	_StateSav_SaveUBYTE
	leaq	-8(%rbp), %rdi
	movl	$1, %esi
	callq	_StateSav_SaveINT
	leaq	-4(%rbp), %rdi
	movl	$1, %esi
	callq	_StateSav_SaveINT
	movq	_POKEY_DELAYED_SERIN_IRQ@GOTPCREL(%rip), %rdi
	movl	$1, %esi
	callq	_StateSav_SaveINT
	movq	_POKEY_DELAYED_SEROUT_IRQ@GOTPCREL(%rip), %rdi
	movl	$1, %esi
	callq	_StateSav_SaveINT
	movq	_POKEY_DELAYED_XMTDONE_IRQ@GOTPCREL(%rip), %rdi
	movl	$1, %esi
	callq	_StateSav_SaveINT
	movq	_POKEY_AUDF@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	movl	$4, %esi
	callq	_StateSav_SaveUBYTE
	movq	_POKEY_AUDC@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	movl	$4, %esi
	callq	_StateSav_SaveUBYTE
	movq	_POKEY_AUDCTL@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	movl	$1, %esi
	callq	_StateSav_SaveUBYTE
	movq	_POKEY_DivNIRQ@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	movl	$4, %esi
	callq	_StateSav_SaveINT
	movq	_POKEY_DivNMax@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	movl	$4, %esi
	callq	_StateSav_SaveINT
	movq	_POKEY_Base_mult@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	movl	$1, %esi
	callq	_StateSav_SaveINT
	addq	$16, %rsp
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_POKEY_KBCODE,4,2               ## @POKEY_KBCODE
	.comm	_POKEY_IRQST,4,2                ## @POKEY_IRQST
	.comm	_POKEY_IRQEN,4,2                ## @POKEY_IRQEN
	.comm	_POKEY_SKCTL,4,2                ## @POKEY_SKCTL
	.comm	_POKEY_DELAYED_SERIN_IRQ,4,2    ## @POKEY_DELAYED_SERIN_IRQ
	.comm	_POKEY_DELAYED_SEROUT_IRQ,4,2   ## @POKEY_DELAYED_SEROUT_IRQ
	.comm	_POKEY_DELAYED_XMTDONE_IRQ,4,2  ## @POKEY_DELAYED_XMTDONE_IRQ
	.comm	_POKEY_AUDF,8,3                 ## @POKEY_AUDF
	.comm	_POKEY_AUDC,8,3                 ## @POKEY_AUDC
	.comm	_POKEY_AUDCTL,8,3               ## @POKEY_AUDCTL
	.comm	_POKEY_DivNIRQ,8,3              ## @POKEY_DivNIRQ
	.comm	_POKEY_DivNMax,8,3              ## @POKEY_DivNMax
	.comm	_POKEY_Base_mult,8,3            ## @POKEY_Base_mult
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_POKEY_StateSave                ; -- Begin function POKEY_StateSave
	.p2align	2
_POKEY_StateSave:                       ; @POKEY_StateSave
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #32
	.cfi_def_cfa_offset 32
	stp	x29, x30, [sp, #16]             ; 16-byte Folded Spill
	add	x29, sp, #16
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	stur	wzr, [x29, #-4]
	str	wzr, [sp, #8]
Lloh0:
	adrp	x0, _POKEY_KBCODE@GOTPAGE
Lloh1:
	ldr	x0, [x0, _POKEY_KBCODE@GOTPAGEOFF]
	mov	w1, #1
	bl	_StateSav_SaveUBYTE
Lloh2:
	adrp	x0, _POKEY_IRQST@GOTPAGE
Lloh3:
	ldr	x0, [x0, _POKEY_IRQST@GOTPAGEOFF]
	mov	w1, #1
	bl	_StateSav_SaveUBYTE
Lloh4:
	adrp	x0, _POKEY_IRQEN@GOTPAGE
Lloh5:
	ldr	x0, [x0, _POKEY_IRQEN@GOTPAGEOFF]
	mov	w1, #1
	bl	_StateSav_SaveUBYTE
Lloh6:
	adrp	x0, _POKEY_SKCTL@GOTPAGE
Lloh7:
	ldr	x0, [x0, _POKEY_SKCTL@GOTPAGEOFF]
	mov	w1, #1
	bl	_StateSav_SaveUBYTE
	sub	x0, x29, #4
	mov	w1, #1
	bl	_StateSav_SaveINT
	add	x0, sp, #8
	mov	w1, #1
	bl	_StateSav_SaveINT
Lloh8:
	adrp	x0, _POKEY_DELAYED_SERIN_IRQ@GOTPAGE
Lloh9:
	ldr	x0, [x0, _POKEY_DELAYED_SERIN_IRQ@GOTPAGEOFF]
	mov	w1, #1
	bl	_StateSav_SaveINT
Lloh10:
	adrp	x0, _POKEY_DELAYED_SEROUT_IRQ@GOTPAGE
Lloh11:
	ldr	x0, [x0, _POKEY_DELAYED_SEROUT_IRQ@GOTPAGEOFF]
	mov	w1, #1
	bl	_StateSav_SaveINT
Lloh12:
	adrp	x0, _POKEY_DELAYED_XMTDONE_IRQ@GOTPAGE
Lloh13:
	ldr	x0, [x0, _POKEY_DELAYED_XMTDONE_IRQ@GOTPAGEOFF]
	mov	w1, #1
	bl	_StateSav_SaveINT
Lloh14:
	adrp	x8, _POKEY_AUDF@GOTPAGE
Lloh15:
	ldr	x8, [x8, _POKEY_AUDF@GOTPAGEOFF]
Lloh16:
	ldr	x0, [x8]
	mov	w1, #4
	bl	_StateSav_SaveUBYTE
Lloh17:
	adrp	x8, _POKEY_AUDC@GOTPAGE
Lloh18:
	ldr	x8, [x8, _POKEY_AUDC@GOTPAGEOFF]
Lloh19:
	ldr	x0, [x8]
	mov	w1, #4
	bl	_StateSav_SaveUBYTE
Lloh20:
	adrp	x8, _POKEY_AUDCTL@GOTPAGE
Lloh21:
	ldr	x8, [x8, _POKEY_AUDCTL@GOTPAGEOFF]
Lloh22:
	ldr	x0, [x8]
	mov	w1, #1
	bl	_StateSav_SaveUBYTE
Lloh23:
	adrp	x8, _POKEY_DivNIRQ@GOTPAGE
Lloh24:
	ldr	x8, [x8, _POKEY_DivNIRQ@GOTPAGEOFF]
Lloh25:
	ldr	x0, [x8]
	mov	w1, #4
	bl	_StateSav_SaveINT
Lloh26:
	adrp	x8, _POKEY_DivNMax@GOTPAGE
Lloh27:
	ldr	x8, [x8, _POKEY_DivNMax@GOTPAGEOFF]
Lloh28:
	ldr	x0, [x8]
	mov	w1, #4
	bl	_StateSav_SaveINT
Lloh29:
	adrp	x8, _POKEY_Base_mult@GOTPAGE
Lloh30:
	ldr	x8, [x8, _POKEY_Base_mult@GOTPAGEOFF]
Lloh31:
	ldr	x0, [x8]
	mov	w1, #1
	bl	_StateSav_SaveINT
	ldp	x29, x30, [sp, #16]             ; 16-byte Folded Reload
	add	sp, sp, #32
	ret
	.loh AdrpLdrGotLdr	Lloh29, Lloh30, Lloh31
	.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 AdrpLdrGot	Lloh12, Lloh13
	.loh AdrpLdrGot	Lloh10, Lloh11
	.loh AdrpLdrGot	Lloh8, Lloh9
	.loh AdrpLdrGot	Lloh6, Lloh7
	.loh AdrpLdrGot	Lloh4, Lloh5
	.loh AdrpLdrGot	Lloh2, Lloh3
	.loh AdrpLdrGot	Lloh0, Lloh1
	.cfi_endproc
                                        ; -- End function
	.comm	_POKEY_KBCODE,4,2               ; @POKEY_KBCODE
	.comm	_POKEY_IRQST,4,2                ; @POKEY_IRQST
	.comm	_POKEY_IRQEN,4,2                ; @POKEY_IRQEN
	.comm	_POKEY_SKCTL,4,2                ; @POKEY_SKCTL
	.comm	_POKEY_DELAYED_SERIN_IRQ,4,2    ; @POKEY_DELAYED_SERIN_IRQ
	.comm	_POKEY_DELAYED_SEROUT_IRQ,4,2   ; @POKEY_DELAYED_SEROUT_IRQ
	.comm	_POKEY_DELAYED_XMTDONE_IRQ,4,2  ; @POKEY_DELAYED_XMTDONE_IRQ
	.comm	_POKEY_AUDF,8,3                 ; @POKEY_AUDF
	.comm	_POKEY_AUDC,8,3                 ; @POKEY_AUDC
	.comm	_POKEY_AUDCTL,8,3               ; @POKEY_AUDCTL
	.comm	_POKEY_DivNIRQ,8,3              ; @POKEY_DivNIRQ
	.comm	_POKEY_DivNMax,8,3              ; @POKEY_DivNMax
	.comm	_POKEY_Base_mult,8,3            ; @POKEY_Base_mult
.subsections_via_symbols
