	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function assign_dim_result_type
_assign_dim_result_type:                ## @assign_dim_result_type
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%r12
	pushq	%rbx
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	_MAY_BE_RC1@GOTPCREL(%rip), %rax
	movl	(%rax), %r11d
	movq	_MAY_BE_RCN@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	orl	%r11d, %eax
	movl	%eax, %r12d
	notl	%r12d
	andl	%edi, %r12d
	movq	_MAY_BE_UNDEF@GOTPCREL(%rip), %rbx
	movl	(%rbx), %r9d
	movq	_MAY_BE_NULL@GOTPCREL(%rip), %rbx
	movl	(%rbx), %r8d
	orl	%r9d, %r8d
	movq	_MAY_BE_FALSE@GOTPCREL(%rip), %rbx
	movl	(%rbx), %r10d
	movl	%r8d, %ebx
	orl	%r10d, %ebx
	testl	%edi, %ebx
	je	LBB0_1
## %bb.2:
	notl	%ebx
	andl	%ebx, %r12d
	movq	_MAY_BE_ARRAY@GOTPCREL(%rip), %rdi
	movl	(%rdi), %r15d
	orl	%r11d, %r12d
	orl	%r15d, %r12d
	jmp	LBB0_3
LBB0_1:
	movq	_MAY_BE_ARRAY@GOTPCREL(%rip), %rdi
	movl	(%rdi), %r15d
LBB0_3:
	movq	_MAY_BE_STRING@GOTPCREL(%rip), %rdi
	movl	(%rdi), %r14d
	movl	%r14d, %edi
	orl	%r15d, %edi
	andl	%r12d, %edi
	cmovel	%edi, %r11d
	orl	%r12d, %r11d
	movq	_MAY_BE_OBJECT@GOTPCREL(%rip), %rbx
	movq	_MAY_BE_RESOURCE@GOTPCREL(%rip), %rdi
	movl	(%rdi), %edi
	movl	(%rbx), %ebx
	orl	%edi, %ebx
	orl	%r12d, %eax
	testl	%ebx, %r11d
	cmovel	%r11d, %eax
	testl	%r15d, %eax
	je	LBB0_14
## %bb.4:
	andl	%edx, %r9d
	je	LBB0_6
## %bb.5:
	movq	_MAY_BE_ARRAY_OF_NULL@GOTPCREL(%rip), %rbx
	movl	(%rbx), %r9d
LBB0_6:
	orl	%eax, %r9d
	movq	_IS_UNUSED@GOTPCREL(%rip), %rax
	cmpq	%rcx, (%rax)
	jne	LBB0_8
## %bb.7:
	movq	_MAY_BE_ARRAY_KEY_LONG@GOTPCREL(%rip), %rax
	orl	(%rax), %r9d
	movl	%r9d, %eax
	jmp	LBB0_12
LBB0_8:
	movq	_MAY_BE_LONG@GOTPCREL(%rip), %rax
	movq	_MAY_BE_TRUE@GOTPCREL(%rip), %rbx
	movq	_MAY_BE_DOUBLE@GOTPCREL(%rip), %r11
	orl	%r10d, %edi
	orl	(%rax), %edi
	orl	(%rbx), %edi
	orl	(%r11), %edi
	andl	%esi, %edi
	movq	_MAY_BE_ARRAY_KEY_LONG@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	cmovnel	%ebx, %edi
	movl	%edi, %eax
	orl	%r9d, %eax
	testl	%esi, %r14d
	je	LBB0_10
## %bb.9:
	movq	_MAY_BE_ARRAY_KEY_STRING@GOTPCREL(%rip), %rdi
	orl	(%rdi), %eax
	movq	_IS_CONST@GOTPCREL(%rip), %rdi
	xorl	%r9d, %r9d
	cmpq	%rcx, (%rdi)
	cmovel	%r9d, %ebx
	orl	%ebx, %eax
LBB0_10:
	testl	%esi, %r8d
	je	LBB0_12
## %bb.11:
	movq	_MAY_BE_ARRAY_KEY_STRING@GOTPCREL(%rip), %rcx
	orl	(%rcx), %eax
LBB0_12:
	movq	_MAY_BE_ARRAY_KEY_ANY@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_14
## %bb.13:
	movq	_MAY_BE_ANY@GOTPCREL(%rip), %rcx
	andl	(%rcx), %edx
	movq	_MAY_BE_ARRAY_SHIFT@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	shll	%cl, %edx
	orl	%edx, %eax
