	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function el_type_of_type_chk
_el_type_of_type_chk:                   ## @el_type_of_type_chk
	.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	%rbx
	.cfi_offset %rbx, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	_N_EQK@GOTPCREL(%rip), %rcx
	movq	_FAIL@GOTPCREL(%rip), %rax
	testl	%edx, (%rcx)
	jne	LBB0_18
## %bb.1:
	movq	_N_S8@GOTPCREL(%rip), %r14
	movq	_N_U8@GOTPCREL(%rip), %r11
	movl	(%r11), %ecx
	orl	(%r14), %ecx
	movq	_N_I8@GOTPCREL(%rip), %r10
	orl	(%r10), %ecx
	movq	_N_8@GOTPCREL(%rip), %r9
	orl	(%r9), %ecx
	movq	_N_P8@GOTPCREL(%rip), %r8
	orl	(%r8), %ecx
	movl	$8, %ebx
	testl	%edx, %ecx
	jne	LBB0_5
## %bb.2:
	movq	_N_S16@GOTPCREL(%rip), %r15
	movq	_N_U16@GOTPCREL(%rip), %rbx
	movl	(%rbx), %ecx
	orl	(%r15), %ecx
	movq	_N_I16@GOTPCREL(%rip), %rbx
	orl	(%rbx), %ecx
	movq	_N_16@GOTPCREL(%rip), %rbx
	orl	(%rbx), %ecx
	movq	_N_P16@GOTPCREL(%rip), %rbx
	orl	(%rbx), %ecx
	movl	$16, %ebx
	testl	%edx, %ecx
	jne	LBB0_5
## %bb.3:
	movq	_N_S32@GOTPCREL(%rip), %r15
	movq	_N_U32@GOTPCREL(%rip), %rbx
	movl	(%rbx), %ecx
	orl	(%r15), %ecx
	movq	_N_I32@GOTPCREL(%rip), %rbx
	orl	(%rbx), %ecx
	movq	_N_32@GOTPCREL(%rip), %rbx
	orl	(%rbx), %ecx
	movq	_N_F32@GOTPCREL(%rip), %rbx
	orl	(%rbx), %ecx
	movl	$32, %ebx
	testl	%edx, %ecx
	jne	LBB0_5
## %bb.4:
	movq	_N_S64@GOTPCREL(%rip), %r15
	movq	_N_U64@GOTPCREL(%rip), %rbx
	movl	(%rbx), %ecx
	orl	(%r15), %ecx
	movq	_N_I64@GOTPCREL(%rip), %rbx
	orl	(%rbx), %ecx
	movq	_N_64@GOTPCREL(%rip), %rbx
	orl	(%rbx), %ecx
	movq	_N_F64@GOTPCREL(%rip), %rbx
	orl	(%rbx), %ecx
	movl	$64, %ebx
	testl	%edx, %ecx
	je	LBB0_18
LBB0_5:
	movl	%ebx, (%rsi)
	movq	_N_S16@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	orl	(%r14), %ecx
	movq	_N_S32@GOTPCREL(%rip), %rsi
	orl	(%rsi), %ecx
	movq	_N_S64@GOTPCREL(%rip), %rsi
	orl	(%rsi), %ecx
	testl	%edx, %ecx
	je	LBB0_7
## %bb.6:
	movq	_NT_signed@GOTPCREL(%rip), %rax
	jmp	LBB0_17
LBB0_7:
	movq	_N_U16@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	orl	(%r11), %ecx
	movq	_N_U32@GOTPCREL(%rip), %rsi
	orl	(%rsi), %ecx
	movq	_N_U64@GOTPCREL(%rip), %rsi
	orl	(%rsi), %ecx
	testl	%edx, %ecx
	je	LBB0_9
## %bb.8:
	movq	_NT_unsigned@GOTPCREL(%rip), %rax
	jmp	LBB0_17
