	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function compare_symbols
_compare_symbols:                       ## @compare_symbols
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movq	(%rdi), %rdi
	movq	(%rsi), %rsi
	movl	(%rdi), %r9d
	movq	_BSF_SECTION_SYM@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	movl	(%rsi), %r8d
	testl	%r9d, %ecx
	je	LBB0_3
## %bb.1:
	testl	%ecx, %r8d
	jne	LBB0_5
## %bb.2:
	movl	$-1, %eax
	popq	%rbp
	retq
LBB0_3:
	movl	$1, %eax
	testl	%ecx, %r8d
	jne	LBB0_4
LBB0_5:
	movq	16(%rdi), %r11
	movq	_synthetic_opd@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	16(%rsi), %r10
	cmpq	%rax, %r11
	je	LBB0_8
## %bb.6:
	cmpq	%rax, %r10
	jne	LBB0_9
LBB0_7:
	movl	$1, %eax
	popq	%rbp
	retq
LBB0_8:
	movl	$-1, %eax
	cmpq	%r11, %r10
	movq	%r11, %r10
	jne	LBB0_4
LBB0_9:
	movq	_SEC_CODE@GOTPCREL(%rip), %rax
	movq	_SEC_ALLOC@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	orl	(%rax), %edx
	movq	_SEC_THREAD_LOCAL@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	orl	%edx, %ecx
	movl	(%r11), %eax
	andl	%ecx, %eax
	andl	(%r10), %ecx
	cmpl	%edx, %eax
	jne	LBB0_11
## %bb.10:
	movl	$-1, %eax
	cmpl	%edx, %ecx
	je	LBB0_12
	jmp	LBB0_4
LBB0_11:
	movl	$1, %eax
	cmpl	%edx, %ecx
	je	LBB0_4
LBB0_12:
	movq	_synthetic_relocatable@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_15
## %bb.13:
	movq	8(%r10), %rcx
	movl	$-1, %eax
	cmpq	%rcx, 8(%r11)
	jl	LBB0_4
## %bb.14:
	movl	$1, %eax
	jg	LBB0_4
LBB0_15:
	movq	16(%r11), %rcx
	addq	8(%rdi), %rcx
	movq	16(%r10), %rdx
	addq	8(%rsi), %rdx
	movl	$-1, %eax
	cmpq	%rdx, %rcx
	jge	LBB0_16
LBB0_4:
	popq	%rbp
	retq
LBB0_16:
	jg	LBB0_7
## %bb.18:
	movq	_BSF_GLOBAL@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	testl	%r9d, %ecx
	je	LBB0_20
## %bb.19:
	testl	%ecx, %r8d
	jne	LBB0_22
	jmp	LBB0_4
LBB0_20:
	testl	%ecx, %r8d
	jne	LBB0_7
LBB0_22:
	movq	_BSF_FUNCTION@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	testl	%r9d, %ecx
	je	LBB0_24
## %bb.23:
	testl	%ecx, %r8d
	jne	LBB0_26
	jmp	LBB0_4
LBB0_24:
	testl	%ecx, %r8d
	jne	LBB0_7
LBB0_26:
	movq	_BSF_WEAK@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	testl	%r9d, %ecx
	je	LBB0_29
## %bb.27:
	testl	%ecx, %r8d
	jne	LBB0_30
	jmp	LBB0_7
LBB0_29:
	testl	%ecx, %r8d
	jne	LBB0_4
LBB0_30:
	movq	_BSF_DYNAMIC@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	testl	%r9d, %ecx
	je	LBB0_32
## %bb.31:
	testl	%ecx, %r8d
	jne	LBB0_33
	jmp	LBB0_4
LBB0_32:
	movl	$1, %eax
	testl	%ecx, %r8d
	jne	LBB0_4