LBB0_14:
	popq	%rbx
	popq	%r12
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_MAY_BE_RC1,4,2                 ## @MAY_BE_RC1
	.comm	_MAY_BE_RCN,4,2                 ## @MAY_BE_RCN
	.comm	_MAY_BE_UNDEF,4,2               ## @MAY_BE_UNDEF
	.comm	_MAY_BE_NULL,4,2                ## @MAY_BE_NULL
	.comm	_MAY_BE_FALSE,4,2               ## @MAY_BE_FALSE
	.comm	_MAY_BE_ARRAY,4,2               ## @MAY_BE_ARRAY
	.comm	_MAY_BE_STRING,4,2              ## @MAY_BE_STRING
	.comm	_MAY_BE_OBJECT,4,2              ## @MAY_BE_OBJECT
	.comm	_MAY_BE_RESOURCE,4,2            ## @MAY_BE_RESOURCE
	.comm	_MAY_BE_ARRAY_OF_NULL,4,2       ## @MAY_BE_ARRAY_OF_NULL
	.comm	_IS_UNUSED,8,3                  ## @IS_UNUSED
	.comm	_MAY_BE_ARRAY_KEY_LONG,4,2      ## @MAY_BE_ARRAY_KEY_LONG
	.comm	_MAY_BE_LONG,4,2                ## @MAY_BE_LONG
	.comm	_MAY_BE_TRUE,4,2                ## @MAY_BE_TRUE
	.comm	_MAY_BE_DOUBLE,4,2              ## @MAY_BE_DOUBLE
	.comm	_MAY_BE_ARRAY_KEY_STRING,4,2    ## @MAY_BE_ARRAY_KEY_STRING
	.comm	_IS_CONST,8,3                   ## @IS_CONST
	.comm	_MAY_BE_ARRAY_KEY_ANY,4,2       ## @MAY_BE_ARRAY_KEY_ANY
	.comm	_MAY_BE_ANY,4,2                 ## @MAY_BE_ANY
	.comm	_MAY_BE_ARRAY_SHIFT,4,2         ## @MAY_BE_ARRAY_SHIFT
	.no_dead_strip	_assign_dim_result_type
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function assign_dim_result_type
_assign_dim_result_type:                ; @assign_dim_result_type
	.cfi_startproc
; %bb.0:
Lloh0:
	adrp	x8, _MAY_BE_RC1@GOTPAGE
Lloh1:
	ldr	x8, [x8, _MAY_BE_RC1@GOTPAGEOFF]
Lloh2:
	ldr	w13, [x8]
Lloh3:
	adrp	x8, _MAY_BE_RCN@GOTPAGE
Lloh4:
	ldr	x8, [x8, _MAY_BE_RCN@GOTPAGEOFF]
Lloh5:
	ldr	w8, [x8]
	orr	w12, w8, w13
	bic	w14, w0, w12
Lloh6:
	adrp	x8, _MAY_BE_UNDEF@GOTPAGE
Lloh7:
	ldr	x8, [x8, _MAY_BE_UNDEF@GOTPAGEOFF]
Lloh8:
	ldr	w10, [x8]
Lloh9:
	adrp	x8, _MAY_BE_NULL@GOTPAGE
Lloh10:
	ldr	x8, [x8, _MAY_BE_NULL@GOTPAGEOFF]
Lloh11:
	ldr	w8, [x8]
	orr	w8, w8, w10
Lloh12:
	adrp	x9, _MAY_BE_FALSE@GOTPAGE
Lloh13:
	ldr	x9, [x9, _MAY_BE_FALSE@GOTPAGEOFF]
Lloh14:
	ldr	w9, [x9]
	orr	w11, w8, w9
	tst	w11, w0
	b.eq	LBB0_2
; %bb.1:
	bic	w11, w14, w11
Lloh15:
	adrp	x14, _MAY_BE_ARRAY@GOTPAGE
Lloh16:
	ldr	x14, [x14, _MAY_BE_ARRAY@GOTPAGEOFF]
Lloh17:
	ldr	w15, [x14]
	orr	w11, w11, w13
	orr	w14, w11, w15
	b	LBB0_3
LBB0_2:
Lloh18:
	adrp	x11, _MAY_BE_ARRAY@GOTPAGE
Lloh19:
	ldr	x11, [x11, _MAY_BE_ARRAY@GOTPAGEOFF]
