	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function merge
_merge:                                 ## @merge
	.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	%r13
	pushq	%r12
	pushq	%rbx
	subq	$184, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rdx, %r15
	movq	%rsi, %r14
	movl	%edi, %r12d
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -48(%rbp)
	movq	_STRBUF_INIT@GOTPCREL(%rip), %rax
	movups	(%rax), %xmm0
	movaps	%xmm0, -224(%rbp)
	movaps	%xmm0, -160(%rbp)
	movl	$0, -104(%rbp)
	movl	$0, -100(%rbp)
	movl	$0, -108(%rbp)
	movq	$0, -120(%rbp)
	leaq	L_.str(%rip), %rdi
	callq	_N_
	movl	%eax, %edi
	callq	_OPT_GROUP
	movl	%eax, -96(%rbp)
	leaq	-108(%rbp), %rdi
	callq	_OPT__VERBOSITY
	movl	%eax, -92(%rbp)
	leaq	L_.str.1(%rip), %rdi
	callq	_N_
	movl	%eax, %edi
	callq	_OPT_GROUP
	movl	%eax, -88(%rbp)
	leaq	L_.str.2(%rip), %r13
	movq	%r13, %rdi
	callq	_N_
	movl	%eax, %ebx
	leaq	L_.str.3(%rip), %rdi
	callq	_N_
	leaq	-120(%rbp), %rdx
	movl	$115, %edi
	movq	%r13, %rsi
	movl	%ebx, %ecx
	movl	%eax, %r8d
	callq	_OPT_STRING
	movl	%eax, -84(%rbp)
	leaq	L_.str.4(%rip), %rdi
	callq	_N_
	movl	%eax, %edi
	callq	_OPT_GROUP
	movl	%eax, -80(%rbp)
	leaq	L_.str.6(%rip), %rdi
	callq	_N_
	movq	_PARSE_OPT_NONEG@GOTPCREL(%rip), %rbx
	movl	(%rbx), %r9d
	leaq	L_.str.5(%rip), %rsi
	leaq	-104(%rbp), %rdx
	xorl	%edi, %edi
	movl	%eax, %ecx
	movl	$1, %r8d
	callq	_OPT_SET_INT_F
	movl	%eax, -76(%rbp)
	leaq	L_.str.7(%rip), %rdi
	callq	_N_
	movl	%eax, %edi
	callq	_OPT_GROUP
	movl	%eax, -72(%rbp)
	leaq	L_.str.9(%rip), %rdi
	callq	_N_
	movl	(%rbx), %r9d
	leaq	L_.str.8(%rip), %rsi
	leaq	-100(%rbp), %rdx
	xorl	%edi, %edi
	movl	%eax, %ecx
	movl	$1, %r8d
	callq	_OPT_SET_INT_F
	movl	%eax, -68(%rbp)
	xorl	%eax, %eax
	callq	_OPT_END
	movl	%eax, -64(%rbp)
	movq	_git_notes_merge_usage@GOTPCREL(%rip), %r13
	movl	(%r13), %r8d
	leaq	-96(%rbp), %rcx
	movl	%r12d, %edi
	movq	%r14, %rsi
	movq	%r15, %rdx
	xorl	%r9d, %r9d
	callq	_parse_options
	movl	%eax, %r15d
	cmpq	$0, -120(%rbp)
	setne	%al
	movl	-104(%rbp), %ecx
	movl	-100(%rbp), %edx
	movl	%ecx, %esi
	addl	%edx, %esi
	sete	%bl
	orb	%al, %bl
	movzbl	%bl, %eax
	addl	%ecx, %eax
	addl	%edx, %eax
	cmpl	$1, %eax
	je	LBB0_2
## %bb.1:
	leaq	L_.str.10(%rip), %rdi
	callq	__
	movq	%rax, %rdi
	xorl	%eax, %eax
	callq	_error
	movl	(%r13), %edi
	leaq	-96(%rbp), %rsi
	callq	_usage_with_options
LBB0_2:
	cmpl	$1, %r15d
	setne	%al
	testb	%al, %bl
	je	LBB0_4
## %bb.3:
	leaq	L_.str.11(%rip), %rdi
	jmp	LBB0_6
LBB0_4:
	xorb	$1, %bl
	testl	%r15d, %r15d
	setne	%al
	andb	%bl, %al
	cmpb	$1, %al
	jne	LBB0_7
## %bb.5:
	leaq	L_.str.12(%rip), %rdi