LBB0_33:
	xorl	%eax, %eax
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_BSF_SECTION_SYM,4,2            ## @BSF_SECTION_SYM
	.comm	_synthetic_opd,8,3              ## @synthetic_opd
	.comm	_SEC_CODE,4,2                   ## @SEC_CODE
	.comm	_SEC_ALLOC,4,2                  ## @SEC_ALLOC
	.comm	_SEC_THREAD_LOCAL,4,2           ## @SEC_THREAD_LOCAL
	.comm	_synthetic_relocatable,8,3      ## @synthetic_relocatable
	.comm	_BSF_GLOBAL,4,2                 ## @BSF_GLOBAL
	.comm	_BSF_FUNCTION,4,2               ## @BSF_FUNCTION
	.comm	_BSF_WEAK,4,2                   ## @BSF_WEAK
	.comm	_BSF_DYNAMIC,4,2                ## @BSF_DYNAMIC
	.no_dead_strip	_compare_symbols
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function compare_symbols
_compare_symbols:                       ; @compare_symbols
	.cfi_startproc
; %bb.0:
	ldr	x11, [x0]
	ldr	x10, [x1]
	ldr	w8, [x11]
Lloh0:
	adrp	x9, _BSF_SECTION_SYM@GOTPAGE
Lloh1:
	ldr	x9, [x9, _BSF_SECTION_SYM@GOTPAGEOFF]
Lloh2:
	ldr	w13, [x9]
	ldr	w9, [x10]
	and	w12, w9, w13
	tst	w13, w8
	b.eq	LBB0_3
; %bb.1:
	cbnz	w12, LBB0_5
; %bb.2:
	mov	w0, #-1
	ret
LBB0_3:
	cbz	w12, LBB0_5
; %bb.4:
	mov	w0, #1
	ret
