	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function checksum
_checksum:                              ## @checksum
	.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
	movq	%rsi, %rbx
	movq	(%rsi), %rdi
	movb	(%rdi), %al
	xorl	%ecx, %ecx
	leal	-48(%rax), %edx
	cmpb	$8, %dl
	jae	LBB0_1
LBB0_3:
	movb	1(%rdi), %al
	leal	-48(%rax), %edx
	cmpb	$8, %dl
	jae	LBB0_4
LBB0_6:
	movb	2(%rdi), %al
	leal	-48(%rax), %edx
	cmpb	$8, %dl
	jae	LBB0_7
LBB0_9:
	movb	3(%rdi), %al
	leal	-48(%rax), %edx
	cmpb	$8, %dl
	jae	LBB0_10
LBB0_12:
	movb	4(%rdi), %al
	leal	-48(%rax), %edx
	cmpb	$8, %dl
	jae	LBB0_13
LBB0_15:
	movb	5(%rdi), %al
	leal	-48(%rax), %edx
	cmpb	$8, %dl
	jae	LBB0_16
LBB0_18:
	movb	6(%rdi), %al
	leal	-48(%rax), %edx
	cmpb	$8, %dl
	jae	LBB0_19
LBB0_21:
	movb	7(%rdi), %al
	leal	-48(%rax), %edx
	cmpb	$8, %dl
	jae	LBB0_22
LBB0_24:
	movl	$8, %esi
	callq	_tar_atol
	pmovzxbd	4(%rbx), %xmm0                  ## xmm0 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	pmovzxbd	12(%rbx), %xmm1                 ## xmm1 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	paddd	%xmm0, %xmm1
	pmovzxbd	20(%rbx), %xmm0                 ## xmm0 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	pmovzxbd	28(%rbx), %xmm2                 ## xmm2 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	paddd	%xmm0, %xmm2
	paddd	%xmm1, %xmm2
	pmovzxbd	36(%rbx), %xmm0                 ## xmm0 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	pmovzxbd	44(%rbx), %xmm1                 ## xmm1 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	paddd	%xmm0, %xmm1
	pmovzxbd	52(%rbx), %xmm0                 ## xmm0 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	paddd	%xmm1, %xmm0
	pmovzxbd	60(%rbx), %xmm1                 ## xmm1 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	pmovzxbd	68(%rbx), %xmm3                 ## xmm3 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	paddd	%xmm2, %xmm0
	paddd	%xmm1, %xmm3
	pmovzxbd	76(%rbx), %xmm1                 ## xmm1 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	paddd	%xmm3, %xmm1
	pmovzxbd	84(%rbx), %xmm2                 ## xmm2 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	paddd	%xmm1, %xmm2
	pmovzxbd	92(%rbx), %xmm1                 ## xmm1 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	pmovzxbd	100(%rbx), %xmm3                ## xmm3 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	paddd	%xmm0, %xmm2
	paddd	%xmm1, %xmm3
	pmovzxbd	108(%rbx), %xmm0                ## xmm0 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	paddd	%xmm3, %xmm0
	pmovzxbd	116(%rbx), %xmm1                ## xmm1 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	paddd	%xmm0, %xmm1
	pmovzxbd	124(%rbx), %xmm3                ## xmm3 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	paddd	%xmm1, %xmm3
	paddd	%xmm2, %xmm3
	pmovzxbd	132(%rbx), %xmm1                ## xmm1 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	pmovzxbd	140(%rbx), %xmm0                ## xmm0 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	paddd	%xmm1, %xmm0
	paddd	%xmm3, %xmm0
	pmovzxbd	(%rbx), %xmm1                   ## xmm1 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	pmovzxbd	8(%rbx), %xmm2                  ## xmm2 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	pmovzxbd	16(%rbx), %xmm3                 ## xmm3 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	paddd	%xmm1, %xmm2
	pmovzxbd	24(%rbx), %xmm1                 ## xmm1 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	paddd	%xmm3, %xmm1
	pmovzxbd	32(%rbx), %xmm3                 ## xmm3 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	pmovzxbd	40(%rbx), %xmm4                 ## xmm4 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	paddd	%xmm2, %xmm1
	paddd	%xmm3, %xmm4
	pmovzxbd	48(%rbx), %xmm2                 ## xmm2 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	paddd	%xmm4, %xmm2
	paddd	%xmm1, %xmm2
	pmovzxbd	56(%rbx), %xmm1                 ## xmm1 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	pmovzxbd	64(%rbx), %xmm3                 ## xmm3 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	pmovzxbd	72(%rbx), %xmm4                 ## xmm4 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	paddd	%xmm1, %xmm3
	paddd	%xmm3, %xmm4
	pmovzxbd	80(%rbx), %xmm1                 ## xmm1 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	paddd	%xmm4, %xmm1
	paddd	%xmm2, %xmm1
	pmovzxbd	88(%rbx), %xmm2                 ## xmm2 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	pmovzxbd	96(%rbx), %xmm3                 ## xmm3 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	pmovzxbd	104(%rbx), %xmm4                ## xmm4 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	paddd	%xmm2, %xmm3
	paddd	%xmm3, %xmm4
	pmovzxbd	112(%rbx), %xmm2                ## xmm2 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	paddd	%xmm4, %xmm2
	pmovzxbd	120(%rbx), %xmm3                ## xmm3 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	paddd	%xmm2, %xmm3
	pmovzxbd	128(%rbx), %xmm2                ## xmm2 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	pmovzxbd	136(%rbx), %xmm4                ## xmm4 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	paddd	%xmm1, %xmm3
	paddd	%xmm2, %xmm4
	paddd	%xmm3, %xmm4
	paddd	%xmm0, %xmm4
	pshufd	$238, %xmm4, %xmm0              ## xmm0 = xmm4[2,3,2,3]
	paddd	%xmm4, %xmm0
	pshufd	$85, %xmm0, %xmm1               ## xmm1 = xmm0[1,1,1,1]
	paddd	%xmm0, %xmm1
	movd	%xmm1, %ecx
	movzbl	144(%rbx), %edx
	addl	%ecx, %edx
	movzbl	145(%rbx), %ecx
	addl	%edx, %ecx
	movzbl	146(%rbx), %edx
	addl	%ecx, %edx
	movzbl	147(%rbx), %ecx
	addl	%edx, %ecx
	addl	$256, %ecx                      ## imm = 0x100
	movd	%ecx, %xmm1
	pxor	%xmm0, %xmm0
	xorl	%ecx, %ecx
	.p2align	4, 0x90
