	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_test_picotls                   ## -- Begin function test_picotls
	.p2align	4, 0x90
_test_picotls:                          ## @test_picotls
	.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_is_ipaddr@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	leaq	L_.str(%rip), %rdi
	callq	_subtest
	movq	_test_sha256@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	leaq	L_.str.1(%rip), %rdi
	callq	_subtest
	movq	_test_sha384@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	leaq	L_.str.2(%rip), %rdi
	callq	_subtest
	movq	_test_hmac_sha256@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	leaq	L_.str.3(%rip), %rdi
	callq	_subtest
	movq	_test_hkdf@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	leaq	L_.str.4(%rip), %rdi
	callq	_subtest
	movq	_test_aes128gcm@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	leaq	L_.str.5(%rip), %rdi
	callq	_subtest
	movq	_test_aes256gcm@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	leaq	L_.str.6(%rip), %rdi
	callq	_subtest
	movq	_test_chacha20poly1305@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	leaq	L_.str.7(%rip), %rdi
	callq	_subtest
	movq	_test_aes128ecb@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	leaq	L_.str.8(%rip), %rdi
	callq	_subtest
	movq	_test_aes256ecb@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	leaq	L_.str.9(%rip), %rdi
	callq	_subtest
	movq	_test_aes128ctr@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	leaq	L_.str.10(%rip), %rdi
	callq	_subtest
	movq	_test_chacha20@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	leaq	L_.str.11(%rip), %rdi
	callq	_subtest
	movq	_test_ffx@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	leaq	L_.str.12(%rip), %rdi
	callq	_subtest
	movq	_test_base64_decode@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	leaq	L_.str.13(%rip), %rdi
	callq	_subtest
	movq	_test_fragmented_message@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	leaq	L_.str.14(%rip), %rdi
	callq	_subtest
	movq	_test_all_handshakes@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	leaq	L_.str.15(%rip), %rdi
	popq	%rbp
	jmp	_subtest                        ## TAILCALL
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"is_ipaddr"

	.comm	_test_is_ipaddr,4,2             ## @test_is_ipaddr
L_.str.1:                               ## @.str.1
	.asciz	"sha256"

	.comm	_test_sha256,4,2                ## @test_sha256
L_.str.2:                               ## @.str.2
	.asciz	"sha384"

	.comm	_test_sha384,4,2                ## @test_sha384
L_.str.3:                               ## @.str.3
	.asciz	"hmac-sha256"

	.comm	_test_hmac_sha256,4,2           ## @test_hmac_sha256
L_.str.4:                               ## @.str.4
	.asciz	"hkdf"

	.comm	_test_hkdf,4,2                  ## @test_hkdf
L_.str.5:                               ## @.str.5
	.asciz	"aes128gcm"

	.comm	_test_aes128gcm,4,2             ## @test_aes128gcm
L_.str.6:                               ## @.str.6
	.asciz	"aes256gcm"

	.comm	_test_aes256gcm,4,2             ## @test_aes256gcm
L_.str.7:                               ## @.str.7
	.asciz	"chacha20poly1305"

	.comm	_test_chacha20poly1305,4,2      ## @test_chacha20poly1305
L_.str.8:                               ## @.str.8
	.asciz	"aes128ecb"

	.comm	_test_aes128ecb,4,2             ## @test_aes128ecb
L_.str.9:                               ## @.str.9
	.asciz	"aes256ecb"

	.comm	_test_aes256ecb,4,2             ## @test_aes256ecb
L_.str.10:                              ## @.str.10
	.asciz	"aes128ctr"

	.comm	_test_aes128ctr,4,2             ## @test_aes128ctr
L_.str.11:                              ## @.str.11
	.asciz	"chacha20"

	.comm	_test_chacha20,4,2              ## @test_chacha20
L_.str.12:                              ## @.str.12
	.asciz	"ffx"

	.comm	_test_ffx,4,2                   ## @test_ffx
L_.str.13:                              ## @.str.13
	.asciz	"base64-decode"

	.comm	_test_base64_decode,4,2         ## @test_base64_decode
L_.str.14:                              ## @.str.14
	.asciz	"fragmented-message"

	.comm	_test_fragmented_message,4,2    ## @test_fragmented_message
L_.str.15:                              ## @.str.15
	.asciz	"handshake"

	.comm	_test_all_handshakes,4,2        ## @test_all_handshakes
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_test_picotls                   ; -- Begin function test_picotls
	.p2align	2
