	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_main                           ## -- Begin function main
	.p2align	4, 0x90
_main:                                  ## @main
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movq	_test_empty@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str(%rip), %rsi
	callq	_test
	movq	_test_simple@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.1(%rip), %rsi
	callq	_test
	movq	_test_primitive@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.2(%rip), %rsi
	callq	_test
	movq	_test_string@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.3(%rip), %rsi
	callq	_test
	movq	_test_partial_string@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.4(%rip), %rsi
	callq	_test
	movq	_test_partial_array@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.5(%rip), %rsi
	callq	_test
	movq	_test_array_nomem@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.6(%rip), %rsi
	callq	_test
	movq	_test_unquoted_keys@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.7(%rip), %rsi
	callq	_test
	movq	_test_objects_arrays@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.8(%rip), %rsi
	callq	_test
	movq	_test_unicode_characters@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.9(%rip), %rsi
	callq	_test
	movq	_test_input_length@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.10(%rip), %rsi
	callq	_test
	movq	_test_issue_22@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.11(%rip), %rsi
	callq	_test
	movq	_test_count@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.12(%rip), %rsi
	callq	_test
	movq	_test_nonstrict@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.13(%rip), %rsi
	callq	_test
	movq	_test_keyvalue@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.14(%rip), %rsi
	callq	_test
	movq	_test_passed@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_test_failed@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	L_.str.15(%rip), %rdi
	callq	_printf
	xorl	%eax, %eax
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_test_empty,4,2                 ## @test_empty
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"general test for a empty JSON objects/arrays"

	.comm	_test_simple,4,2                ## @test_simple
L_.str.1:                               ## @.str.1
	.asciz	"general test for a simple JSON string"

	.comm	_test_primitive,4,2             ## @test_primitive
L_.str.2:                               ## @.str.2
	.asciz	"test primitive JSON data types"

	.comm	_test_string,4,2                ## @test_string
L_.str.3:                               ## @.str.3
	.asciz	"test string JSON data types"

	.comm	_test_partial_string,4,2        ## @test_partial_string
L_.str.4:                               ## @.str.4
	.asciz	"test partial JSON string parsing"

	.comm	_test_partial_array,4,2         ## @test_partial_array
L_.str.5:                               ## @.str.5
	.asciz	"test partial array reading"

	.comm	_test_array_nomem,4,2           ## @test_array_nomem
L_.str.6:                               ## @.str.6
	.asciz	"test array reading with a smaller number of tokens"

	.comm	_test_unquoted_keys,4,2         ## @test_unquoted_keys
L_.str.7:                               ## @.str.7
	.asciz	"test unquoted keys (like in JavaScript)"

	.comm	_test_objects_arrays,4,2        ## @test_objects_arrays
L_.str.8:                               ## @.str.8
	.asciz	"test objects and arrays"

	.comm	_test_unicode_characters,4,2    ## @test_unicode_characters
L_.str.9:                               ## @.str.9
	.asciz	"test unicode characters"

	.comm	_test_input_length,4,2          ## @test_input_length
L_.str.10:                              ## @.str.10
	.asciz	"test strings that are not null-terminated"

	.comm	_test_issue_22,4,2              ## @test_issue_22
L_.str.11:                              ## @.str.11
	.asciz	"test issue #22"

	.comm	_test_count,4,2                 ## @test_count
L_.str.12:                              ## @.str.12
	.asciz	"test tokens count estimation"

	.comm	_test_nonstrict,4,2             ## @test_nonstrict
L_.str.13:                              ## @.str.13
	.asciz	"test for non-strict mode"

	.comm	_test_keyvalue,4,2              ## @test_keyvalue
L_.str.14:                              ## @.str.14
	.asciz	"test for keys/values"

L_.str.15:                              ## @.str.15
	.asciz	"\nPASSED: %d\nFAILED: %d\n"

	.comm	_test_passed,4,2                ## @test_passed
	.comm	_test_failed,4,2                ## @test_failed
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_main                           ; -- Begin function main
	.p2align	2