LBB0_9:
	movq	_N_I16@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	orl	(%r10), %ecx
	movq	_N_I32@GOTPCREL(%rip), %rsi
	orl	(%rsi), %ecx
	movq	_N_I64@GOTPCREL(%rip), %rsi
	orl	(%rsi), %ecx
	testl	%edx, %ecx
	je	LBB0_11
## %bb.10:
	movq	_NT_integer@GOTPCREL(%rip), %rax
	jmp	LBB0_17
LBB0_11:
	movq	_N_16@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	orl	(%r9), %ecx
	movq	_N_32@GOTPCREL(%rip), %rsi
	orl	(%rsi), %ecx
	movq	_N_64@GOTPCREL(%rip), %rsi
	orl	(%rsi), %ecx
	testl	%edx, %ecx
	je	LBB0_13
## %bb.12:
	movq	_NT_untyped@GOTPCREL(%rip), %rax
	jmp	LBB0_17
LBB0_13:
	movq	_N_P16@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	orl	(%r8), %ecx
	testl	%edx, %ecx
	je	LBB0_15
## %bb.14:
	movq	_NT_poly@GOTPCREL(%rip), %rax
	jmp	LBB0_17
LBB0_15:
	movq	_N_F32@GOTPCREL(%rip), %rcx
	movq	_N_F64@GOTPCREL(%rip), %rsi
	movl	(%rsi), %esi
	orl	(%rcx), %esi
	testl	%edx, %esi
	je	LBB0_18
## %bb.16:
	movq	_NT_float@GOTPCREL(%rip), %rax
LBB0_17:
	movl	(%rax), %eax
	movl	%eax, (%rdi)
	movq	_SUCCESS@GOTPCREL(%rip), %rax
LBB0_18:
	movl	(%rax), %eax
	popq	%rbx
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_N_EQK,4,2                      ## @N_EQK
	.comm	_FAIL,4,2                       ## @FAIL
	.comm	_N_S8,4,2                       ## @N_S8
	.comm	_N_U8,4,2                       ## @N_U8
	.comm	_N_I8,4,2                       ## @N_I8
	.comm	_N_8,4,2                        ## @N_8
	.comm	_N_P8,4,2                       ## @N_P8
	.comm	_N_S16,4,2                      ## @N_S16
	.comm	_N_U16,4,2                      ## @N_U16
	.comm	_N_I16,4,2                      ## @N_I16
	.comm	_N_16,4,2                       ## @N_16
	.comm	_N_P16,4,2                      ## @N_P16
	.comm	_N_S32,4,2                      ## @N_S32
	.comm	_N_U32,4,2                      ## @N_U32
	.comm	_N_I32,4,2                      ## @N_I32
	.comm	_N_32,4,2                       ## @N_32
	.comm	_N_F32,4,2                      ## @N_F32
	.comm	_N_S64,4,2                      ## @N_S64
	.comm	_N_U64,4,2                      ## @N_U64
	.comm	_N_I64,4,2                      ## @N_I64
	.comm	_N_64,4,2                       ## @N_64
	.comm	_N_F64,4,2                      ## @N_F64
	.comm	_NT_signed,4,2                  ## @NT_signed
	.comm	_NT_unsigned,4,2                ## @NT_unsigned
	.comm	_NT_integer,4,2                 ## @NT_integer
	.comm	_NT_untyped,4,2                 ## @NT_untyped
	.comm	_NT_poly,4,2                    ## @NT_poly
	.comm	_NT_float,4,2                   ## @NT_float
	.comm	_SUCCESS,4,2                    ## @SUCCESS
	.no_dead_strip	_el_type_of_type_chk
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function el_type_of_type_chk
_el_type_of_type_chk:                   ; @el_type_of_type_chk
	.cfi_startproc
; %bb.0:
Lloh0:
	adrp	x8, _N_EQK@GOTPAGE
Lloh1:
	ldr	x8, [x8, _N_EQK@GOTPAGEOFF]
Lloh2:
	ldr	w8, [x8]
	tst	w8, w2
	b.eq	LBB0_2