LBB0_6:
	callq	__
	movq	%rax, %rdi
	xorl	%eax, %eax
	callq	_error
	movl	(%r13), %edi
	leaq	-96(%rbp), %rsi
	callq	_usage_with_options
LBB0_7:
	movq	_the_repository@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	-200(%rbp), %rsi
	callq	_init_notes_merge_options
	movq	_NOTES_MERGE_VERBOSITY_DEFAULT@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	addl	-108(%rbp), %eax
	movl	%eax, -200(%rbp)
	cmpl	$0, -100(%rbp)
	je	LBB0_9
## %bb.8:
	leaq	-200(%rbp), %rdi
	callq	_merge_abort
	movl	%eax, %ebx
	jmp	LBB0_27
LBB0_9:
	cmpl	$0, -104(%rbp)
	je	LBB0_11
## %bb.10:
	leaq	-200(%rbp), %rdi
	callq	_merge_commit
	movl	%eax, %ebx
	jmp	LBB0_27
LBB0_11:
	xorl	%eax, %eax
	callq	_default_notes_ref
	movq	%rax, -192(%rbp)
	movq	(%r14), %rsi
	leaq	-224(%rbp), %rbx
	movq	%rbx, %rdi
	callq	_strbuf_addstr
	movq	%rbx, %rdi
	callq	_expand_loose_notes_ref
	movq	-224(%rbp), %rax
	movq	%rax, -184(%rbp)
	movq	_NOTES_INIT_WRITABLE@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	leaq	L_.str.13(%rip), %rdi
	callq	_init_notes_check
	movq	%rax, %r14
	movq	-120(%rbp), %rdi
	testq	%rdi, %rdi
	je	LBB0_14
## %bb.12:
	leaq	-172(%rbp), %rsi
	callq	_parse_notes_merge_strategy
	testq	%rax, %rax
	je	LBB0_19
## %bb.13:
	leaq	L_.str.14(%rip), %rdi
	callq	__
	movq	-120(%rbp), %rsi
	movq	%rax, %rdi
	xorl	%eax, %eax
	callq	_error
	movl	(%r13), %edi
	leaq	-96(%rbp), %rsi
	callq	_usage_with_options
	jmp	LBB0_19
LBB0_14:
	movq	_STRBUF_INIT@GOTPCREL(%rip), %rax
	movups	(%rax), %xmm0
	movaps	%xmm0, -144(%rbp)
	movq	$0, -168(%rbp)
	movq	-192(%rbp), %rdi
	leaq	L_.str.15(%rip), %rsi
	leaq	-168(%rbp), %rdx
	callq	_skip_prefix
	testl	%eax, %eax
	jne	LBB0_16
## %bb.15:
	movq	-192(%rbp), %rsi
	leaq	L_.str.16(%rip), %rdi
	callq	_BUG
LBB0_16:
	movq	-168(%rbp), %rdx
	leaq	L_.str.17(%rip), %rsi
	leaq	-144(%rbp), %rdi
	xorl	%eax, %eax
	callq	_strbuf_addf
	movq	-144(%rbp), %rdi
	leaq	-172(%rbp), %rbx
	movq	%rbx, %rsi
	callq	_git_config_get_notes_strategy
	testq	%rax, %rax
	je	LBB0_18
## %bb.17:
	leaq	L_.str.18(%rip), %rdi
	movq	%rbx, %rsi
	callq	_git_config_get_notes_strategy
LBB0_18:
	leaq	-144(%rbp), %rdi
	callq	_strbuf_release
LBB0_19:
	movq	-224(%rbp), %rbx
	xorl	%eax, %eax
	callq	_default_notes_ref
	leaq	L_.str.19(%rip), %rsi
	leaq	-160(%rbp), %rdi
	movq	%rbx, %rdx
	movq	%rax, %rcx
	xorl	%eax, %eax
	callq	_strbuf_addf
	leaq	-176(%rbp), %rdi
	movq	-160(%rbp), %rsi
	movq	-152(%rbp), %rdx
	addq	$7, %rsi
	addq	$-7, %rdx
	callq	_strbuf_add
	leaq	-200(%rbp), %rdi
	leaq	-144(%rbp), %rdx
	movq	%r14, %rsi
	callq	_notes_merge
	movl	%eax, %ebx
	movq	-160(%rbp), %r15
	testl	%eax, %eax
	js	LBB0_21