_test_picotls:                          ; @test_picotls
	.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_is_ipaddr@GOTPAGE
Lloh1:
	ldr	x8, [x8, _test_is_ipaddr@GOTPAGEOFF]
Lloh2:
	ldr	w1, [x8]
Lloh3:
	adrp	x0, l_.str@PAGE
Lloh4:
	add	x0, x0, l_.str@PAGEOFF
	bl	_subtest
Lloh5:
	adrp	x8, _test_sha256@GOTPAGE
Lloh6:
	ldr	x8, [x8, _test_sha256@GOTPAGEOFF]
Lloh7:
	ldr	w1, [x8]
Lloh8:
	adrp	x0, l_.str.1@PAGE
Lloh9:
	add	x0, x0, l_.str.1@PAGEOFF
	bl	_subtest
Lloh10:
	adrp	x8, _test_sha384@GOTPAGE
Lloh11:
	ldr	x8, [x8, _test_sha384@GOTPAGEOFF]
Lloh12:
	ldr	w1, [x8]
Lloh13:
	adrp	x0, l_.str.2@PAGE
Lloh14:
	add	x0, x0, l_.str.2@PAGEOFF
	bl	_subtest
Lloh15:
	adrp	x8, _test_hmac_sha256@GOTPAGE
Lloh16:
	ldr	x8, [x8, _test_hmac_sha256@GOTPAGEOFF]
Lloh17:
	ldr	w1, [x8]
Lloh18:
	adrp	x0, l_.str.3@PAGE
Lloh19:
	add	x0, x0, l_.str.3@PAGEOFF
	bl	_subtest
Lloh20:
	adrp	x8, _test_hkdf@GOTPAGE
Lloh21:
	ldr	x8, [x8, _test_hkdf@GOTPAGEOFF]
Lloh22:
	ldr	w1, [x8]
Lloh23:
	adrp	x0, l_.str.4@PAGE
Lloh24:
	add	x0, x0, l_.str.4@PAGEOFF
	bl	_subtest
Lloh25:
	adrp	x8, _test_aes128gcm@GOTPAGE
Lloh26:
	ldr	x8, [x8, _test_aes128gcm@GOTPAGEOFF]
Lloh27:
	ldr	w1, [x8]
Lloh28:
	adrp	x0, l_.str.5@PAGE
Lloh29:
	add	x0, x0, l_.str.5@PAGEOFF
	bl	_subtest
Lloh30:
	adrp	x8, _test_aes256gcm@GOTPAGE
Lloh31:
	ldr	x8, [x8, _test_aes256gcm@GOTPAGEOFF]
Lloh32:
	ldr	w1, [x8]
Lloh33:
	adrp	x0, l_.str.6@PAGE
Lloh34:
	add	x0, x0, l_.str.6@PAGEOFF
	bl	_subtest
Lloh35:
	adrp	x8, _test_chacha20poly1305@GOTPAGE
Lloh36:
	ldr	x8, [x8, _test_chacha20poly1305@GOTPAGEOFF]
Lloh37:
	ldr	w1, [x8]
Lloh38:
	adrp	x0, l_.str.7@PAGE
Lloh39:
	add	x0, x0, l_.str.7@PAGEOFF
	bl	_subtest
Lloh40:
	adrp	x8, _test_aes128ecb@GOTPAGE
Lloh41:
	ldr	x8, [x8, _test_aes128ecb@GOTPAGEOFF]
Lloh42:
	ldr	w1, [x8]
Lloh43:
	adrp	x0, l_.str.8@PAGE
Lloh44:
	add	x0, x0, l_.str.8@PAGEOFF
	bl	_subtest
Lloh45:
	adrp	x8, _test_aes256ecb@GOTPAGE
Lloh46:
	ldr	x8, [x8, _test_aes256ecb@GOTPAGEOFF]
Lloh47:
	ldr	w1, [x8]
Lloh48:
	adrp	x0, l_.str.9@PAGE
Lloh49:
	add	x0, x0, l_.str.9@PAGEOFF
	bl	_subtest
Lloh50:
	adrp	x8, _test_aes128ctr@GOTPAGE
Lloh51:
	ldr	x8, [x8, _test_aes128ctr@GOTPAGEOFF]
Lloh52:
	ldr	w1, [x8]
Lloh53:
	adrp	x0, l_.str.10@PAGE
Lloh54:
	add	x0, x0, l_.str.10@PAGEOFF
	bl	_subtest
Lloh55:
	adrp	x8, _test_chacha20@GOTPAGE
