	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function argv_printf_cat__used_twice__argc_correct
_argv_printf_cat__used_twice__argc_correct: ## @argv_printf_cat__used_twice__argc_correct
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%rbx
	pushq	%rax
	.cfi_offset %rbx, -24
	xorl	%eax, %eax
	callq	_argv_new
	movl	%eax, -16(%rbp)
	movq	_PATH1@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	_PATH2@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	movq	_PARAM1@GOTPCREL(%rip), %rax
	movl	(%rax), %r8d
	leaq	L_.str(%rip), %rsi
	leaq	-16(%rbp), %rbx
	movq	%rbx, %rdi
	callq	_argv_printf
	movq	_PARAM2@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	L_.str.1(%rip), %rsi
	movq	%rbx, %rdi
	xorl	%eax, %eax
	callq	_argv_printf_cat
	leaq	L_.str.2(%rip), %rsi
	movq	%rbx, %rdi
	xorl	%eax, %eax
	callq	_argv_printf_cat
	movl	-16(%rbp), %edi
	movl	$5, %esi
	callq	_assert_int_equal
	movq	%rbx, %rdi
	callq	_argv_reset
	addq	$8, %rsp
	popq	%rbx
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"%s %s %s"

	.comm	_PATH1,4,2                      ## @PATH1
	.comm	_PATH2,4,2                      ## @PATH2
	.comm	_PARAM1,4,2                     ## @PARAM1
L_.str.1:                               ## @.str.1
	.asciz	"%s"

	.comm	_PARAM2,4,2                     ## @PARAM2
L_.str.2:                               ## @.str.2
	.asciz	"foo"

	.no_dead_strip	_argv_printf_cat__used_twice__argc_correct
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function argv_printf_cat__used_twice__argc_correct
_argv_printf_cat__used_twice__argc_correct: ; @argv_printf_cat__used_twice__argc_correct
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #32
	.cfi_def_cfa_offset 32
	stp	x29, x30, [sp, #16]             ; 16-byte Folded Spill
	add	x29, sp, #16
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	bl	_argv_new
	str	w0, [sp, #8]
Lloh0:
	adrp	x8, _PATH1@GOTPAGE
Lloh1:
	ldr	x8, [x8, _PATH1@GOTPAGEOFF]
Lloh2:
	ldr	w2, [x8]
Lloh3:
	adrp	x8, _PATH2@GOTPAGE
Lloh4:
	ldr	x8, [x8, _PATH2@GOTPAGEOFF]
Lloh5:
	ldr	w3, [x8]
Lloh6:
	adrp	x8, _PARAM1@GOTPAGE
Lloh7:
	ldr	x8, [x8, _PARAM1@GOTPAGEOFF]
Lloh8:
	ldr	w4, [x8]
Lloh9:
	adrp	x1, l_.str@PAGE
Lloh10:
	add	x1, x1, l_.str@PAGEOFF
	add	x0, sp, #8
	bl	_argv_printf
Lloh11:
	adrp	x8, _PARAM2@GOTPAGE
Lloh12:
	ldr	x8, [x8, _PARAM2@GOTPAGEOFF]
Lloh13:
	ldr	w8, [x8]
	str	x8, [sp]
Lloh14:
	adrp	x1, l_.str.1@PAGE
Lloh15:
	add	x1, x1, l_.str.1@PAGEOFF
	add	x0, sp, #8
	bl	_argv_printf_cat
Lloh16:
	adrp	x1, l_.str.2@PAGE
Lloh17:
	add	x1, x1, l_.str.2@PAGEOFF
	add	x0, sp, #8
	bl	_argv_printf_cat
	ldr	w0, [sp, #8]
	mov	w1, #5
	bl	_assert_int_equal
	add	x0, sp, #8
	bl	_argv_reset
	ldp	x29, x30, [sp, #16]             ; 16-byte Folded Reload
	add	sp, sp, #32
	ret
	.loh AdrpAdd	Lloh16, Lloh17
	.loh AdrpAdd	Lloh14, Lloh15
	.loh AdrpLdrGotLdr	Lloh11, Lloh12, Lloh13
	.loh AdrpAdd	Lloh9, Lloh10
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.cfi_endproc
                                        ; -- End function
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"%s %s %s"

	.comm	_PATH1,4,2                      ; @PATH1
	.comm	_PATH2,4,2                      ; @PATH2
	.comm	_PARAM1,4,2                     ; @PARAM1
l_.str.1:                               ; @.str.1
	.asciz	"%s"

	.comm	_PARAM2,4,2                     ; @PARAM2
l_.str.2:                               ; @.str.2
	.asciz	"foo"

	.no_dead_strip	_argv_printf_cat__used_twice__argc_correct
.subsections_via_symbols