LBB0_25:                                ## =>This Inner Loop Header: Depth=1
	pmovzxbd	156(%rbx,%rcx), %xmm2           ## xmm2 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	paddd	%xmm1, %xmm2
	pmovzxbd	160(%rbx,%rcx), %xmm3           ## xmm3 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	paddd	%xmm0, %xmm3
	pmovzxbd	164(%rbx,%rcx), %xmm1           ## xmm1 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	pmovzxbd	168(%rbx,%rcx), %xmm0           ## xmm0 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	paddd	%xmm2, %xmm1
	paddd	%xmm3, %xmm0
	addq	$16, %rcx
	cmpq	$352, %rcx                      ## imm = 0x160
	jne	LBB0_25
## %bb.26:
	paddd	%xmm1, %xmm0
	pshufd	$238, %xmm0, %xmm1              ## xmm1 = xmm0[2,3,2,3]
	paddd	%xmm0, %xmm1
	pshufd	$85, %xmm1, %xmm0               ## xmm0 = xmm1[1,1,1,1]
	paddd	%xmm1, %xmm0
	movd	%xmm0, %ecx
	movzbl	508(%rbx), %edx
	addl	%ecx, %edx
	movzbl	509(%rbx), %ecx
	addl	%edx, %ecx
	movzbl	510(%rbx), %edx
	addl	%ecx, %edx
	movzbl	511(%rbx), %esi
	addl	%edx, %esi
	movl	$1, %ecx
	cmpl	%eax, %esi
	je	LBB0_30