Lloh20:
	ldr	w15, [x11]
LBB0_3:
Lloh21:
	adrp	x11, _MAY_BE_STRING@GOTPAGE
Lloh22:
	ldr	x11, [x11, _MAY_BE_STRING@GOTPAGEOFF]
Lloh23:
	ldr	w11, [x11]
	orr	w16, w11, w15
	tst	w16, w14
	csel	w13, wzr, w13, eq
	orr	w16, w13, w14
Lloh24:
	adrp	x13, _MAY_BE_OBJECT@GOTPAGE
Lloh25:
	ldr	x13, [x13, _MAY_BE_OBJECT@GOTPAGEOFF]
Lloh26:
	ldr	w17, [x13]
Lloh27:
	adrp	x13, _MAY_BE_RESOURCE@GOTPAGE
Lloh28:
	ldr	x13, [x13, _MAY_BE_RESOURCE@GOTPAGEOFF]
Lloh29:
	ldr	w13, [x13]
	orr	w17, w13, w17
	orr	w12, w14, w12
	tst	w16, w17
	csel	w0, w16, w12, eq
	tst	w0, w15
	b.eq	LBB0_12
; %bb.4:
Lloh30:
	adrp	x12, _MAY_BE_ARRAY_OF_NULL@GOTPAGE
Lloh31:
	ldr	x12, [x12, _MAY_BE_ARRAY_OF_NULL@GOTPAGEOFF]
Lloh32:
	ldr	w12, [x12]
	tst	w10, w2
	csel	w10, wzr, w12, eq
	orr	w10, w10, w0
Lloh33:
	adrp	x12, _IS_UNUSED@GOTPAGE
Lloh34:
	ldr	x12, [x12, _IS_UNUSED@GOTPAGEOFF]
Lloh35:
	ldr	x12, [x12]
	cmp	x12, x3
	b.ne	LBB0_6
; %bb.5:
Lloh36:
	adrp	x8, _MAY_BE_ARRAY_KEY_LONG@GOTPAGE
Lloh37:
	ldr	x8, [x8, _MAY_BE_ARRAY_KEY_LONG@GOTPAGEOFF]
Lloh38:
	ldr	w8, [x8]
	orr	w0, w8, w10
	b	LBB0_10
LBB0_6:
Lloh39:
	adrp	x12, _MAY_BE_LONG@GOTPAGE
Lloh40:
	ldr	x12, [x12, _MAY_BE_LONG@GOTPAGEOFF]
Lloh41:
	adrp	x14, _MAY_BE_TRUE@GOTPAGE
Lloh42:
	ldr	x14, [x14, _MAY_BE_TRUE@GOTPAGEOFF]
Lloh43:
	ldr	w12, [x12]
Lloh44:
	ldr	w14, [x14]
Lloh45:
	adrp	x15, _MAY_BE_DOUBLE@GOTPAGE
Lloh46:
	ldr	x15, [x15, _MAY_BE_DOUBLE@GOTPAGEOFF]
Lloh47:
	ldr	w15, [x15]
	orr	w9, w13, w9
	orr	w9, w9, w12
	orr	w9, w9, w14
	orr	w9, w9, w15
Lloh48:
	adrp	x12, _MAY_BE_ARRAY_KEY_LONG@GOTPAGE
Lloh49:
	ldr	x12, [x12, _MAY_BE_ARRAY_KEY_LONG@GOTPAGEOFF]
Lloh50:
	ldr	w12, [x12]
	tst	w9, w1
	csel	w9, wzr, w12, eq
	orr	w0, w9, w10
Lloh51:
	adrp	x9, _MAY_BE_ARRAY_KEY_STRING@GOTPAGE
Lloh52:
	ldr	x9, [x9, _MAY_BE_ARRAY_KEY_STRING@GOTPAGEOFF]
	tst	w11, w1
	b.eq	LBB0_8
; %bb.7:
	ldr	w10, [x9]
	orr	w10, w10, w0
Lloh53:
	adrp	x11, _IS_CONST@GOTPAGE
Lloh54:
	ldr	x11, [x11, _IS_CONST@GOTPAGEOFF]
Lloh55:
	ldr	x11, [x11]
	cmp	x11, x3
	csel	w11, wzr, w12, eq
	orr	w0, w10, w11
LBB0_8:
	tst	w8, w1
	b.eq	LBB0_10
; %bb.9:
	ldr	w8, [x9]
	orr	w0, w8, w0
