	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function meson_ao_cec_g12a_irq_setup
_meson_ao_cec_g12a_irq_setup:           ## @meson_ao_cec_g12a_irq_setup
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movq	_CECB_INTR_DONE@GOTPCREL(%rip), %rax
	movq	_CECB_INTR_EOM@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	orl	(%rax), %edx
	movq	_CECB_INTR_NACK@GOTPCREL(%rip), %rax
	orl	(%rax), %edx
	movq	_CECB_INTR_ARB_LOSS@GOTPCREL(%rip), %rax
	orl	(%rax), %edx
	movq	_CECB_INTR_INITIATOR_ERR@GOTPCREL(%rip), %rax
	orl	(%rax), %edx
	movq	_CECB_INTR_FOLLOWER_ERR@GOTPCREL(%rip), %rax
	orl	(%rax), %edx
	movl	(%rdi), %edi
	movq	_CECB_INTR_MASKN_REG@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%esi, %esi
	cmovel	%esi, %edx
	movl	%eax, %esi
	popq	%rbp
	jmp	_regmap_write                   ## TAILCALL
	.cfi_endproc
                                        ## -- End function
	.comm	_CECB_INTR_DONE,4,2             ## @CECB_INTR_DONE
	.comm	_CECB_INTR_EOM,4,2              ## @CECB_INTR_EOM
	.comm	_CECB_INTR_NACK,4,2             ## @CECB_INTR_NACK
	.comm	_CECB_INTR_ARB_LOSS,4,2         ## @CECB_INTR_ARB_LOSS
	.comm	_CECB_INTR_INITIATOR_ERR,4,2    ## @CECB_INTR_INITIATOR_ERR
	.comm	_CECB_INTR_FOLLOWER_ERR,4,2     ## @CECB_INTR_FOLLOWER_ERR
	.comm	_CECB_INTR_MASKN_REG,4,2        ## @CECB_INTR_MASKN_REG
	.no_dead_strip	_meson_ao_cec_g12a_irq_setup
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function meson_ao_cec_g12a_irq_setup
_meson_ao_cec_g12a_irq_setup:           ; @meson_ao_cec_g12a_irq_setup
	.cfi_startproc
; %bb.0:
Lloh0:
	adrp	x8, _CECB_INTR_DONE@GOTPAGE
Lloh1:
	ldr	x8, [x8, _CECB_INTR_DONE@GOTPAGEOFF]
Lloh2:
	ldr	w8, [x8]
Lloh3:
	adrp	x9, _CECB_INTR_EOM@GOTPAGE
Lloh4:
	ldr	x9, [x9, _CECB_INTR_EOM@GOTPAGEOFF]
Lloh5:
	ldr	w9, [x9]
Lloh6:
	adrp	x10, _CECB_INTR_NACK@GOTPAGE
Lloh7:
	ldr	x10, [x10, _CECB_INTR_NACK@GOTPAGEOFF]
	orr	w8, w9, w8
Lloh8:
	ldr	w9, [x10]
	orr	w8, w8, w9
Lloh9:
	adrp	x9, _CECB_INTR_ARB_LOSS@GOTPAGE
Lloh10:
	ldr	x9, [x9, _CECB_INTR_ARB_LOSS@GOTPAGEOFF]
Lloh11:
	ldr	w9, [x9]
	orr	w8, w8, w9
Lloh12:
	adrp	x9, _CECB_INTR_INITIATOR_ERR@GOTPAGE
Lloh13:
	ldr	x9, [x9, _CECB_INTR_INITIATOR_ERR@GOTPAGEOFF]
Lloh14:
	ldr	w9, [x9]
Lloh15:
	adrp	x10, _CECB_INTR_FOLLOWER_ERR@GOTPAGE
Lloh16:
	ldr	x10, [x10, _CECB_INTR_FOLLOWER_ERR@GOTPAGEOFF]
	orr	w8, w8, w9
Lloh17:
	ldr	w9, [x10]
	orr	w9, w8, w9
	ldr	w0, [x0]
Lloh18:
	adrp	x8, _CECB_INTR_MASKN_REG@GOTPAGE
Lloh19:
	ldr	x8, [x8, _CECB_INTR_MASKN_REG@GOTPAGEOFF]
Lloh20:
	ldr	w8, [x8]
	cmp	w1, #0
	csel	w2, wzr, w9, eq
	mov	x1, x8
	b	_regmap_write
	.loh AdrpLdrGotLdr	Lloh18, Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh15, Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.cfi_endproc
                                        ; -- End function
	.comm	_CECB_INTR_DONE,4,2             ; @CECB_INTR_DONE
	.comm	_CECB_INTR_EOM,4,2              ; @CECB_INTR_EOM
	.comm	_CECB_INTR_NACK,4,2             ; @CECB_INTR_NACK
	.comm	_CECB_INTR_ARB_LOSS,4,2         ; @CECB_INTR_ARB_LOSS
	.comm	_CECB_INTR_INITIATOR_ERR,4,2    ; @CECB_INTR_INITIATOR_ERR
	.comm	_CECB_INTR_FOLLOWER_ERR,4,2     ; @CECB_INTR_FOLLOWER_ERR
	.comm	_CECB_INTR_MASKN_REG,4,2        ; @CECB_INTR_MASKN_REG
	.no_dead_strip	_meson_ao_cec_g12a_irq_setup
.subsections_via_symbols