LBB0_5:
	ldr	x12, [x11, #16]
Lloh3:
	adrp	x13, _synthetic_opd@GOTPAGE
Lloh4:
	ldr	x13, [x13, _synthetic_opd@GOTPAGEOFF]
Lloh5:
	ldr	x14, [x13]
	ldr	x13, [x10, #16]
	cmp	x12, x14
	b.eq	LBB0_8
; %bb.6:
	cmp	x13, x14
	b.ne	LBB0_10
; %bb.7:
	mov	w0, #1
	ret
LBB0_8:
	cmp	x13, x12
	mov	x13, x12
	b.eq	LBB0_10
; %bb.9:
	mov	w0, #-1
	ret
LBB0_10:
	ldr	w15, [x12]
Lloh6:
	adrp	x14, _SEC_CODE@GOTPAGE
Lloh7:
	ldr	x14, [x14, _SEC_CODE@GOTPAGEOFF]
Lloh8:
	ldr	w14, [x14]
Lloh9:
	adrp	x16, _SEC_ALLOC@GOTPAGE
Lloh10:
	ldr	x16, [x16, _SEC_ALLOC@GOTPAGEOFF]
Lloh11:
	ldr	w16, [x16]
	orr	w14, w16, w14
Lloh12:
	adrp	x16, _SEC_THREAD_LOCAL@GOTPAGE
Lloh13:
	ldr	x16, [x16, _SEC_THREAD_LOCAL@GOTPAGEOFF]
Lloh14:
	ldr	w16, [x16]
	orr	w16, w14, w16
	and	w17, w16, w15
	ldr	w15, [x13]
	and	w15, w15, w16
	cmp	w17, w14
	b.ne	LBB0_13
; %bb.11:
	cmp	w15, w14
	b.eq	LBB0_15
; %bb.12:
	mov	w0, #-1
	ret
LBB0_13:
	cmp	w15, w14
	b.ne	LBB0_15
; %bb.14:
	mov	w0, #1
	ret
LBB0_15:
Lloh15:
	adrp	x14, _synthetic_relocatable@GOTPAGE
Lloh16:
	ldr	x14, [x14, _synthetic_relocatable@GOTPAGEOFF]
Lloh17:
	ldr	x14, [x14]
	cbz	x14, LBB0_20
; %bb.16:
	ldr	x14, [x12, #8]
	ldr	x15, [x13, #8]
	cmp	x14, x15
	b.ge	LBB0_18
; %bb.17:
	mov	w0, #-1
	ret
LBB0_18:
	b.le	LBB0_20
; %bb.19:
	mov	w0, #1
	ret
LBB0_20:
	ldr	x11, [x11, #8]
	ldr	x12, [x12, #16]
	add	x11, x12, x11
	ldr	x10, [x10, #8]
	ldr	x12, [x13, #16]
	add	x10, x12, x10
	cmp	x11, x10
	b.ge	LBB0_22
; %bb.21:
	mov	w0, #-1
	ret
LBB0_22:
	b.le	LBB0_24
; %bb.23:
	mov	w0, #1
	ret
LBB0_24:
Lloh18:
	adrp	x10, _BSF_GLOBAL@GOTPAGE
Lloh19:
	ldr	x10, [x10, _BSF_GLOBAL@GOTPAGEOFF]
Lloh20:
	ldr	w11, [x10]
	and	w10, w9, w11
	tst	w11, w8
	b.eq	LBB0_27
; %bb.25:
	cbnz	w10, LBB0_29
; %bb.26:
	mov	w0, #-1
	ret
LBB0_27:
	cbz	w10, LBB0_29
; %bb.28:
	mov	w0, #1
	ret
LBB0_29:
Lloh21:
	adrp	x10, _BSF_FUNCTION@GOTPAGE
Lloh22:
	ldr	x10, [x10, _BSF_FUNCTION@GOTPAGEOFF]
Lloh23:
	ldr	w11, [x10]
	and	w10, w9, w11
	tst	w11, w8
	b.eq	LBB0_32
; %bb.30:
	cbnz	w10, LBB0_34
; %bb.31:
	mov	w0, #-1
	ret
LBB0_32:
	cbz	w10, LBB0_34
; %bb.33:
	mov	w0, #1
	ret
LBB0_34:
Lloh24:
	adrp	x10, _BSF_WEAK@GOTPAGE
Lloh25:
	ldr	x10, [x10, _BSF_WEAK@GOTPAGEOFF]
Lloh26:
	ldr	w11, [x10]
	and	w10, w9, w11
	tst	w11, w8
	b.eq	LBB0_37
; %bb.35:
	cbnz	w10, LBB0_39
; %bb.36:
	mov	w0, #1
	ret
LBB0_37:
	cbz	w10, LBB0_39
; %bb.38:
	mov	w0, #-1
	ret
LBB0_39:
Lloh27:
	adrp	x10, _BSF_DYNAMIC@GOTPAGE
Lloh28:
	ldr	x10, [x10, _BSF_DYNAMIC@GOTPAGEOFF]
Lloh29:
	ldr	w10, [x10]
	and	w9, w9, w10
	tst	w10, w8
	b.eq	LBB0_42
; %bb.40:
	cbnz	w9, LBB0_44
; %bb.41:
	mov	w0, #-1
	ret
LBB0_42:
	cbz	w9, LBB0_44
; %bb.43:
	mov	w0, #1
	ret
LBB0_44:
	mov	w0, #0
	ret
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh15, Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh18, Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh21, Lloh22, Lloh23
	.loh AdrpLdrGotLdr	Lloh24, Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh27, Lloh28, Lloh29
	.cfi_endproc
                                        ; -- End function
	.comm	_BSF_SECTION_SYM,4,2            ; @BSF_SECTION_SYM
	.comm	_synthetic_opd,8,3              ; @synthetic_opd
	.comm	_SEC_CODE,4,2                   ; @SEC_CODE
	.comm	_SEC_ALLOC,4,2                  ; @SEC_ALLOC
	.comm	_SEC_THREAD_LOCAL,4,2           ; @SEC_THREAD_LOCAL
	.comm	_synthetic_relocatable,8,3      ; @synthetic_relocatable
	.comm	_BSF_GLOBAL,4,2                 ; @BSF_GLOBAL
	.comm	_BSF_FUNCTION,4,2               ; @BSF_FUNCTION
	.comm	_BSF_WEAK,4,2                   ; @BSF_WEAK
	.comm	_BSF_DYNAMIC,4,2                ; @BSF_DYNAMIC
	.no_dead_strip	_compare_symbols
.subsections_via_symbols