## %bb.20:
	xorl	%eax, %eax
	callq	_default_notes_ref
	movq	_UPDATE_REFS_DIE_ON_ERR@GOTPCREL(%rip), %rcx
	movl	(%rcx), %r9d
	leaq	-144(%rbp), %rdx
	movq	%r15, %rdi
	movq	%rax, %rsi
	xorl	%ecx, %ecx
	xorl	%r8d, %r8d
	callq	_update_ref
	jmp	LBB0_26
LBB0_21:
	movq	_UPDATE_REFS_DIE_ON_ERR@GOTPCREL(%rip), %rax
	movl	(%rax), %r9d
	leaq	L_.str.20(%rip), %rsi
	leaq	-144(%rbp), %rdx
	movq	%r15, %rdi
	xorl	%ecx, %ecx
	xorl	%r8d, %r8d
	callq	_update_ref
	xorl	%eax, %eax
	callq	_default_notes_ref
	leaq	L_.str.21(%rip), %rdi
	movq	%rax, %rsi
	callq	_find_shared_symref
	testq	%rax, %rax
	je	LBB0_23
## %bb.22:
	movq	%rax, %r15
	leaq	L_.str.22(%rip), %rdi
	callq	__
	movq	%rax, %r12
	xorl	%eax, %eax
	callq	_default_notes_ref
	movl	(%r15), %edx
	movq	%r12, %rdi
	movq	%rax, %rsi
	xorl	%eax, %eax
	callq	_die
LBB0_23:
	xorl	%eax, %eax
	callq	_default_notes_ref
	leaq	L_.str.21(%rip), %rdi
	movq	%rax, %rsi
	xorl	%edx, %edx
	callq	_create_symref
	testq	%rax, %rax
	je	LBB0_25
## %bb.24:
	leaq	L_.str.23(%rip), %rdi
	callq	__
	movq	%rax, %r15
	xorl	%eax, %eax
	callq	_default_notes_ref
	movq	%r15, %rdi
	movq	%rax, %rsi
	xorl	%eax, %eax
	callq	_die
LBB0_25:
	movq	_stderr@GOTPCREL(%rip), %rax
	movl	(%rax), %r15d
	leaq	L_.str.24(%rip), %rdi
	callq	__
	movq	%rax, %r12
	movq	_NOTES_MERGE_WORKTREE@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_git_path
	movl	%r15d, %edi
	movq	%r12, %rsi
	movq	%rax, %rdx
	callq	_fprintf
LBB0_26:
	movq	%r14, %rdi
	callq	_free_notes
	leaq	-224(%rbp), %rdi
	callq	_strbuf_release
	leaq	-160(%rbp), %rdi
	callq	_strbuf_release
	shrl	$31, %ebx
LBB0_27:
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	-48(%rbp), %rax
	jne	LBB0_29
## %bb.28:
	movl	%ebx, %eax
	addq	$184, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_29:
	callq	___stack_chk_fail
	.cfi_endproc
                                        ## -- End function
	.comm	_STRBUF_INIT,16,3               ## @STRBUF_INIT
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"General options"

L_.str.1:                               ## @.str.1
	.asciz	"Merge options"

L_.str.2:                               ## @.str.2
	.asciz	"strategy"

L_.str.3:                               ## @.str.3
	.asciz	"resolve notes conflicts using the given strategy (manual/ours/theirs/union/cat_sort_uniq)"

L_.str.4:                               ## @.str.4
	.asciz	"Committing unmerged notes"

L_.str.5:                               ## @.str.5
	.asciz	"commit"

L_.str.6:                               ## @.str.6
	.asciz	"finalize notes merge by committing unmerged notes"

	.comm	_PARSE_OPT_NONEG,4,2            ## @PARSE_OPT_NONEG
L_.str.7:                               ## @.str.7
	.asciz	"Aborting notes merge resolution"

L_.str.8:                               ## @.str.8
	.asciz	"abort"

L_.str.9:                               ## @.str.9
	.asciz	"abort notes merge"

	.comm	_git_notes_merge_usage,4,2      ## @git_notes_merge_usage
L_.str.10:                              ## @.str.10
	.asciz	"cannot mix --commit, --abort or -s/--strategy"

L_.str.11:                              ## @.str.11
	.asciz	"must specify a notes ref to merge"

L_.str.12:                              ## @.str.12
	.asciz	"too many parameters"

	.comm	_the_repository,4,2             ## @the_repository
	.comm	_NOTES_MERGE_VERBOSITY_DEFAULT,4,2 ## @NOTES_MERGE_VERBOSITY_DEFAULT