LBB0_1:
Lloh3:
	adrp	x8, _FAIL@GOTPAGE
Lloh4:
	ldr	x8, [x8, _FAIL@GOTPAGEOFF]
Lloh5:
	ldr	w0, [x8]
	ret
LBB0_2:
Lloh6:
	adrp	x12, _N_S8@GOTPAGE
Lloh7:
	ldr	x12, [x12, _N_S8@GOTPAGEOFF]
	ldr	w8, [x12]
Lloh8:
	adrp	x11, _N_U8@GOTPAGE
Lloh9:
	ldr	x11, [x11, _N_U8@GOTPAGEOFF]
	ldr	w9, [x11]
Lloh10:
	adrp	x10, _N_I8@GOTPAGE
Lloh11:
	ldr	x10, [x10, _N_I8@GOTPAGEOFF]
	orr	w8, w9, w8
	ldr	w9, [x10]
	orr	w8, w8, w9
Lloh12:
	adrp	x9, _N_8@GOTPAGE
Lloh13:
	ldr	x9, [x9, _N_8@GOTPAGEOFF]
	ldr	w13, [x9]
	orr	w13, w8, w13
Lloh14:
	adrp	x8, _N_P8@GOTPAGE
Lloh15:
	ldr	x8, [x8, _N_P8@GOTPAGEOFF]
	ldr	w14, [x8]
Lloh16:
	adrp	x15, _N_S16@GOTPAGE
Lloh17:
	ldr	x15, [x15, _N_S16@GOTPAGEOFF]
	orr	w16, w13, w14
Lloh18:
	adrp	x14, _N_S32@GOTPAGE
Lloh19:
	ldr	x14, [x14, _N_S32@GOTPAGEOFF]
Lloh20:
	adrp	x13, _N_S64@GOTPAGE
Lloh21:
	ldr	x13, [x13, _N_S64@GOTPAGEOFF]
	tst	w16, w2
	b.eq	LBB0_4
; %bb.3:
	mov	w16, #8
	b	LBB0_10
LBB0_4:
	ldr	w16, [x15]
Lloh22:
	adrp	x17, _N_U16@GOTPAGE
Lloh23:
	ldr	x17, [x17, _N_U16@GOTPAGEOFF]
Lloh24:
	ldr	w17, [x17]
Lloh25:
	adrp	x3, _N_I16@GOTPAGE
Lloh26:
	ldr	x3, [x3, _N_I16@GOTPAGEOFF]
	orr	w16, w17, w16
Lloh27:
	ldr	w17, [x3]
	orr	w16, w16, w17
Lloh28:
	adrp	x17, _N_16@GOTPAGE
Lloh29:
	ldr	x17, [x17, _N_16@GOTPAGEOFF]
Lloh30:
	ldr	w17, [x17]
	orr	w16, w16, w17
Lloh31:
	adrp	x17, _N_P16@GOTPAGE
Lloh32:
	ldr	x17, [x17, _N_P16@GOTPAGEOFF]
Lloh33:
	ldr	w17, [x17]
	orr	w16, w16, w17
	tst	w16, w2
	b.eq	LBB0_6
; %bb.5:
	mov	w16, #16
	b	LBB0_10
LBB0_6:
	ldr	w16, [x14]
Lloh34:
	adrp	x17, _N_U32@GOTPAGE
Lloh35:
	ldr	x17, [x17, _N_U32@GOTPAGEOFF]
Lloh36:
	ldr	w17, [x17]
Lloh37:
	adrp	x3, _N_I32@GOTPAGE
Lloh38:
	ldr	x3, [x3, _N_I32@GOTPAGEOFF]
	orr	w16, w17, w16
Lloh39:
	ldr	w17, [x3]
	orr	w16, w16, w17
Lloh40:
	adrp	x17, _N_32@GOTPAGE
Lloh41:
	ldr	x17, [x17, _N_32@GOTPAGEOFF]
Lloh42:
	ldr	w17, [x17]
	orr	w16, w16, w17