## %bb.27:
	pmovsxbd	4(%rbx), %xmm0
	pmovsxbd	12(%rbx), %xmm1
	paddd	%xmm0, %xmm1
	pmovsxbd	20(%rbx), %xmm0
	pmovsxbd	28(%rbx), %xmm2
	paddd	%xmm0, %xmm2
	paddd	%xmm1, %xmm2
	pmovsxbd	36(%rbx), %xmm0
	pmovsxbd	44(%rbx), %xmm1
	paddd	%xmm0, %xmm1
	pmovsxbd	52(%rbx), %xmm0
	paddd	%xmm1, %xmm0
	pmovsxbd	60(%rbx), %xmm1
	pmovsxbd	68(%rbx), %xmm3
	paddd	%xmm2, %xmm0
	paddd	%xmm1, %xmm3
	pmovsxbd	76(%rbx), %xmm1
	paddd	%xmm3, %xmm1
	pmovsxbd	84(%rbx), %xmm2
	paddd	%xmm1, %xmm2
	pmovsxbd	92(%rbx), %xmm1
	pmovsxbd	100(%rbx), %xmm3
	paddd	%xmm0, %xmm2
	paddd	%xmm1, %xmm3
	pmovsxbd	108(%rbx), %xmm0
	paddd	%xmm3, %xmm0
	pmovsxbd	116(%rbx), %xmm1
	paddd	%xmm0, %xmm1
	pmovsxbd	124(%rbx), %xmm3
	paddd	%xmm1, %xmm3
	paddd	%xmm2, %xmm3
	pmovsxbd	132(%rbx), %xmm1
	pmovsxbd	140(%rbx), %xmm0
	paddd	%xmm1, %xmm0
	paddd	%xmm3, %xmm0
	pmovsxbd	(%rbx), %xmm1
	pmovsxbd	8(%rbx), %xmm2
	pmovsxbd	16(%rbx), %xmm3
	paddd	%xmm1, %xmm2
	pmovsxbd	24(%rbx), %xmm1
	paddd	%xmm3, %xmm1
	pmovsxbd	32(%rbx), %xmm3
	pmovsxbd	40(%rbx), %xmm4
	paddd	%xmm2, %xmm1
	paddd	%xmm3, %xmm4
	pmovsxbd	48(%rbx), %xmm2
	paddd	%xmm4, %xmm2
	paddd	%xmm1, %xmm2
	pmovsxbd	56(%rbx), %xmm1
	pmovsxbd	64(%rbx), %xmm3
	pmovsxbd	72(%rbx), %xmm4
	paddd	%xmm1, %xmm3
	paddd	%xmm3, %xmm4
	pmovsxbd	80(%rbx), %xmm1
	paddd	%xmm4, %xmm1
	paddd	%xmm2, %xmm1
	pmovsxbd	88(%rbx), %xmm2
	pmovsxbd	96(%rbx), %xmm3
	pmovsxbd	104(%rbx), %xmm4
	paddd	%xmm2, %xmm3
	paddd	%xmm3, %xmm4
	pmovsxbd	112(%rbx), %xmm2
	paddd	%xmm4, %xmm2
	pmovsxbd	120(%rbx), %xmm3
	paddd	%xmm2, %xmm3
	pmovsxbd	128(%rbx), %xmm2
	pmovsxbd	136(%rbx), %xmm4
	paddd	%xmm1, %xmm3
	paddd	%xmm2, %xmm4
	paddd	%xmm3, %xmm4
	paddd	%xmm0, %xmm4
	pshufd	$238, %xmm4, %xmm0              ## xmm0 = xmm4[2,3,2,3]
	paddd	%xmm4, %xmm0
	pshufd	$85, %xmm0, %xmm1               ## xmm1 = xmm0[1,1,1,1]
	paddd	%xmm0, %xmm1
	movd	%xmm1, %ecx
	movsbl	144(%rbx), %edx
	addl	%ecx, %edx
	movsbl	145(%rbx), %ecx
	addl	%edx, %ecx
	movsbl	146(%rbx), %edx
	addl	%ecx, %edx
	movsbl	147(%rbx), %ecx
	addl	%edx, %ecx
	addl	$256, %ecx                      ## imm = 0x100
	movd	%ecx, %xmm1
	pxor	%xmm0, %xmm0
	xorl	%ecx, %ecx
	.p2align	4, 0x90
LBB0_28:                                ## =>This Inner Loop Header: Depth=1
	pmovsxbd	156(%rbx,%rcx), %xmm2
	paddd	%xmm1, %xmm2
	pmovsxbd	160(%rbx,%rcx), %xmm3
	paddd	%xmm0, %xmm3
	pmovsxbd	164(%rbx,%rcx), %xmm1
	pmovsxbd	168(%rbx,%rcx), %xmm0
	paddd	%xmm2, %xmm1
	paddd	%xmm3, %xmm0
	addq	$16, %rcx
	cmpq	$352, %rcx                      ## imm = 0x160
	jne	LBB0_28
## %bb.29:
	paddd	%xmm1, %xmm0
	pshufd	$238, %xmm0, %xmm1              ## xmm1 = xmm0[2,3,2,3]
	paddd	%xmm0, %xmm1
	pshufd	$85, %xmm1, %xmm0               ## xmm0 = xmm1[1,1,1,1]
	paddd	%xmm1, %xmm0
	movd	%xmm0, %ecx
	movsbl	508(%rbx), %edx
	addl	%ecx, %edx
	movsbl	509(%rbx), %ecx
	addl	%edx, %ecx
	movsbl	510(%rbx), %edx
	addl	%ecx, %edx
	movsbl	511(%rbx), %esi
	addl	%edx, %esi
	xorl	%ecx, %ecx
	cmpl	%eax, %esi
	sete	%cl
	jmp	LBB0_30
LBB0_1:
	cmpb	$32, %al
	je	LBB0_3
## %bb.2:
	testb	%al, %al
	je	LBB0_3
	jmp	LBB0_30
LBB0_4:
	cmpb	$32, %al
	je	LBB0_6
## %bb.5:
	testb	%al, %al
	je	LBB0_6
	jmp	LBB0_30
LBB0_7:
	cmpb	$32, %al
	je	LBB0_9
## %bb.8:
	testb	%al, %al
	je	LBB0_9
	jmp	LBB0_30
LBB0_10:
	cmpb	$32, %al
	je	LBB0_12
## %bb.11:
	testb	%al, %al
	je	LBB0_12
	jmp	LBB0_30
LBB0_13:
	cmpb	$32, %al
	je	LBB0_15