_main:                                  ; @main
	.cfi_startproc
; %bb.0:
	stp	x29, x30, [sp, #-16]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 16
	mov	x29, sp
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
Lloh0:
	adrp	x8, _test_empty@GOTPAGE
Lloh1:
	ldr	x8, [x8, _test_empty@GOTPAGEOFF]
Lloh2:
	ldr	w0, [x8]
Lloh3:
	adrp	x1, l_.str@PAGE
Lloh4:
	add	x1, x1, l_.str@PAGEOFF
	bl	_test
Lloh5:
	adrp	x8, _test_simple@GOTPAGE
Lloh6:
	ldr	x8, [x8, _test_simple@GOTPAGEOFF]
Lloh7:
	ldr	w0, [x8]
Lloh8:
	adrp	x1, l_.str.1@PAGE
Lloh9:
	add	x1, x1, l_.str.1@PAGEOFF
	bl	_test
Lloh10:
	adrp	x8, _test_primitive@GOTPAGE
Lloh11:
	ldr	x8, [x8, _test_primitive@GOTPAGEOFF]
Lloh12:
	ldr	w0, [x8]
Lloh13:
	adrp	x1, l_.str.2@PAGE
Lloh14:
	add	x1, x1, l_.str.2@PAGEOFF
	bl	_test
Lloh15:
	adrp	x8, _test_string@GOTPAGE
Lloh16:
	ldr	x8, [x8, _test_string@GOTPAGEOFF]
Lloh17:
	ldr	w0, [x8]
Lloh18:
	adrp	x1, l_.str.3@PAGE
Lloh19:
	add	x1, x1, l_.str.3@PAGEOFF
	bl	_test
Lloh20:
	adrp	x8, _test_partial_string@GOTPAGE
Lloh21:
	ldr	x8, [x8, _test_partial_string@GOTPAGEOFF]
Lloh22:
	ldr	w0, [x8]
Lloh23:
	adrp	x1, l_.str.4@PAGE
Lloh24:
	add	x1, x1, l_.str.4@PAGEOFF
	bl	_test
Lloh25:
	adrp	x8, _test_partial_array@GOTPAGE
Lloh26:
	ldr	x8, [x8, _test_partial_array@GOTPAGEOFF]
Lloh27:
	ldr	w0, [x8]
Lloh28:
	adrp	x1, l_.str.5@PAGE
Lloh29:
	add	x1, x1, l_.str.5@PAGEOFF
	bl	_test
Lloh30:
	adrp	x8, _test_array_nomem@GOTPAGE
Lloh31:
	ldr	x8, [x8, _test_array_nomem@GOTPAGEOFF]
Lloh32:
	ldr	w0, [x8]
Lloh33:
	adrp	x1, l_.str.6@PAGE
Lloh34:
	add	x1, x1, l_.str.6@PAGEOFF
	bl	_test
Lloh35:
	adrp	x8, _test_unquoted_keys@GOTPAGE
Lloh36:
	ldr	x8, [x8, _test_unquoted_keys@GOTPAGEOFF]
Lloh37:
	ldr	w0, [x8]
Lloh38:
	adrp	x1, l_.str.7@PAGE
Lloh39:
	add	x1, x1, l_.str.7@PAGEOFF
	bl	_test
Lloh40:
	adrp	x8, _test_objects_arrays@GOTPAGE
Lloh41:
	ldr	x8, [x8, _test_objects_arrays@GOTPAGEOFF]
Lloh42:
	ldr	w0, [x8]
Lloh43:
	adrp	x1, l_.str.8@PAGE
Lloh44:
	add	x1, x1, l_.str.8@PAGEOFF
	bl	_test
Lloh45:
	adrp	x8, _test_unicode_characters@GOTPAGE
Lloh46:
	ldr	x8, [x8, _test_unicode_characters@GOTPAGEOFF]
Lloh47:
	ldr	w0, [x8]
Lloh48:
	adrp	x1, l_.str.9@PAGE
Lloh49:
	add	x1, x1, l_.str.9@PAGEOFF
	bl	_test
Lloh50:
	adrp	x8, _test_input_length@GOTPAGE
Lloh51:
	ldr	x8, [x8, _test_input_length@GOTPAGEOFF]
Lloh52:
	ldr	w0, [x8]
Lloh53:
	adrp	x1, l_.str.10@PAGE
Lloh54:
	add	x1, x1, l_.str.10@PAGEOFF
	bl	_test
Lloh55:
	adrp	x8, _test_issue_22@GOTPAGE
Lloh56:
	ldr	x8, [x8, _test_issue_22@GOTPAGEOFF]
Lloh57:
	ldr	w0, [x8]
Lloh58:
	adrp	x1, l_.str.11@PAGE
Lloh59:
	add	x1, x1, l_.str.11@PAGEOFF
	bl	_test
Lloh60:
	adrp	x8, _test_count@GOTPAGE
Lloh61:
	ldr	x8, [x8, _test_count@GOTPAGEOFF]
Lloh62:
	ldr	w0, [x8]
Lloh63:
	adrp	x1, l_.str.12@PAGE
Lloh64:
	add	x1, x1, l_.str.12@PAGEOFF
	bl	_test
Lloh65:
	adrp	x8, _test_nonstrict@GOTPAGE
Lloh66:
	ldr	x8, [x8, _test_nonstrict@GOTPAGEOFF]
Lloh67:
	ldr	w0, [x8]
Lloh68:
	adrp	x1, l_.str.13@PAGE
Lloh69:
	add	x1, x1, l_.str.13@PAGEOFF
	bl	_test
Lloh70:
	adrp	x8, _test_keyvalue@GOTPAGE
Lloh71:
	ldr	x8, [x8, _test_keyvalue@GOTPAGEOFF]
Lloh72:
	ldr	w0, [x8]
Lloh73:
	adrp	x1, l_.str.14@PAGE
Lloh74:
	add	x1, x1, l_.str.14@PAGEOFF
	bl	_test
Lloh75:
	adrp	x8, _test_passed@GOTPAGE
Lloh76:
	ldr	x8, [x8, _test_passed@GOTPAGEOFF]
Lloh77:
	ldr	w1, [x8]
Lloh78:
	adrp	x8, _test_failed@GOTPAGE
Lloh79:
	ldr	x8, [x8, _test_failed@GOTPAGEOFF]
Lloh80:
	ldr	w2, [x8]
Lloh81:
	adrp	x0, l_.str.15@PAGE
Lloh82:
	add	x0, x0, l_.str.15@PAGEOFF
	bl	_printf
	mov	w0, #0
	ldp	x29, x30, [sp], #16             ; 16-byte Folded Reload
	ret
	.loh AdrpAdd	Lloh81, Lloh82
	.loh AdrpLdrGotLdr	Lloh78, Lloh79, Lloh80
	.loh AdrpLdrGotLdr	Lloh75, Lloh76, Lloh77
	.loh AdrpAdd	Lloh73, Lloh74
	.loh AdrpLdrGotLdr	Lloh70, Lloh71, Lloh72
	.loh AdrpAdd	Lloh68, Lloh69
	.loh AdrpLdrGotLdr	Lloh65, Lloh66, Lloh67
	.loh AdrpAdd	Lloh63, Lloh64
	.loh AdrpLdrGotLdr	Lloh60, Lloh61, Lloh62
	.loh AdrpAdd	Lloh58, Lloh59
	.loh AdrpLdrGotLdr	Lloh55, Lloh56, Lloh57
	.loh AdrpAdd	Lloh53, Lloh54
	.loh AdrpLdrGotLdr	Lloh50, Lloh51, Lloh52
	.loh AdrpAdd	Lloh48, Lloh49
	.loh AdrpLdrGotLdr	Lloh45, Lloh46, Lloh47
	.loh AdrpAdd	Lloh43, Lloh44
	.loh AdrpLdrGotLdr	Lloh40, Lloh41, Lloh42
	.loh AdrpAdd	Lloh38, Lloh39
	.loh AdrpLdrGotLdr	Lloh35, Lloh36, Lloh37
	.loh AdrpAdd	Lloh33, Lloh34
	.loh AdrpLdrGotLdr	Lloh30, Lloh31, Lloh32
	.loh AdrpAdd	Lloh28, Lloh29
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.loh AdrpAdd	Lloh23, Lloh24
	.loh AdrpLdrGotLdr	Lloh20, Lloh21, Lloh22
	.loh AdrpAdd	Lloh18, Lloh19
	.loh AdrpLdrGotLdr	Lloh15, Lloh16, Lloh17
	.loh AdrpAdd	Lloh13, Lloh14
	.loh AdrpLdrGotLdr	Lloh10, Lloh11, Lloh12
	.loh AdrpAdd	Lloh8, Lloh9
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh7
	.loh AdrpAdd	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.cfi_endproc
                                        ; -- End function
	.comm	_test_empty,4,2                 ; @test_empty
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"general test for a empty JSON objects/arrays"

	.comm	_test_simple,4,2                ; @test_simple
l_.str.1:                               ; @.str.1
	.asciz	"general test for a simple JSON string"

	.comm	_test_primitive,4,2             ; @test_primitive
l_.str.2:                               ; @.str.2
	.asciz	"test primitive JSON data types"

	.comm	_test_string,4,2                ; @test_string
l_.str.3:                               ; @.str.3
	.asciz	"test string JSON data types"

	.comm	_test_partial_string,4,2        ; @test_partial_string
l_.str.4:                               ; @.str.4
	.asciz	"test partial JSON string parsing"

	.comm	_test_partial_array,4,2         ; @test_partial_array
l_.str.5:                               ; @.str.5
	.asciz	"test partial array reading"

	.comm	_test_array_nomem,4,2           ; @test_array_nomem
l_.str.6:                               ; @.str.6
	.asciz	"test array reading with a smaller number of tokens"

	.comm	_test_unquoted_keys,4,2         ; @test_unquoted_keys
l_.str.7:                               ; @.str.7
	.asciz	"test unquoted keys (like in JavaScript)"

	.comm	_test_objects_arrays,4,2        ; @test_objects_arrays
l_.str.8:                               ; @.str.8
	.asciz	"test objects and arrays"

	.comm	_test_unicode_characters,4,2    ; @test_unicode_characters
l_.str.9:                               ; @.str.9
	.asciz	"test unicode characters"

	.comm	_test_input_length,4,2          ; @test_input_length
l_.str.10:                              ; @.str.10
	.asciz	"test strings that are not null-terminated"

	.comm	_test_issue_22,4,2              ; @test_issue_22
l_.str.11:                              ; @.str.11
	.asciz	"test issue #22"

	.comm	_test_count,4,2                 ; @test_count
l_.str.12:                              ; @.str.12
	.asciz	"test tokens count estimation"

	.comm	_test_nonstrict,4,2             ; @test_nonstrict
l_.str.13:                              ; @.str.13
	.asciz	"test for non-strict mode"

	.comm	_test_keyvalue,4,2              ; @test_keyvalue
l_.str.14:                              ; @.str.14
	.asciz	"test for keys/values"

l_.str.15:                              ; @.str.15
	.asciz	"\nPASSED: %d\nFAILED: %d\n"

	.comm	_test_passed,4,2                ; @test_passed
	.comm	_test_failed,4,2                ; @test_failed
.subsections_via_symbols