L_.str.13:                              ## @.str.13
	.asciz	"merge"

	.comm	_NOTES_INIT_WRITABLE,4,2        ## @NOTES_INIT_WRITABLE
L_.str.14:                              ## @.str.14
	.asciz	"unknown -s/--strategy: %s"

L_.str.15:                              ## @.str.15
	.asciz	"refs/notes/"

L_.str.16:                              ## @.str.16
	.asciz	"local ref %s is outside of refs/notes/"

L_.str.17:                              ## @.str.17
	.asciz	"notes.%s.mergeStrategy"

L_.str.18:                              ## @.str.18
	.asciz	"notes.mergeStrategy"

L_.str.19:                              ## @.str.19
	.asciz	"notes: Merged notes from %s into %s"

	.comm	_UPDATE_REFS_DIE_ON_ERR,4,2     ## @UPDATE_REFS_DIE_ON_ERR
L_.str.20:                              ## @.str.20
	.asciz	"NOTES_MERGE_PARTIAL"

L_.str.21:                              ## @.str.21
	.asciz	"NOTES_MERGE_REF"

L_.str.22:                              ## @.str.22
	.asciz	"a notes merge into %s is already in-progress at %s"

L_.str.23:                              ## @.str.23
	.asciz	"failed to store link to current notes ref (%s)"

	.comm	_stderr,4,2                     ## @stderr