LBB0_10:
Lloh56:
	adrp	x8, _MAY_BE_ARRAY_KEY_ANY@GOTPAGE
Lloh57:
	ldr	x8, [x8, _MAY_BE_ARRAY_KEY_ANY@GOTPAGEOFF]
Lloh58:
	ldr	w8, [x8]
	tst	w8, w0
	b.eq	LBB0_12
; %bb.11:
Lloh59:
	adrp	x8, _MAY_BE_ANY@GOTPAGE
Lloh60:
	ldr	x8, [x8, _MAY_BE_ANY@GOTPAGEOFF]
Lloh61:
	ldr	w8, [x8]
	and	w8, w8, w2
Lloh62:
	adrp	x9, _MAY_BE_ARRAY_SHIFT@GOTPAGE
Lloh63:
	ldr	x9, [x9, _MAY_BE_ARRAY_SHIFT@GOTPAGEOFF]
Lloh64:
	ldr	w9, [x9]
	lsl	w8, w8, w9
	orr	w0, w8, w0
LBB0_12:
	ret
	.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
	.loh AdrpLdrGotLdr	Lloh15, Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh18, Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh27, Lloh28, Lloh29
	.loh AdrpLdrGotLdr	Lloh24, Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh21, Lloh22, Lloh23
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh35
	.loh AdrpLdrGotLdr	Lloh30, Lloh31, Lloh32
	.loh AdrpLdrGotLdr	Lloh36, Lloh37, Lloh38
	.loh AdrpLdrGot	Lloh51, Lloh52
	.loh AdrpLdrGotLdr	Lloh48, Lloh49, Lloh50
	.loh AdrpLdrGotLdr	Lloh45, Lloh46, Lloh47
	.loh AdrpLdrGotLdr	Lloh41, Lloh42, Lloh44
	.loh AdrpLdrGotLdr	Lloh39, Lloh40, Lloh43
	.loh AdrpLdrGotLdr	Lloh53, Lloh54, Lloh55
	.loh AdrpLdrGotLdr	Lloh56, Lloh57, Lloh58
	.loh AdrpLdrGotLdr	Lloh62, Lloh63, Lloh64
	.loh AdrpLdrGotLdr	Lloh59, Lloh60, Lloh61
	.cfi_endproc
                                        ; -- End function
	.comm	_MAY_BE_RC1,4,2                 ; @MAY_BE_RC1
	.comm	_MAY_BE_RCN,4,2                 ; @MAY_BE_RCN
	.comm	_MAY_BE_UNDEF,4,2               ; @MAY_BE_UNDEF
	.comm	_MAY_BE_NULL,4,2                ; @MAY_BE_NULL
	.comm	_MAY_BE_FALSE,4,2               ; @MAY_BE_FALSE
	.comm	_MAY_BE_ARRAY,4,2               ; @MAY_BE_ARRAY
	.comm	_MAY_BE_STRING,4,2              ; @MAY_BE_STRING
	.comm	_MAY_BE_OBJECT,4,2              ; @MAY_BE_OBJECT
	.comm	_MAY_BE_RESOURCE,4,2            ; @MAY_BE_RESOURCE
	.comm	_MAY_BE_ARRAY_OF_NULL,4,2       ; @MAY_BE_ARRAY_OF_NULL
	.comm	_IS_UNUSED,8,3                  ; @IS_UNUSED
	.comm	_MAY_BE_ARRAY_KEY_LONG,4,2      ; @MAY_BE_ARRAY_KEY_LONG
	.comm	_MAY_BE_LONG,4,2                ; @MAY_BE_LONG
	.comm	_MAY_BE_TRUE,4,2                ; @MAY_BE_TRUE
	.comm	_MAY_BE_DOUBLE,4,2              ; @MAY_BE_DOUBLE
	.comm	_MAY_BE_ARRAY_KEY_STRING,4,2    ; @MAY_BE_ARRAY_KEY_STRING
	.comm	_IS_CONST,8,3                   ; @IS_CONST
	.comm	_MAY_BE_ARRAY_KEY_ANY,4,2       ; @MAY_BE_ARRAY_KEY_ANY
	.comm	_MAY_BE_ANY,4,2                 ; @MAY_BE_ANY
	.comm	_MAY_BE_ARRAY_SHIFT,4,2         ; @MAY_BE_ARRAY_SHIFT
	.no_dead_strip	_assign_dim_result_type
.subsections_via_symbols