## %bb.14:
	testb	%al, %al
	je	LBB0_15
	jmp	LBB0_30
LBB0_16:
	cmpb	$32, %al
	je	LBB0_18
## %bb.17:
	testb	%al, %al
	je	LBB0_18
	jmp	LBB0_30
LBB0_19:
	cmpb	$32, %al
	je	LBB0_21
## %bb.20:
	testb	%al, %al
	je	LBB0_21
	jmp	LBB0_30
LBB0_22:
	cmpb	$32, %al
	je	LBB0_24
## %bb.23:
	testb	%al, %al
	je	LBB0_24
LBB0_30:
	movl	%ecx, %eax
	addq	$8, %rsp
	popq	%rbx
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.no_dead_strip	_checksum
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function checksum
_checksum:                              ; @checksum
	.cfi_startproc
; %bb.0:
	stp	d13, d12, [sp, #-80]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 80
	stp	d11, d10, [sp, #16]             ; 16-byte Folded Spill
	stp	d9, d8, [sp, #32]               ; 16-byte Folded Spill
	stp	x20, x19, [sp, #48]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #64]             ; 16-byte Folded Spill
	add	x29, sp, #64
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset b8, -40
	.cfi_offset b9, -48
	.cfi_offset b10, -56
	.cfi_offset b11, -64
	.cfi_offset b12, -72
	.cfi_offset b13, -80
	mov	x19, x1
	ldr	x0, [x1]
	ldrb	w8, [x0]
	sub	w9, w8, #48
	cmp	w9, #8
	b.hs	LBB0_13
LBB0_1:
	ldrb	w8, [x0, #1]
	sub	w9, w8, #48
	cmp	w9, #8
	b.hs	LBB0_14
LBB0_2:
	ldrb	w8, [x0, #2]
	sub	w9, w8, #48
	cmp	w9, #8
	b.hs	LBB0_16
LBB0_3:
	ldrb	w8, [x0, #3]
	sub	w9, w8, #48
	cmp	w9, #8
	b.lo	LBB0_5
; %bb.4:
	cmp	w8, #32
	ccmp	w8, #0, #4, ne
	b.ne	LBB0_20
LBB0_5:
	ldrb	w8, [x0, #4]
	sub	w9, w8, #48
	cmp	w9, #8
	b.hs	LBB0_17
LBB0_6:
	ldrb	w8, [x0, #5]
	sub	w9, w8, #48
	cmp	w9, #8
	b.lo	LBB0_8
; %bb.7:
	cmp	w8, #32
	ccmp	w8, #0, #4, ne
	b.ne	LBB0_20
LBB0_8:
	ldrb	w8, [x0, #6]
	sub	w9, w8, #48
	cmp	w9, #8
	b.lo	LBB0_10
; %bb.9:
	cmp	w8, #32
	ccmp	w8, #0, #4, ne
	b.ne	LBB0_20
LBB0_10:
	ldrb	w8, [x0, #7]
	sub	w9, w8, #48
	cmp	w9, #8
	b.hs	LBB0_18
LBB0_11:
	add	x20, x19, #268
	mov	w1, #8
	bl	_tar_atol
	ldur	q0, [x19, #172]
	ushll2.8h	v1, v0, #0
	ushll.8h	v0, v0, #0
	ldur	q2, [x19, #204]
	ushll2.8h	v3, v2, #0
	ushll.8h	v2, v2, #0
	uaddl.4s	v4, v0, v2
	uaddl2.4s	v5, v1, v3
	uaddl2.4s	v2, v0, v2
	uaddl.4s	v0, v1, v3
	ldur	q1, [x19, #236]
	ushll.8h	v3, v1, #0
	ushll2.8h	v6, v1, #0
	uaddw.4s	v0, v0, v6
	uaddw2.4s	v1, v2, v3
	uaddw2.4s	v2, v5, v6
	uaddw.4s	v3, v4, v3
	ldp	q4, q5, [x20]
	ushll2.8h	v6, v4, #0
	ushll.8h	v4, v4, #0
	uaddw.4s	v3, v3, v4
	uaddw2.4s	v2, v2, v6
	uaddw2.4s	v4, v1, v4
	uaddw.4s	v0, v0, v6
	ldp	q6, q1, [x20, #32]
	ushll.8h	v7, v6, #0
	ushll2.8h	v6, v6, #0
	uaddw.4s	v0, v0, v6
	uaddw2.4s	v4, v4, v7
	uaddw2.4s	v6, v2, v6
	uaddw.4s	v3, v3, v7
	ldp	q7, q2, [x20, #64]
	ushll2.8h	v16, v7, #0
	ushll.8h	v7, v7, #0
	uaddw.4s	v17, v3, v7
	uaddw2.4s	v6, v6, v16
	uaddw2.4s	v4, v4, v7
	uaddw.4s	v0, v0, v16
	ldp	q7, q3, [x20, #96]
	ushll.8h	v16, v7, #0
	ushll2.8h	v7, v7, #0
	uaddw.4s	v0, v0, v7
	uaddw2.4s	v18, v4, v16
	uaddw2.4s	v6, v6, v7
	uaddw.4s	v7, v17, v16
	ldp	q16, q4, [x20, #128]
	ushll2.8h	v17, v16, #0
	ushll.8h	v16, v16, #0
	uaddw.4s	v7, v7, v16
	uaddw2.4s	v19, v6, v17
	uaddw2.4s	v16, v18, v16
	uaddw.4s	v0, v0, v17
	ldp	q17, q6, [x20, #160]
	ushll.8h	v18, v17, #0
	ushll2.8h	v17, v17, #0
	uaddw.4s	v0, v0, v17
	uaddw2.4s	v20, v16, v18
	uaddw2.4s	v17, v19, v17
	uaddw.4s	v7, v7, v18
	ldp	q18, q16, [x20, #192]
	ushll2.8h	v19, v18, #0
	ushll.8h	v18, v18, #0
	uaddw.4s	v21, v7, v18
	uaddw2.4s	v22, v17, v19
	uaddw2.4s	v17, v20, v18
	uaddw.4s	v0, v0, v19
	ldr	q7, [x20, #224]
	ushll.8h	v19, v7, #0
	ushll2.8h	v18, v7, #0
	uaddw.4s	v7, v0, v18
	uaddw2.4s	v17, v17, v19
	uaddw2.4s	v18, v22, v18
	uaddw.4s	v19, v21, v19
	ldp	q20, q0, [x19, #32]
	ushll2.8h	v21, v0, #0
	ushll.8h	v0, v0, #0
	ldp	q23, q22, [x19, #96]
	ushll2.8h	v24, v22, #0
	ushll.8h	v22, v22, #0
	uaddl2.4s	v25, v0, v22
	uaddl2.4s	v26, v21, v24
	uaddl.4s	v0, v0, v22
	uaddl.4s	v21, v21, v24
	ushll.8h	v22, v20, #0
	ushll2.8h	v20, v20, #0
	ushll.8h	v24, v23, #0
	ushll2.8h	v23, v23, #0
	uaddl.4s	v27, v20, v23
	uaddl.4s	v28, v22, v24
	uaddl2.4s	v20, v20, v23
	uaddl2.4s	v22, v22, v24
	ldp	q24, q23, [x19]
	ushll2.8h	v29, v23, #0
	ushll.8h	v23, v23, #0
	ldp	q31, q30, [x19, #64]
	ushll2.8h	v8, v30, #0
	ushll.8h	v30, v30, #0
	uaddl2.4s	v9, v23, v30
	uaddl2.4s	v10, v29, v8
	uaddl.4s	v23, v23, v30
	uaddl.4s	v29, v29, v8
	ushll2.8h	v30, v24, #0
	ushll.8h	v24, v24, #0
	ushll2.8h	v8, v31, #0
	ushll.8h	v31, v31, #0
	uaddl2.4s	v11, v24, v31
	uaddl.4s	v24, v24, v31
	uaddl2.4s	v31, v30, v8
	uaddl.4s	v30, v30, v8
	add.4s	v29, v29, v30
	add.4s	v23, v23, v24
	add.4s	v24, v10, v31
	add.4s	v30, v9, v11
	add.4s	v22, v22, v30
	add.4s	v20, v20, v24
	add.4s	v23, v28, v23
	add.4s	v24, v27, v29
	add.4s	v21, v21, v24
	add.4s	v0, v0, v23
	add.4s	v20, v26, v20
	add.4s	v22, v25, v22
	add.4s	v20, v22, v20
	add.4s	v0, v0, v21
	add.4s	v0, v0, v20
	addv.4s	s0, v0
	movi.2d	v20, #0000000000000000
	mov.s	v20[0], v0[0]
	movi.2d	v0, #0000000000000000
	ldp	d21, d22, [x19, #128]
	ushll.8h	v21, v21, #0
	uaddw.4s	v20, v20, v21
	ushll.8h	v22, v22, #0
	uaddw.4s	v20, v20, v22
	uaddl2.4s	v21, v21, v22
	add.4s	v20, v20, v21
	addv.4s	s20, v20
	fmov	w8, s20
	ldrb	w9, [x19, #144]
	ldrb	w10, [x19, #145]
	add	w8, w8, w9
	add	w8, w8, w10
	ldrb	w9, [x19, #146]
	ldrb	w10, [x19, #147]
	add	w8, w8, w9
	add	w8, w8, w10
	add	w8, w8, #256
	movi.2d	v20, #0000000000000000
	mov.s	v20[0], w8
	ldur	q21, [x19, #156]
	ushll2.8h	v22, v21, #0
	ushll.8h	v21, v21, #0
	uaddw.4s	v20, v20, v21
	ldur	q23, [x19, #188]
	ushll2.8h	v24, v23, #0
	ushll.8h	v23, v23, #0
	uaddw.4s	v20, v20, v23
	uaddl2.4s	v25, v22, v24
	uaddl2.4s	v21, v21, v23
	uaddl.4s	v22, v22, v24
	ldur	q23, [x19, #220]
	ushll2.8h	v24, v23, #0
	ushll.8h	v23, v23, #0
	uaddw.4s	v20, v20, v23
	uaddw.4s	v22, v22, v24
	uaddw2.4s	v21, v21, v23
	uaddw2.4s	v23, v25, v24
	ldur	q24, [x19, #252]
	ushll2.8h	v25, v24, #0
	ushll.8h	v24, v24, #0
	uaddw.4s	v20, v20, v24
	uaddw2.4s	v23, v23, v25
	uaddw2.4s	v21, v21, v24
	uaddw.4s	v22, v22, v25
	ushll2.8h	v24, v5, #0
	ushll.8h	v5, v5, #0
	uaddw.4s	v20, v20, v5
	uaddw.4s	v22, v22, v24
	uaddw2.4s	v5, v21, v5
	uaddw2.4s	v21, v23, v24
	ushll2.8h	v23, v1, #0
	ushll.8h	v1, v1, #0
	uaddw.4s	v20, v20, v1
	uaddw2.4s	v21, v21, v23
	uaddw2.4s	v1, v5, v1
	uaddw.4s	v5, v22, v23
	ushll2.8h	v22, v2, #0
	ushll.8h	v2, v2, #0
	uaddw.4s	v20, v20, v2
	uaddw.4s	v5, v5, v22
	uaddw2.4s	v1, v1, v2
	uaddw2.4s	v2, v21, v22
	ushll2.8h	v21, v3, #0
	ushll.8h	v3, v3, #0
	uaddw.4s	v20, v20, v3
	uaddw2.4s	v2, v2, v21
	uaddw2.4s	v1, v1, v3
	uaddw.4s	v3, v5, v21
	ushll2.8h	v5, v4, #0
	ushll.8h	v4, v4, #0
	uaddw.4s	v20, v20, v4
	uaddw.4s	v3, v3, v5
	uaddw2.4s	v1, v1, v4
	uaddw2.4s	v2, v2, v5
	ushll2.8h	v4, v6, #0
	ushll.8h	v5, v6, #0
	uaddw.4s	v6, v20, v5
	uaddw2.4s	v2, v2, v4
	uaddw2.4s	v1, v1, v5
	uaddw.4s	v3, v3, v4
	ushll2.8h	v4, v16, #0
	ushll.8h	v5, v16, #0
	uaddw.4s	v6, v6, v5
	uaddw.4s	v3, v3, v4
	uaddw2.4s	v1, v1, v5
	uaddw2.4s	v2, v2, v4
	add.4s	v4, v19, v6
	add.4s	v2, v18, v2
	add.4s	v1, v17, v1
	add.4s	v3, v7, v3
	add.4s	v3, v4, v3
	add.4s	v1, v1, v2
	add.4s	v1, v3, v1
	addv.4s	s1, v1
	fmov	w8, s1
	ldrb	w9, [x19, #508]
	ldrb	w10, [x19, #509]
	add	w8, w8, w9
	add	w8, w8, w10
	ldrb	w9, [x19, #510]
	ldrb	w10, [x19, #511]
	add	w8, w8, w9
	add	w8, w8, w10
	cmp	w8, w0
	b.ne	LBB0_15
; %bb.12:
	mov	w0, #1
	b	LBB0_21
LBB0_13:
	cmp	w8, #32
	ccmp	w8, #0, #4, ne
	b.eq	LBB0_1
	b	LBB0_20
LBB0_14:
	cmp	w8, #32
	ccmp	w8, #0, #4, ne
	b.eq	LBB0_2
	b	LBB0_20
LBB0_15:
	ldur	q1, [x19, #172]
	sshll2.8h	v2, v1, #0
	sshll.8h	v1, v1, #0
	ldur	q3, [x19, #204]
	sshll2.8h	v4, v3, #0
	sshll.8h	v3, v3, #0
	saddl.4s	v5, v1, v3
	saddl2.4s	v6, v2, v4
	saddl2.4s	v3, v1, v3
	saddl.4s	v1, v2, v4
	ldur	q2, [x19, #236]
	sshll.8h	v4, v2, #0
	sshll2.8h	v7, v2, #0
	saddw.4s	v1, v1, v7
	saddw2.4s	v2, v3, v4
	saddw2.4s	v3, v6, v7
	saddw.4s	v4, v5, v4
	ldp	q5, q6, [x20]
	sshll2.8h	v7, v5, #0
	sshll.8h	v5, v5, #0
	saddw.4s	v4, v4, v5
	saddw2.4s	v3, v3, v7
	saddw2.4s	v2, v2, v5
	saddw.4s	v5, v1, v7
	ldp	q7, q1, [x20, #32]
	sshll.8h	v16, v7, #0
	sshll2.8h	v7, v7, #0
	saddw.4s	v5, v5, v7
	saddw2.4s	v17, v2, v16
	saddw2.4s	v3, v3, v7
	saddw.4s	v4, v4, v16
	ldp	q7, q2, [x20, #64]
	sshll2.8h	v16, v7, #0
	sshll.8h	v7, v7, #0
	saddw.4s	v4, v4, v7
	saddw2.4s	v18, v3, v16
	saddw2.4s	v7, v17, v7
	saddw.4s	v5, v5, v16
	ldp	q16, q3, [x20, #96]
	sshll.8h	v17, v16, #0
	sshll2.8h	v16, v16, #0
	saddw.4s	v5, v5, v16
	saddw2.4s	v7, v7, v17
	saddw2.4s	v16, v18, v16
	saddw.4s	v17, v4, v17
	ldp	q18, q4, [x20, #128]
	sshll2.8h	v19, v18, #0
	sshll.8h	v18, v18, #0
	saddw.4s	v17, v17, v18
	saddw2.4s	v16, v16, v19
	saddw2.4s	v7, v7, v18
	saddw.4s	v18, v5, v19
	ldp	q19, q5, [x20, #160]
	sshll.8h	v20, v19, #0
	sshll2.8h	v19, v19, #0
	saddw.4s	v18, v18, v19
	saddw2.4s	v7, v7, v20
	saddw2.4s	v19, v16, v19
	saddw.4s	v17, v17, v20
	ldp	q20, q16, [x20, #192]
	sshll2.8h	v21, v20, #0
	sshll.8h	v20, v20, #0
	saddw.4s	v22, v17, v20
	saddw2.4s	v17, v19, v21
	saddw2.4s	v19, v7, v20
	saddw.4s	v7, v18, v21
	ldr	q18, [x20, #224]
	sshll2.8h	v20, v18, #0
	saddw.4s	v7, v7, v20
	saddw2.4s	v17, v17, v20
	ldp	q21, q20, [x19, #32]
	sshll2.8h	v23, v20, #0
	sshll.8h	v20, v20, #0
	ldp	q25, q24, [x19, #96]
	sshll2.8h	v26, v24, #0
	sshll.8h	v24, v24, #0
	saddl2.4s	v27, v20, v24
	saddl2.4s	v28, v23, v26
	saddl.4s	v20, v20, v24
	saddl.4s	v23, v23, v26
	sshll.8h	v24, v21, #0
	sshll2.8h	v21, v21, #0
	sshll.8h	v26, v25, #0
	sshll2.8h	v25, v25, #0
	saddl.4s	v29, v21, v25
	saddl.4s	v30, v24, v26
	saddl2.4s	v21, v21, v25
	saddl2.4s	v24, v24, v26
	ldp	q26, q25, [x19]
	sshll2.8h	v31, v25, #0
	sshll.8h	v25, v25, #0
	ldp	q9, q8, [x19, #64]
	sshll2.8h	v10, v8, #0
	sshll.8h	v8, v8, #0
	saddl2.4s	v11, v25, v8
	saddl2.4s	v12, v31, v10
	saddl.4s	v25, v25, v8
	saddl.4s	v31, v31, v10
	sshll2.8h	v8, v26, #0
	sshll.8h	v26, v26, #0
	sshll2.8h	v10, v9, #0
	sshll.8h	v9, v9, #0
	saddl2.4s	v13, v26, v9
	saddl.4s	v26, v26, v9
	saddl2.4s	v9, v8, v10
	saddl.4s	v8, v8, v10
	add.4s	v31, v31, v8
	add.4s	v25, v25, v26
	add.4s	v26, v12, v9
	add.4s	v8, v11, v13
	add.4s	v24, v24, v8
	add.4s	v21, v21, v26
	sshll.8h	v18, v18, #0
	saddw2.4s	v19, v19, v18
	add.4s	v25, v30, v25
	add.4s	v26, v29, v31
	add.4s	v23, v23, v26
	add.4s	v20, v20, v25
	add.4s	v21, v28, v21
	add.4s	v24, v27, v24
	add.4s	v21, v24, v21
	add.4s	v20, v20, v23
	add.4s	v20, v20, v21
	addv.4s	s20, v20
	movi.2d	v21, #0000000000000000
	mov.s	v21[0], v20[0]
	saddw.4s	v18, v22, v18
	ldp	d20, d22, [x19, #128]
	sshll.8h	v20, v20, #0
	saddw.4s	v21, v21, v20
	sshll.8h	v22, v22, #0
	saddw.4s	v21, v21, v22
	saddl2.4s	v20, v20, v22
	add.4s	v20, v21, v20
	addv.4s	s20, v20
	fmov	w8, s20
	ldrsb	w9, [x19, #144]
	ldrsb	w10, [x19, #145]
	add	w8, w8, w9
	add	w8, w8, w10
	ldrsb	w9, [x19, #146]
	ldrsb	w10, [x19, #147]
	add	w8, w8, w9
	add	w8, w8, w10
	add	w8, w8, #256
	mov.s	v0[0], w8
	ldur	q20, [x19, #156]
	sshll2.8h	v21, v20, #0
	sshll.8h	v20, v20, #0
	saddw.4s	v0, v0, v20
	ldur	q22, [x19, #188]
	sshll2.8h	v23, v22, #0
	sshll.8h	v22, v22, #0
	saddw.4s	v0, v0, v22
	saddl2.4s	v24, v21, v23
	saddl2.4s	v20, v20, v22
	saddl.4s	v21, v21, v23
	ldur	q22, [x19, #220]
	sshll2.8h	v23, v22, #0
	sshll.8h	v22, v22, #0
	saddw.4s	v0, v0, v22
	saddw.4s	v21, v21, v23
	saddw2.4s	v20, v20, v22
	saddw2.4s	v22, v24, v23
	ldur	q23, [x19, #252]
	sshll2.8h	v24, v23, #0
	sshll.8h	v23, v23, #0
	saddw.4s	v0, v0, v23
	saddw2.4s	v22, v22, v24
	saddw2.4s	v20, v20, v23
	saddw.4s	v21, v21, v24
	sshll2.8h	v23, v6, #0
	sshll.8h	v6, v6, #0
	saddw.4s	v0, v0, v6
	saddw.4s	v21, v21, v23
	saddw2.4s	v6, v20, v6
	saddw2.4s	v20, v22, v23
	sshll2.8h	v22, v1, #0
	sshll.8h	v1, v1, #0
	saddw.4s	v0, v0, v1
	saddw2.4s	v20, v20, v22
	saddw2.4s	v1, v6, v1
	saddw.4s	v6, v21, v22
	sshll2.8h	v21, v2, #0
	sshll.8h	v2, v2, #0
	saddw.4s	v0, v0, v2
	saddw.4s	v6, v6, v21
	saddw2.4s	v1, v1, v2
	saddw2.4s	v2, v20, v21
	sshll2.8h	v20, v3, #0
	sshll.8h	v3, v3, #0
	saddw.4s	v0, v0, v3
	saddw2.4s	v2, v2, v20
	saddw2.4s	v1, v1, v3
	saddw.4s	v3, v6, v20
	sshll2.8h	v6, v4, #0
	sshll.8h	v4, v4, #0
	saddw.4s	v0, v0, v4
	saddw.4s	v3, v3, v6
	saddw2.4s	v1, v1, v4
	saddw2.4s	v2, v2, v6
	sshll2.8h	v4, v5, #0
	sshll.8h	v5, v5, #0
	saddw.4s	v0, v0, v5
	saddw2.4s	v2, v2, v4
	saddw2.4s	v1, v1, v5
	saddw.4s	v3, v3, v4
	sshll2.8h	v4, v16, #0
	sshll.8h	v5, v16, #0
	saddw.4s	v0, v0, v5
	saddw.4s	v3, v3, v4
	saddw2.4s	v1, v1, v5
	saddw2.4s	v2, v2, v4
	add.4s	v0, v18, v0
	add.4s	v2, v17, v2
	add.4s	v1, v19, v1
	add.4s	v3, v7, v3
	add.4s	v0, v0, v3
	add.4s	v1, v1, v2
	add.4s	v0, v0, v1
	addv.4s	s0, v0
	fmov	w8, s0
	ldrsb	w9, [x19, #508]
	ldrsb	w10, [x19, #509]
	add	w8, w8, w9
	add	w8, w8, w10
	ldrsb	w9, [x19, #510]
	ldrsb	w10, [x19, #511]
	add	w8, w8, w9
	add	w8, w8, w10
	cmp	w8, w0
	cset	w0, eq
	b	LBB0_21
LBB0_16:
	cmp	w8, #32
	ccmp	w8, #0, #4, ne
	b.eq	LBB0_3
	b	LBB0_20
LBB0_17:
	cmp	w8, #32
	ccmp	w8, #0, #4, ne
	b.eq	LBB0_6
	b	LBB0_20
LBB0_18:
	cmp	w8, #32
	b.eq	LBB0_11
; %bb.19:
	cbz	w8, LBB0_11
LBB0_20:
	mov	w0, #0
LBB0_21:
	ldp	x29, x30, [sp, #64]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #48]             ; 16-byte Folded Reload
	ldp	d9, d8, [sp, #32]               ; 16-byte Folded Reload
	ldp	d11, d10, [sp, #16]             ; 16-byte Folded Reload
	ldp	d13, d12, [sp], #80             ; 16-byte Folded Reload
	ret
	.cfi_endproc
                                        ; -- End function
	.no_dead_strip	_checksum
.subsections_via_symbols
