	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function zend_convert_type_declaration_mask
_zend_convert_type_declaration_mask:    ## @zend_convert_type_declaration_mask
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movq	_MAY_BE_ANY@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	andl	%edi, %ecx
	movq	_MAY_BE_VOID@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	andl	%edi, %eax
	je	LBB0_2
## %bb.1:
	movq	_MAY_BE_NULL@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
LBB0_2:
	orl	%ecx, %eax
	movq	_MAY_BE_CALLABLE@GOTPCREL(%rip), %rcx
	testl	%edi, (%rcx)
	je	LBB0_4
## %bb.3:
	movq	_MAY_BE_STRING@GOTPCREL(%rip), %rcx
	movq	_MAY_BE_OBJECT@GOTPCREL(%rip), %rdx
	movq	_MAY_BE_ARRAY@GOTPCREL(%rip), %rsi
	movq	_MAY_BE_ARRAY_KEY_ANY@GOTPCREL(%rip), %r8
	movq	_MAY_BE_ARRAY_OF_ANY@GOTPCREL(%rip), %r9
	movq	_MAY_BE_ARRAY_OF_REF@GOTPCREL(%rip), %r10
	orl	(%rcx), %eax
	orl	(%rdx), %eax
	orl	(%rsi), %eax
	orl	(%r8), %eax
	orl	(%r9), %eax
	orl	(%r10), %eax
LBB0_4:
	movq	_MAY_BE_ITERABLE@GOTPCREL(%rip), %rcx
	testl	%edi, (%rcx)
	je	LBB0_5
## %bb.6:
	movq	_MAY_BE_OBJECT@GOTPCREL(%rip), %rdx
	movq	_MAY_BE_ARRAY@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movq	_MAY_BE_ARRAY_KEY_ANY@GOTPCREL(%rip), %rsi
	movq	_MAY_BE_ARRAY_OF_ANY@GOTPCREL(%rip), %r8
	orl	(%rdx), %eax
	movq	_MAY_BE_ARRAY_OF_REF@GOTPCREL(%rip), %rdx
	orl	%ecx, %eax
	orl	(%rsi), %eax
	orl	(%r8), %eax
	orl	(%rdx), %eax
	testl	%edi, %ecx
	je	LBB0_9
LBB0_8:
	movq	_MAY_BE_ARRAY_KEY_ANY@GOTPCREL(%rip), %rcx
	movq	_MAY_BE_ARRAY_OF_ANY@GOTPCREL(%rip), %rdx
	movq	_MAY_BE_ARRAY_OF_REF@GOTPCREL(%rip), %rsi
	orl	(%rcx), %eax
	orl	(%rdx), %eax
	orl	(%rsi), %eax
LBB0_9:
	popq	%rbp
	retq
LBB0_5:
	movq	_MAY_BE_ARRAY@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	testl	%edi, %ecx
	jne	LBB0_8
	jmp	LBB0_9
	.cfi_endproc
                                        ## -- End function
	.comm	_MAY_BE_ANY,4,2                 ## @MAY_BE_ANY
	.comm	_MAY_BE_VOID,4,2                ## @MAY_BE_VOID
	.comm	_MAY_BE_NULL,4,2                ## @MAY_BE_NULL
	.comm	_MAY_BE_CALLABLE,4,2            ## @MAY_BE_CALLABLE
	.comm	_MAY_BE_STRING,4,2              ## @MAY_BE_STRING
	.comm	_MAY_BE_OBJECT,4,2              ## @MAY_BE_OBJECT
	.comm	_MAY_BE_ARRAY,4,2               ## @MAY_BE_ARRAY
	.comm	_MAY_BE_ARRAY_KEY_ANY,4,2       ## @MAY_BE_ARRAY_KEY_ANY
	.comm	_MAY_BE_ARRAY_OF_ANY,4,2        ## @MAY_BE_ARRAY_OF_ANY
	.comm	_MAY_BE_ARRAY_OF_REF,4,2        ## @MAY_BE_ARRAY_OF_REF
	.comm	_MAY_BE_ITERABLE,4,2            ## @MAY_BE_ITERABLE
	.no_dead_strip	_zend_convert_type_declaration_mask
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function zend_convert_type_declaration_mask
_zend_convert_type_declaration_mask:    ; @zend_convert_type_declaration_mask
	.cfi_startproc
; %bb.0:
Lloh0:
	adrp	x8, _MAY_BE_ANY@GOTPAGE
Lloh1:
	ldr	x8, [x8, _MAY_BE_ANY@GOTPAGEOFF]
Lloh2:
	ldr	w8, [x8]
	and	w8, w8, w0
Lloh3:
	adrp	x9, _MAY_BE_VOID@GOTPAGE
Lloh4:
	ldr	x9, [x9, _MAY_BE_VOID@GOTPAGEOFF]
Lloh5:
	ldr	w9, [x9]
Lloh6:
	adrp	x10, _MAY_BE_NULL@GOTPAGE
Lloh7:
	ldr	x10, [x10, _MAY_BE_NULL@GOTPAGEOFF]