Lloh43:
	adrp	x17, _N_F32@GOTPAGE
Lloh44:
	ldr	x17, [x17, _N_F32@GOTPAGEOFF]
Lloh45:
	ldr	w17, [x17]
	orr	w16, w16, w17
	tst	w16, w2
	b.eq	LBB0_8
; %bb.7:
	mov	w16, #32
	b	LBB0_10
LBB0_8:
	ldr	w16, [x13]
Lloh46:
	adrp	x17, _N_U64@GOTPAGE
Lloh47:
	ldr	x17, [x17, _N_U64@GOTPAGEOFF]
Lloh48:
	ldr	w17, [x17]
Lloh49:
	adrp	x3, _N_I64@GOTPAGE
Lloh50:
	ldr	x3, [x3, _N_I64@GOTPAGEOFF]
	orr	w16, w17, w16
Lloh51:
	ldr	w17, [x3]
	orr	w16, w16, w17
Lloh52:
	adrp	x17, _N_64@GOTPAGE
Lloh53:
	ldr	x17, [x17, _N_64@GOTPAGEOFF]
Lloh54:
	ldr	w17, [x17]
	orr	w16, w16, w17
Lloh55:
	adrp	x17, _N_F64@GOTPAGE
Lloh56:
	ldr	x17, [x17, _N_F64@GOTPAGEOFF]
Lloh57:
	ldr	w17, [x17]
	orr	w16, w16, w17
	tst	w16, w2
	b.eq	LBB0_1
; %bb.9:
	mov	w16, #64
LBB0_10:
	str	w16, [x1]
	ldr	w12, [x12]
	ldr	w15, [x15]
	orr	w12, w15, w12
	ldr	w14, [x14]
	orr	w12, w12, w14
	ldr	w13, [x13]
	orr	w12, w12, w13
	tst	w12, w2
	b.eq	LBB0_12
; %bb.11:
Lloh58:
	adrp	x8, _NT_signed@GOTPAGE
Lloh59:
	ldr	x8, [x8, _NT_signed@GOTPAGEOFF]
	b	LBB0_22
LBB0_12:
Lloh60:
	adrp	x12, _N_U16@GOTPAGE
Lloh61:
	ldr	x12, [x12, _N_U16@GOTPAGEOFF]
	ldr	w11, [x11]
Lloh62:
	ldr	w12, [x12]
	orr	w11, w12, w11
Lloh63:
	adrp	x12, _N_U32@GOTPAGE
Lloh64:
	ldr	x12, [x12, _N_U32@GOTPAGEOFF]
Lloh65:
	ldr	w12, [x12]
	orr	w11, w11, w12
Lloh66:
	adrp	x12, _N_U64@GOTPAGE
Lloh67:
	ldr	x12, [x12, _N_U64@GOTPAGEOFF]
Lloh68:
	ldr	w12, [x12]
	orr	w11, w11, w12
	tst	w11, w2
	b.eq	LBB0_14
; %bb.13:
Lloh69:
	adrp	x8, _NT_unsigned@GOTPAGE
Lloh70:
	ldr	x8, [x8, _NT_unsigned@GOTPAGEOFF]
	b	LBB0_22
LBB0_14:
Lloh71:
	adrp	x11, _N_I16@GOTPAGE
Lloh72:
	ldr	x11, [x11, _N_I16@GOTPAGEOFF]
	ldr	w10, [x10]
Lloh73:
	ldr	w11, [x11]
	orr	w10, w11, w10
Lloh74:
	adrp	x11, _N_I32@GOTPAGE
Lloh75:
	ldr	x11, [x11, _N_I32@GOTPAGEOFF]
Lloh76:
	ldr	w11, [x11]
	orr	w10, w10, w11
Lloh77:
	adrp	x11, _N_I64@GOTPAGE
Lloh78:
	ldr	x11, [x11, _N_I64@GOTPAGEOFF]