Lloh56:
	ldr	x8, [x8, _test_chacha20@GOTPAGEOFF]
Lloh57:
	ldr	w1, [x8]
Lloh58:
	adrp	x0, l_.str.11@PAGE
Lloh59:
	add	x0, x0, l_.str.11@PAGEOFF
	bl	_subtest
Lloh60:
	adrp	x8, _test_ffx@GOTPAGE
Lloh61:
	ldr	x8, [x8, _test_ffx@GOTPAGEOFF]
Lloh62:
	ldr	w1, [x8]
Lloh63:
	adrp	x0, l_.str.12@PAGE
Lloh64:
	add	x0, x0, l_.str.12@PAGEOFF
	bl	_subtest
Lloh65:
	adrp	x8, _test_base64_decode@GOTPAGE
Lloh66:
	ldr	x8, [x8, _test_base64_decode@GOTPAGEOFF]
Lloh67:
	ldr	w1, [x8]
Lloh68:
	adrp	x0, l_.str.13@PAGE
Lloh69:
	add	x0, x0, l_.str.13@PAGEOFF
	bl	_subtest
Lloh70:
	adrp	x8, _test_fragmented_message@GOTPAGE
Lloh71:
	ldr	x8, [x8, _test_fragmented_message@GOTPAGEOFF]
Lloh72:
	ldr	w1, [x8]
Lloh73:
	adrp	x0, l_.str.14@PAGE
Lloh74:
	add	x0, x0, l_.str.14@PAGEOFF
	bl	_subtest
Lloh75:
	adrp	x8, _test_all_handshakes@GOTPAGE
Lloh76:
	ldr	x8, [x8, _test_all_handshakes@GOTPAGEOFF]
Lloh77:
	ldr	w1, [x8]
Lloh78:
	adrp	x0, l_.str.15@PAGE
Lloh79:
	add	x0, x0, l_.str.15@PAGEOFF
	ldp	x29, x30, [sp], #16             ; 16-byte Folded Reload
	b	_subtest
	.loh AdrpAdd	Lloh78, Lloh79
	.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
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"is_ipaddr"

	.comm	_test_is_ipaddr,4,2             ; @test_is_ipaddr
l_.str.1:                               ; @.str.1
	.asciz	"sha256"

	.comm	_test_sha256,4,2                ; @test_sha256
l_.str.2:                               ; @.str.2
	.asciz	"sha384"

	.comm	_test_sha384,4,2                ; @test_sha384
l_.str.3:                               ; @.str.3
	.asciz	"hmac-sha256"

	.comm	_test_hmac_sha256,4,2           ; @test_hmac_sha256
l_.str.4:                               ; @.str.4
	.asciz	"hkdf"

	.comm	_test_hkdf,4,2                  ; @test_hkdf
l_.str.5:                               ; @.str.5
	.asciz	"aes128gcm"

	.comm	_test_aes128gcm,4,2             ; @test_aes128gcm
l_.str.6:                               ; @.str.6
	.asciz	"aes256gcm"

	.comm	_test_aes256gcm,4,2             ; @test_aes256gcm
l_.str.7:                               ; @.str.7
	.asciz	"chacha20poly1305"

	.comm	_test_chacha20poly1305,4,2      ; @test_chacha20poly1305
l_.str.8:                               ; @.str.8
	.asciz	"aes128ecb"

	.comm	_test_aes128ecb,4,2             ; @test_aes128ecb
l_.str.9:                               ; @.str.9
	.asciz	"aes256ecb"

	.comm	_test_aes256ecb,4,2             ; @test_aes256ecb
l_.str.10:                              ; @.str.10
	.asciz	"aes128ctr"

	.comm	_test_aes128ctr,4,2             ; @test_aes128ctr
l_.str.11:                              ; @.str.11
	.asciz	"chacha20"

	.comm	_test_chacha20,4,2              ; @test_chacha20
l_.str.12:                              ; @.str.12
	.asciz	"ffx"

	.comm	_test_ffx,4,2                   ; @test_ffx
l_.str.13:                              ; @.str.13
	.asciz	"base64-decode"

	.comm	_test_base64_decode,4,2         ; @test_base64_decode
l_.str.14:                              ; @.str.14
	.asciz	"fragmented-message"

	.comm	_test_fragmented_message,4,2    ; @test_fragmented_message
l_.str.15:                              ; @.str.15
	.asciz	"handshake"

	.comm	_test_all_handshakes,4,2        ; @test_all_handshakes
.subsections_via_symbols