L_.str.24:                              ## @.str.24
	.asciz	"Automatic notes merge failed. Fix conflicts in %s and commit the result with 'git notes merge --commit', or abort the merge with 'git notes merge --abort'.\n"

	.comm	_NOTES_MERGE_WORKTREE,4,2       ## @NOTES_MERGE_WORKTREE
	.no_dead_strip	_merge
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function merge
_merge:                                 ; @merge
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #240
	.cfi_def_cfa_offset 240
	stp	x24, x23, [sp, #176]            ; 16-byte Folded Spill
	stp	x22, x21, [sp, #192]            ; 16-byte Folded Spill
	stp	x20, x19, [sp, #208]            ; 16-byte Folded Spill
	stp	x29, x30, [sp, #224]            ; 16-byte Folded Spill
	add	x29, sp, #224
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	.cfi_offset w23, -56
	.cfi_offset w24, -64
	mov	x20, x2
	mov	x19, x1
	mov	x21, x0
Lloh0:
	adrp	x8, ___stack_chk_guard@GOTPAGE
Lloh1:
	ldr	x8, [x8, ___stack_chk_guard@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
	stur	x8, [x29, #-56]
Lloh3:
	adrp	x24, _STRBUF_INIT@GOTPAGE
Lloh4:
	ldr	x24, [x24, _STRBUF_INIT@GOTPAGEOFF]
	ldr	q0, [x24]
	stp	q0, q0, [sp, #96]
	str	xzr, [sp, #56]
	str	wzr, [sp, #52]
	str	xzr, [sp, #40]
Lloh5:
	adrp	x0, l_.str@PAGE
Lloh6:
	add	x0, x0, l_.str@PAGEOFF
	bl	_N_
	bl	_OPT_GROUP
	stur	w0, [x29, #-96]
	add	x0, sp, #52
	bl	_OPT__VERBOSITY
	stur	w0, [x29, #-92]
Lloh7:
	adrp	x0, l_.str.1@PAGE
Lloh8:
	add	x0, x0, l_.str.1@PAGEOFF
	bl	_N_
	bl	_OPT_GROUP
	stur	w0, [x29, #-88]
Lloh9:
	adrp	x22, l_.str.2@PAGE
Lloh10:
	add	x22, x22, l_.str.2@PAGEOFF
	mov	x0, x22
	bl	_N_
	mov	x23, x0
Lloh11:
	adrp	x0, l_.str.3@PAGE
Lloh12:
	add	x0, x0, l_.str.3@PAGEOFF
	bl	_N_
	mov	x4, x0
	add	x2, sp, #40
	mov	w0, #115
	mov	x1, x22
	mov	x3, x23
	bl	_OPT_STRING
	stur	w0, [x29, #-84]
Lloh13:
	adrp	x0, l_.str.4@PAGE
Lloh14:
	add	x0, x0, l_.str.4@PAGEOFF
	bl	_N_
	bl	_OPT_GROUP
	stur	w0, [x29, #-80]
Lloh15:
	adrp	x0, l_.str.6@PAGE
Lloh16:
	add	x0, x0, l_.str.6@PAGEOFF
	bl	_N_
	mov	x3, x0
Lloh17:
	adrp	x22, _PARSE_OPT_NONEG@GOTPAGE
Lloh18:
	ldr	x22, [x22, _PARSE_OPT_NONEG@GOTPAGEOFF]
	ldr	w5, [x22]
Lloh19:
	adrp	x1, l_.str.5@PAGE
Lloh20:
	add	x1, x1, l_.str.5@PAGEOFF
	add	x2, sp, #60
	mov	w0, #0
	mov	w4, #1
	bl	_OPT_SET_INT_F
	stur	w0, [x29, #-76]
Lloh21:
	adrp	x0, l_.str.7@PAGE
Lloh22:
	add	x0, x0, l_.str.7@PAGEOFF
	bl	_N_
	bl	_OPT_GROUP
	stur	w0, [x29, #-72]
Lloh23:
	adrp	x0, l_.str.9@PAGE
Lloh24:
	add	x0, x0, l_.str.9@PAGEOFF
	bl	_N_
	mov	x3, x0
	ldr	w5, [x22]
Lloh25:
	adrp	x1, l_.str.8@PAGE
Lloh26:
	add	x1, x1, l_.str.8@PAGEOFF
	add	x2, sp, #56
	mov	w0, #0
	mov	w4, #1
	bl	_OPT_SET_INT_F
	stur	w0, [x29, #-68]
	bl	_OPT_END
	stur	w0, [x29, #-64]
Lloh27:
	adrp	x22, _git_notes_merge_usage@GOTPAGE
Lloh28:
	ldr	x22, [x22, _git_notes_merge_usage@GOTPAGEOFF]
	ldr	w4, [x22]
	sub	x3, x29, #96
	mov	x0, x21
	mov	x1, x19
	mov	x2, x20
	mov	w5, #0
	bl	_parse_options
	mov	x20, x0
	ldr	x8, [sp, #40]
	ldp	w10, w9, [sp, #56]
	cmn	w9, w10
	ccmp	x8, #0, #0, ne
	cset	w21, ne
	cinc	w8, w9, ne
	add	w8, w8, w10
	cmp	w8, #1
	b.eq	LBB0_2
; %bb.1:
Lloh29:
	adrp	x0, l_.str.10@PAGE
Lloh30:
	add	x0, x0, l_.str.10@PAGEOFF
	bl	__
	bl	_error
	ldr	w0, [x22]
	sub	x1, x29, #96
	bl	_usage_with_options
LBB0_2:
	cmp	w20, #1
	cset	w8, ne
	and	w8, w21, w8
	tbz	w8, #0, LBB0_4
; %bb.3:
Lloh31:
	adrp	x0, l_.str.11@PAGE
Lloh32:
	add	x0, x0, l_.str.11@PAGEOFF
	b	LBB0_6
LBB0_4:
	eor	w8, w21, #0x1
	cmp	w20, #0
	cset	w9, ne
	and	w8, w8, w9
	cmp	w8, #1
	b.ne	LBB0_7
; %bb.5:
Lloh33:
	adrp	x0, l_.str.12@PAGE
Lloh34:
	add	x0, x0, l_.str.12@PAGEOFF
LBB0_6:
	bl	__
	bl	_error
	ldr	w0, [x22]
	sub	x1, x29, #96
	bl	_usage_with_options
LBB0_7:
Lloh35:
	adrp	x8, _the_repository@GOTPAGE
Lloh36:
	ldr	x8, [x8, _the_repository@GOTPAGEOFF]
Lloh37:
	ldr	w0, [x8]
	add	x1, sp, #64
	bl	_init_notes_merge_options
	ldr	w8, [sp, #52]
Lloh38:
	adrp	x9, _NOTES_MERGE_VERBOSITY_DEFAULT@GOTPAGE
Lloh39:
	ldr	x9, [x9, _NOTES_MERGE_VERBOSITY_DEFAULT@GOTPAGEOFF]
Lloh40:
	ldr	w9, [x9]
	add	w8, w9, w8
	str	w8, [sp, #64]
	ldr	w8, [sp, #56]
	cbz	w8, LBB0_9
; %bb.8:
	add	x0, sp, #64
	bl	_merge_abort
	b	LBB0_27
LBB0_9:
	ldr	w8, [sp, #60]
	cbz	w8, LBB0_11
; %bb.10:
	add	x0, sp, #64
	bl	_merge_commit
	b	LBB0_27
LBB0_11:
	bl	_default_notes_ref
	str	x0, [sp, #72]
	ldr	x1, [x19]
	add	x0, sp, #112
	bl	_strbuf_addstr
	add	x0, sp, #112
	bl	_expand_loose_notes_ref
	ldr	x8, [sp, #112]
	str	x8, [sp, #80]
Lloh41:
	adrp	x8, _NOTES_INIT_WRITABLE@GOTPAGE
Lloh42:
	ldr	x8, [x8, _NOTES_INIT_WRITABLE@GOTPAGEOFF]
Lloh43:
	ldr	w1, [x8]
Lloh44:
	adrp	x0, l_.str.13@PAGE
Lloh45:
	add	x0, x0, l_.str.13@PAGEOFF
	bl	_init_notes_check
	mov	x19, x0
	ldr	x0, [sp, #40]
	cbz	x0, LBB0_14
; %bb.12:
	add	x8, sp, #64
	add	x1, x8, #28
	bl	_parse_notes_merge_strategy
	cbz	x0, LBB0_19
; %bb.13:
Lloh46:
	adrp	x0, l_.str.14@PAGE
Lloh47:
	add	x0, x0, l_.str.14@PAGEOFF
	bl	__
	ldr	x8, [sp, #40]
	str	x8, [sp]
	bl	_error
	ldr	w0, [x22]
	sub	x1, x29, #96
	bl	_usage_with_options
	b	LBB0_19
LBB0_14:
	ldr	q0, [x24]
	str	q0, [sp, #16]
	str	xzr, [sp, #8]
	ldr	x0, [sp, #72]
Lloh48:
	adrp	x1, l_.str.15@PAGE
Lloh49:
	add	x1, x1, l_.str.15@PAGEOFF
	add	x2, sp, #8
	bl	_skip_prefix
	cbnz	w0, LBB0_16
; %bb.15:
	ldr	x1, [sp, #72]
Lloh50:
	adrp	x0, l_.str.16@PAGE
Lloh51:
	add	x0, x0, l_.str.16@PAGEOFF
	bl	_BUG
LBB0_16:
	ldr	x2, [sp, #8]
Lloh52:
	adrp	x1, l_.str.17@PAGE
Lloh53:
	add	x1, x1, l_.str.17@PAGEOFF
	add	x0, sp, #16
	bl	_strbuf_addf
	ldr	x0, [sp, #16]
	add	x8, sp, #64
	add	x20, x8, #28
	mov	x1, x20
	bl	_git_config_get_notes_strategy
	cbz	x0, LBB0_18
; %bb.17:
Lloh54:
	adrp	x0, l_.str.18@PAGE
Lloh55:
	add	x0, x0, l_.str.18@PAGEOFF
	mov	x1, x20
	bl	_git_config_get_notes_strategy
LBB0_18:
	add	x0, sp, #16
	bl	_strbuf_release
LBB0_19:
	ldr	x20, [sp, #112]
	bl	_default_notes_ref
	str	x0, [sp]
Lloh56:
	adrp	x1, l_.str.19@PAGE
Lloh57:
	add	x1, x1, l_.str.19@PAGEOFF
	add	x0, sp, #96
	mov	x2, x20
	bl	_strbuf_addf
	add	x8, sp, #64
	add	x0, x8, #24
	ldp	x8, x9, [sp, #96]
	add	x1, x8, #7
	sub	x2, x9, #7
	bl	_strbuf_add
	add	x0, sp, #64
	add	x2, sp, #16
	mov	x1, x19
	bl	_notes_merge
	mov	x20, x0
	ldr	x21, [sp, #96]
	tbnz	w0, #31, LBB0_21
; %bb.20:
	bl	_default_notes_ref
	mov	x1, x0
Lloh58:
	adrp	x8, _UPDATE_REFS_DIE_ON_ERR@GOTPAGE
Lloh59:
	ldr	x8, [x8, _UPDATE_REFS_DIE_ON_ERR@GOTPAGEOFF]
Lloh60:
	ldr	w5, [x8]
	add	x2, sp, #16
	mov	x0, x21
	mov	x3, #0
	mov	w4, #0
	bl	_update_ref
	b	LBB0_26
LBB0_21:
Lloh61:
	adrp	x8, _UPDATE_REFS_DIE_ON_ERR@GOTPAGE
Lloh62:
	ldr	x8, [x8, _UPDATE_REFS_DIE_ON_ERR@GOTPAGEOFF]
Lloh63:
	ldr	w5, [x8]
Lloh64:
	adrp	x1, l_.str.20@PAGE
Lloh65:
	add	x1, x1, l_.str.20@PAGEOFF
	add	x2, sp, #16
	mov	x0, x21
	mov	x3, #0
	mov	w4, #0
	bl	_update_ref
	bl	_default_notes_ref
	mov	x1, x0
Lloh66:
	adrp	x0, l_.str.21@PAGE
Lloh67:
	add	x0, x0, l_.str.21@PAGEOFF
	bl	_find_shared_symref
	cbz	x0, LBB0_23
; %bb.22:
	mov	x21, x0
Lloh68:
	adrp	x0, l_.str.22@PAGE
Lloh69:
	add	x0, x0, l_.str.22@PAGEOFF
	bl	__
	mov	x22, x0
	bl	_default_notes_ref
	mov	x1, x0
	ldr	w8, [x21]
	str	x8, [sp]
	mov	x0, x22
	bl	_die
LBB0_23:
	bl	_default_notes_ref
	mov	x1, x0
Lloh70:
	adrp	x0, l_.str.21@PAGE
Lloh71:
	add	x0, x0, l_.str.21@PAGEOFF
	mov	x2, #0
	bl	_create_symref
	cbz	x0, LBB0_25
; %bb.24:
Lloh72:
	adrp	x0, l_.str.23@PAGE
Lloh73:
	add	x0, x0, l_.str.23@PAGEOFF
	bl	__
	mov	x21, x0
	bl	_default_notes_ref
	mov	x1, x0
	mov	x0, x21
	bl	_die
LBB0_25:
Lloh74:
	adrp	x8, _stderr@GOTPAGE
Lloh75:
	ldr	x8, [x8, _stderr@GOTPAGEOFF]
Lloh76:
	ldr	w21, [x8]
Lloh77:
	adrp	x0, l_.str.24@PAGE
Lloh78:
	add	x0, x0, l_.str.24@PAGEOFF
	bl	__
	mov	x22, x0
Lloh79:
	adrp	x8, _NOTES_MERGE_WORKTREE@GOTPAGE
Lloh80:
	ldr	x8, [x8, _NOTES_MERGE_WORKTREE@GOTPAGEOFF]
Lloh81:
	ldr	w0, [x8]
	bl	_git_path
	mov	x2, x0
	mov	x0, x21
	mov	x1, x22
	bl	_fprintf
LBB0_26:
	mov	x0, x19
	bl	_free_notes
	add	x0, sp, #112
	bl	_strbuf_release
	add	x0, sp, #96
	bl	_strbuf_release
	lsr	w0, w20, #31
LBB0_27:
	ldur	x8, [x29, #-56]
Lloh82:
	adrp	x9, ___stack_chk_guard@GOTPAGE
Lloh83:
	ldr	x9, [x9, ___stack_chk_guard@GOTPAGEOFF]
Lloh84:
	ldr	x9, [x9]
	cmp	x9, x8
	b.ne	LBB0_29
; %bb.28:
	ldp	x29, x30, [sp, #224]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #208]            ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #192]            ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #176]            ; 16-byte Folded Reload
	add	sp, sp, #240
	ret
LBB0_29:
	bl	___stack_chk_fail
	.loh AdrpLdrGot	Lloh27, Lloh28
	.loh AdrpAdd	Lloh25, Lloh26
	.loh AdrpAdd	Lloh23, Lloh24
	.loh AdrpAdd	Lloh21, Lloh22
	.loh AdrpAdd	Lloh19, Lloh20
	.loh AdrpLdrGot	Lloh17, Lloh18
	.loh AdrpAdd	Lloh15, Lloh16
	.loh AdrpAdd	Lloh13, Lloh14
	.loh AdrpAdd	Lloh11, Lloh12
	.loh AdrpAdd	Lloh9, Lloh10
	.loh AdrpAdd	Lloh7, Lloh8
	.loh AdrpAdd	Lloh5, Lloh6
	.loh AdrpLdrGot	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpAdd	Lloh29, Lloh30
	.loh AdrpAdd	Lloh31, Lloh32
	.loh AdrpAdd	Lloh33, Lloh34
	.loh AdrpLdrGotLdr	Lloh38, Lloh39, Lloh40
	.loh AdrpLdrGotLdr	Lloh35, Lloh36, Lloh37
	.loh AdrpAdd	Lloh44, Lloh45
	.loh AdrpLdrGotLdr	Lloh41, Lloh42, Lloh43
	.loh AdrpAdd	Lloh46, Lloh47
	.loh AdrpAdd	Lloh48, Lloh49
	.loh AdrpAdd	Lloh50, Lloh51
	.loh AdrpAdd	Lloh52, Lloh53
	.loh AdrpAdd	Lloh54, Lloh55
	.loh AdrpAdd	Lloh56, Lloh57
	.loh AdrpLdrGotLdr	Lloh58, Lloh59, Lloh60
	.loh AdrpAdd	Lloh66, Lloh67
	.loh AdrpAdd	Lloh64, Lloh65
	.loh AdrpLdrGotLdr	Lloh61, Lloh62, Lloh63
	.loh AdrpAdd	Lloh68, Lloh69
	.loh AdrpAdd	Lloh70, Lloh71
	.loh AdrpAdd	Lloh72, Lloh73
	.loh AdrpLdrGotLdr	Lloh79, Lloh80, Lloh81
	.loh AdrpAdd	Lloh77, Lloh78
	.loh AdrpLdrGotLdr	Lloh74, Lloh75, Lloh76
	.loh AdrpLdrGotLdr	Lloh82, Lloh83, Lloh84
	.cfi_endproc
                                        ; -- End function
	.comm	_STRBUF_INIT,16,3               ; @STRBUF_INIT
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"General options"

l_.str.1:                               ; @.str.1
	.asciz	"Merge options"

l_.str.2:                               ; @.str.2
	.asciz	"strategy"

l_.str.3:                               ; @.str.3
	.asciz	"resolve notes conflicts using the given strategy (manual/ours/theirs/union/cat_sort_uniq)"

l_.str.4:                               ; @.str.4
	.asciz	"Committing unmerged notes"

l_.str.5:                               ; @.str.5
	.asciz	"commit"

l_.str.6:                               ; @.str.6
	.asciz	"finalize notes merge by committing unmerged notes"

	.comm	_PARSE_OPT_NONEG,4,2            ; @PARSE_OPT_NONEG
l_.str.7:                               ; @.str.7
	.asciz	"Aborting notes merge resolution"

l_.str.8:                               ; @.str.8
	.asciz	"abort"

l_.str.9:                               ; @.str.9
	.asciz	"abort notes merge"

	.comm	_git_notes_merge_usage,4,2      ; @git_notes_merge_usage
l_.str.10:                              ; @.str.10
	.asciz	"cannot mix --commit, --abort or -s/--strategy"

l_.str.11:                              ; @.str.11
	.asciz	"must specify a notes ref to merge"

l_.str.12:                              ; @.str.12
	.asciz	"too many parameters"

	.comm	_the_repository,4,2             ; @the_repository
	.comm	_NOTES_MERGE_VERBOSITY_DEFAULT,4,2 ; @NOTES_MERGE_VERBOSITY_DEFAULT
l_.str.13:                              ; @.str.13
	.asciz	"merge"

	.comm	_NOTES_INIT_WRITABLE,4,2        ; @NOTES_INIT_WRITABLE
l_.str.14:                              ; @.str.14
	.asciz	"unknown -s/--strategy: %s"

l_.str.15:                              ; @.str.15
	.asciz	"refs/notes/"

l_.str.16:                              ; @.str.16
	.asciz	"local ref %s is outside of refs/notes/"

l_.str.17:                              ; @.str.17
	.asciz	"notes.%s.mergeStrategy"

l_.str.18:                              ; @.str.18
	.asciz	"notes.mergeStrategy"

l_.str.19:                              ; @.str.19
	.asciz	"notes: Merged notes from %s into %s"

	.comm	_UPDATE_REFS_DIE_ON_ERR,4,2     ; @UPDATE_REFS_DIE_ON_ERR
l_.str.20:                              ; @.str.20
	.asciz	"NOTES_MERGE_PARTIAL"

l_.str.21:                              ; @.str.21
	.asciz	"NOTES_MERGE_REF"

l_.str.22:                              ; @.str.22
	.asciz	"a notes merge into %s is already in-progress at %s"

l_.str.23:                              ; @.str.23
	.asciz	"failed to store link to current notes ref (%s)"

	.comm	_stderr,4,2                     ; @stderr
l_.str.24:                              ; @.str.24
	.asciz	"Automatic notes merge failed. Fix conflicts in %s and commit the result with 'git notes merge --commit', or abort the merge with 'git notes merge --abort'.\n"

	.comm	_NOTES_MERGE_WORKTREE,4,2       ; @NOTES_MERGE_WORKTREE
	.no_dead_strip	_merge
.subsections_via_symbols