Lloh79:
	ldr	w11, [x11]
	orr	w10, w10, w11
	tst	w10, w2
	b.eq	LBB0_16
; %bb.15:
Lloh80:
	adrp	x8, _NT_integer@GOTPAGE
Lloh81:
	ldr	x8, [x8, _NT_integer@GOTPAGEOFF]
	b	LBB0_22
LBB0_16:
Lloh82:
	adrp	x10, _N_16@GOTPAGE
Lloh83:
	ldr	x10, [x10, _N_16@GOTPAGEOFF]
	ldr	w9, [x9]
Lloh84:
	ldr	w10, [x10]
	orr	w9, w10, w9
Lloh85:
	adrp	x10, _N_32@GOTPAGE
Lloh86:
	ldr	x10, [x10, _N_32@GOTPAGEOFF]
Lloh87:
	ldr	w10, [x10]
	orr	w9, w9, w10
Lloh88:
	adrp	x10, _N_64@GOTPAGE
Lloh89:
	ldr	x10, [x10, _N_64@GOTPAGEOFF]
Lloh90:
	ldr	w10, [x10]
	orr	w9, w9, w10
	tst	w9, w2
	b.eq	LBB0_18
; %bb.17:
Lloh91:
	adrp	x8, _NT_untyped@GOTPAGE
Lloh92:
	ldr	x8, [x8, _NT_untyped@GOTPAGEOFF]
	b	LBB0_22
LBB0_18:
	ldr	w8, [x8]
Lloh93:
	adrp	x9, _N_P16@GOTPAGE
Lloh94:
	ldr	x9, [x9, _N_P16@GOTPAGEOFF]
Lloh95:
	ldr	w9, [x9]
	orr	w8, w9, w8
	tst	w8, w2
	b.eq	LBB0_20
; %bb.19:
Lloh96:
	adrp	x8, _NT_poly@GOTPAGE
Lloh97:
	ldr	x8, [x8, _NT_poly@GOTPAGEOFF]
	b	LBB0_22
LBB0_20:
Lloh98:
	adrp	x8, _N_F32@GOTPAGE
Lloh99:
	ldr	x8, [x8, _N_F32@GOTPAGEOFF]
Lloh100:
	ldr	w8, [x8]
Lloh101:
	adrp	x9, _N_F64@GOTPAGE
Lloh102:
	ldr	x9, [x9, _N_F64@GOTPAGEOFF]
Lloh103:
	ldr	w9, [x9]
	orr	w8, w9, w8
	tst	w8, w2
	b.eq	LBB0_1
; %bb.21:
Lloh104:
	adrp	x8, _NT_float@GOTPAGE
Lloh105:
	ldr	x8, [x8, _NT_float@GOTPAGEOFF]
LBB0_22:
	ldr	w8, [x8]
	str	w8, [x0]
Lloh106:
	adrp	x8, _SUCCESS@GOTPAGE
Lloh107:
	ldr	x8, [x8, _SUCCESS@GOTPAGEOFF]