Lloh8:
	ldr	w10, [x10]
	tst	w9, w0
	csel	w9, wzr, w10, eq
	orr	w8, w9, w8
Lloh9:
	adrp	x10, _MAY_BE_CALLABLE@GOTPAGE
Lloh10:
	ldr	x10, [x10, _MAY_BE_CALLABLE@GOTPAGEOFF]
Lloh11:
	adrp	x13, _MAY_BE_OBJECT@GOTPAGE
Lloh12:
	ldr	x13, [x13, _MAY_BE_OBJECT@GOTPAGEOFF]
Lloh13:
	adrp	x12, _MAY_BE_ARRAY@GOTPAGE
Lloh14:
	ldr	x12, [x12, _MAY_BE_ARRAY@GOTPAGEOFF]
Lloh15:
	adrp	x9, _MAY_BE_ARRAY_KEY_ANY@GOTPAGE
Lloh16:
	ldr	x9, [x9, _MAY_BE_ARRAY_KEY_ANY@GOTPAGEOFF]
Lloh17:
	ldr	w14, [x10]
Lloh18:
	adrp	x10, _MAY_BE_ARRAY_OF_ANY@GOTPAGE
Lloh19:
	ldr	x10, [x10, _MAY_BE_ARRAY_OF_ANY@GOTPAGEOFF]
Lloh20:
	adrp	x11, _MAY_BE_ARRAY_OF_REF@GOTPAGE
Lloh21:
	ldr	x11, [x11, _MAY_BE_ARRAY_OF_REF@GOTPAGEOFF]
	tst	w14, w0
	b.eq	LBB0_2
; %bb.1:
Lloh22:
	adrp	x14, _MAY_BE_STRING@GOTPAGE
Lloh23:
	ldr	x14, [x14, _MAY_BE_STRING@GOTPAGEOFF]
Lloh24:
	ldr	w14, [x14]
	ldr	w15, [x13]
	ldr	w16, [x12]
	ldr	w17, [x9]
	ldr	w1, [x10]
	ldr	w2, [x11]
	orr	w8, w14, w8
	orr	w8, w8, w15
	orr	w8, w8, w16
	orr	w8, w8, w17
	orr	w8, w8, w1
	orr	w8, w8, w2
LBB0_2:
Lloh25:
	adrp	x14, _MAY_BE_ITERABLE@GOTPAGE
Lloh26:
	ldr	x14, [x14, _MAY_BE_ITERABLE@GOTPAGEOFF]
Lloh27:
	ldr	w14, [x14]
	tst	w14, w0
	b.eq	LBB0_6
; %bb.3:
	ldr	w13, [x13]
	ldr	w12, [x12]
	ldr	w14, [x9]
	ldr	w15, [x10]
	ldr	w16, [x11]
	orr	w8, w13, w8
	orr	w8, w8, w12
	orr	w8, w8, w14
	orr	w8, w8, w15
	orr	w8, w8, w16
	tst	w12, w0
	b.eq	LBB0_5
LBB0_4:
	ldr	w9, [x9]
	ldr	w10, [x10]
	ldr	w11, [x11]
	orr	w8, w9, w8
	orr	w8, w8, w10
	orr	w8, w8, w11
LBB0_5:
	mov	x0, x8
	ret
LBB0_6:
	ldr	w12, [x12]
	tst	w12, w0
	b.ne	LBB0_4
	b	LBB0_5
	.loh AdrpLdrGot	Lloh20, Lloh21
	.loh AdrpLdrGot	Lloh18, Lloh19
	.loh AdrpLdrGot	Lloh15, Lloh16
	.loh AdrpLdrGot	Lloh13, Lloh14
	.loh AdrpLdrGot	Lloh11, Lloh12
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh17
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh22, Lloh23, Lloh24
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.cfi_endproc
                                        ; -- End function
	.comm	_MAY_BE_ANY,4,2                 ; @MAY_BE_ANY
	.comm	_MAY_BE_VOID,4,2                ; @MAY_BE_VOID
	.comm	_MAY_BE_NULL,4,2                ; @MAY_BE_NULL
	.comm	_MAY_BE_CALLABLE,4,2            ; @MAY_BE_CALLABLE
	.comm	_MAY_BE_STRING,4,2              ; @MAY_BE_STRING
	.comm	_MAY_BE_OBJECT,4,2              ; @MAY_BE_OBJECT
	.comm	_MAY_BE_ARRAY,4,2               ; @MAY_BE_ARRAY
	.comm	_MAY_BE_ARRAY_KEY_ANY,4,2       ; @MAY_BE_ARRAY_KEY_ANY
	.comm	_MAY_BE_ARRAY_OF_ANY,4,2        ; @MAY_BE_ARRAY_OF_ANY
	.comm	_MAY_BE_ARRAY_OF_REF,4,2        ; @MAY_BE_ARRAY_OF_REF
	.comm	_MAY_BE_ITERABLE,4,2            ; @MAY_BE_ITERABLE
	.no_dead_strip	_zend_convert_type_declaration_mask
.subsections_via_symbols