Lloh108:
	ldr	w0, [x8]
	ret
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGot	Lloh20, Lloh21
	.loh AdrpLdrGot	Lloh18, Lloh19
	.loh AdrpLdrGot	Lloh16, Lloh17
	.loh AdrpLdrGot	Lloh14, Lloh15
	.loh AdrpLdrGot	Lloh12, Lloh13
	.loh AdrpLdrGot	Lloh10, Lloh11
	.loh AdrpLdrGot	Lloh8, Lloh9
	.loh AdrpLdrGot	Lloh6, Lloh7
	.loh AdrpLdrGotLdr	Lloh31, Lloh32, Lloh33
	.loh AdrpLdrGotLdr	Lloh28, Lloh29, Lloh30
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.loh AdrpLdrGotLdr	Lloh22, Lloh23, Lloh24
	.loh AdrpLdrGotLdr	Lloh43, Lloh44, Lloh45
	.loh AdrpLdrGotLdr	Lloh40, Lloh41, Lloh42
	.loh AdrpLdrGotLdr	Lloh37, Lloh38, Lloh39
	.loh AdrpLdrGotLdr	Lloh34, Lloh35, Lloh36
	.loh AdrpLdrGotLdr	Lloh55, Lloh56, Lloh57
	.loh AdrpLdrGotLdr	Lloh52, Lloh53, Lloh54
	.loh AdrpLdrGotLdr	Lloh49, Lloh50, Lloh51
	.loh AdrpLdrGotLdr	Lloh46, Lloh47, Lloh48
	.loh AdrpLdrGot	Lloh58, Lloh59
	.loh AdrpLdrGotLdr	Lloh66, Lloh67, Lloh68
	.loh AdrpLdrGotLdr	Lloh63, Lloh64, Lloh65
	.loh AdrpLdrGotLdr	Lloh60, Lloh61, Lloh62
	.loh AdrpLdrGot	Lloh69, Lloh70
	.loh AdrpLdrGotLdr	Lloh77, Lloh78, Lloh79
	.loh AdrpLdrGotLdr	Lloh74, Lloh75, Lloh76
	.loh AdrpLdrGotLdr	Lloh71, Lloh72, Lloh73
	.loh AdrpLdrGot	Lloh80, Lloh81
	.loh AdrpLdrGotLdr	Lloh88, Lloh89, Lloh90
	.loh AdrpLdrGotLdr	Lloh85, Lloh86, Lloh87
	.loh AdrpLdrGotLdr	Lloh82, Lloh83, Lloh84
	.loh AdrpLdrGot	Lloh91, Lloh92
	.loh AdrpLdrGotLdr	Lloh93, Lloh94, Lloh95
	.loh AdrpLdrGot	Lloh96, Lloh97
	.loh AdrpLdrGotLdr	Lloh101, Lloh102, Lloh103
	.loh AdrpLdrGotLdr	Lloh98, Lloh99, Lloh100
	.loh AdrpLdrGot	Lloh104, Lloh105
	.loh AdrpLdrGotLdr	Lloh106, Lloh107, Lloh108
	.cfi_endproc
                                        ; -- End function
	.comm	_N_EQK,4,2                      ; @N_EQK
	.comm	_FAIL,4,2                       ; @FAIL
	.comm	_N_S8,4,2                       ; @N_S8
	.comm	_N_U8,4,2                       ; @N_U8
	.comm	_N_I8,4,2                       ; @N_I8
	.comm	_N_8,4,2                        ; @N_8
	.comm	_N_P8,4,2                       ; @N_P8
	.comm	_N_S16,4,2                      ; @N_S16
	.comm	_N_U16,4,2                      ; @N_U16
	.comm	_N_I16,4,2                      ; @N_I16
	.comm	_N_16,4,2                       ; @N_16
	.comm	_N_P16,4,2                      ; @N_P16
	.comm	_N_S32,4,2                      ; @N_S32
	.comm	_N_U32,4,2                      ; @N_U32
	.comm	_N_I32,4,2                      ; @N_I32
	.comm	_N_32,4,2                       ; @N_32
	.comm	_N_F32,4,2                      ; @N_F32
	.comm	_N_S64,4,2                      ; @N_S64
	.comm	_N_U64,4,2                      ; @N_U64
	.comm	_N_I64,4,2                      ; @N_I64
	.comm	_N_64,4,2                       ; @N_64
	.comm	_N_F64,4,2                      ; @N_F64
	.comm	_NT_signed,4,2                  ; @NT_signed
	.comm	_NT_unsigned,4,2                ; @NT_unsigned
	.comm	_NT_integer,4,2                 ; @NT_integer
	.comm	_NT_untyped,4,2                 ; @NT_untyped
	.comm	_NT_poly,4,2                    ; @NT_poly
	.comm	_NT_float,4,2                   ; @NT_float
	.comm	_SUCCESS,4,2                    ; @SUCCESS
	.no_dead_strip	_el_type_of_type_chk
.subsections_via_symbols
