	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_unneeded_registers             ## -- Begin function unneeded_registers
	.p2align	4, 0x90
_unneeded_registers:                    ## @unneeded_registers
	.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	$56, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
                                        ## kill: def $edx killed $edx def $rdx
	movq	%rdx, -64(%rbp)                 ## 8-byte Spill
	cmpl	%edi, %esi
	jge	LBB0_1
LBB0_41:
	addq	$56, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_1:
	movl	%esi, %r13d
	movq	-64(%rbp), %rax                 ## 8-byte Reload
	incl	%eax
	movl	%eax, -52(%rbp)                 ## 4-byte Spill
	movslq	%esi, %r10
	movslq	%edi, %rax
	movq	%rax, -96(%rbp)                 ## 8-byte Spill
	movq	_itype@GOTPCREL(%rip), %rax
	movq	(%rax), %r8
	movq	_RJUMP@GOTPCREL(%rip), %rax
	movq	(%rax), %r11
	leaq	(,%r10,8), %r15
	leaq	(,%r10,4), %rax
	movq	%rax, -88(%rbp)                 ## 8-byte Spill
	leal	-1(%r13), %eax
	movq	%rax, -80(%rbp)                 ## 8-byte Spill
	addl	%r13d, %r13d
	xorl	%r12d, %r12d
	xorl	%r14d, %r14d
	movq	%r10, -48(%rbp)                 ## 8-byte Spill
	jmp	LBB0_4
	.p2align	4, 0x90
LBB0_2:                                 ##   in Loop: Header=BB0_4 Depth=1
	movq	_opcode@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	addq	-88(%rbp), %rax                 ## 8-byte Folded Reload
	cmpl	$12, (%rax,%r12,4)
	movl	$0, %ebx
	cmoveq	%rbx, %r14
LBB0_3:                                 ##   in Loop: Header=BB0_4 Depth=1
	movq	_rt1@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	addq	%r15, %rax
	movq	(%rax,%r12,8), %rcx
	movl	$1, %edx
	shlq	%cl, %rdx
	testq	%rcx, %rcx
	cmovsq	%rbx, %rdx
	movq	_rt2@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	addq	%r15, %rax
	movq	(%rax,%r12,8), %rcx
	movl	$1, %eax
	shlq	%cl, %rax
	orq	%r14, %rdx
	testq	%rcx, %rcx
	cmovsq	%rbx, %rax
	movq	_rs1@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	addq	%r15, %rcx
	movq	(%rcx,%r12,8), %rcx
	movq	$-2, %rsi
	rolq	%cl, %rsi
	orq	%rdx, %rax
	testq	%rcx, %rcx
	movq	$-1, %rbx
	cmovsq	%rbx, %rsi
	movq	_rs2@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	addq	%r15, %rcx
	movq	(%rcx,%r12,8), %rcx
	movq	$-2, %rdx
	rolq	%cl, %rdx
	testq	%rcx, %rcx
	cmovsq	%rbx, %rdx
	movq	_rs3@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	addq	%r15, %rcx
	movq	(%rcx,%r12,8), %rcx
	movq	$-2, %rdi
	rolq	%cl, %rdi
	andq	%rsi, %rdx
	testq	%rcx, %rcx
	cmovsq	%rbx, %rdi
	andq	%rdx, %rdi
	andq	%rax, %rdi
	movq	_SR@GOTPCREL(%rip), %rax
	movzbl	(%rax), %ecx
	movl	$1, %eax
	shll	%cl, %eax
	cltq
	andq	%rdi, %rax
	movq	_TBIT@GOTPCREL(%rip), %rcx
	movzbl	(%rcx), %ecx
	movl	$1, %edx
	shll	%cl, %edx
	testq	%rax, %rax
	movslq	%edx, %r14
	cmoveq	%rax, %r14
	orq	%rdi, %r14
	movq	_unneeded_reg@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	addq	%r15, %rax
	movq	%r14, (%rax,%r12,8)
	leaq	(%r10,%r12), %rax
	decq	%rax
	decq	%r12
	incq	%rax
	addl	$-2, %r13d
	cmpq	-96(%rbp), %rax                 ## 8-byte Folded Reload
	jle	LBB0_41
LBB0_4:                                 ## =>This Inner Loop Header: Depth=1
	leaq	(%r8,%r15), %rax
	movq	(%rax,%r12,8), %rax
	movq	_UJUMP@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rsi
	movq	_CJUMP@GOTPCREL(%rip), %rcx
	movq	(%rcx), %r9
	cmpq	%r11, %rax
	je	LBB0_10
## %bb.5:                               ##   in Loop: Header=BB0_4 Depth=1
	cmpq	%rsi, %rax
	je	LBB0_10
## %bb.6:                               ##   in Loop: Header=BB0_4 Depth=1
	cmpq	%r9, %rax
	je	LBB0_10
## %bb.7:                               ##   in Loop: Header=BB0_4 Depth=1
	movq	_SJUMP@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	je	LBB0_10
## %bb.8:                               ##   in Loop: Header=BB0_4 Depth=1
	movq	_SYSTEM@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	je	LBB0_2
## %bb.9:                               ##   in Loop: Header=BB0_4 Depth=1
	xorl	%ebx, %ebx
	jmp	LBB0_3
	.p2align	4, 0x90
LBB0_10:                                ##   in Loop: Header=BB0_4 Depth=1
	movq	_ba@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rdx
	addq	%r15, %rdx
	movq	(%rdx,%r12,8), %rdx
	movq	_start@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rbx
	movq	%rdx, %rdi
	subq	%rbx, %rdi
	jl	LBB0_14
## %bb.11:                              ##   in Loop: Header=BB0_4 Depth=1
	movq	_slen@GOTPCREL(%rip), %rcx
	movslq	(%rcx), %rcx
	leaq	(%rbx,%rcx,2), %rcx
	cmpq	%rcx, %rdx
	jge	LBB0_14
## %bb.12:                              ##   in Loop: Header=BB0_4 Depth=1
	movslq	%r13d, %rcx
	addq	%rcx, %rbx
	cmpq	%rbx, %rdx
	jle	LBB0_19
## %bb.13:                              ##   in Loop: Header=BB0_4 Depth=1
	xorl	%ebx, %ebx
	jmp	LBB0_30
	.p2align	4, 0x90
LBB0_14:                                ##   in Loop: Header=BB0_4 Depth=1
	movq	_branch_unneeded_reg@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	addq	%r15, %rcx
	movq	$0, (%rcx,%r12,8)
	cmpq	%r9, %rax
	jne	LBB0_16
## %bb.15:                              ##   in Loop: Header=BB0_4 Depth=1
	xorl	%r14d, %r14d
	xorl	%ebx, %ebx
	jmp	LBB0_3
LBB0_16:                                ##   in Loop: Header=BB0_4 Depth=1
	movq	_rt1@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	addq	%r15, %rax
	movq	8(%rax,%r12,8), %rcx
	movl	$1, %edx
	shlq	%cl, %rdx
	testq	%rcx, %rcx
	movl	$0, %ebx
	cmovsq	%rbx, %rdx
	movq	_rt2@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	addq	%r15, %rax
	movq	8(%rax,%r12,8), %rcx
	movl	$1, %eax
	shlq	%cl, %rax
	testq	%rcx, %rcx
	cmovsq	%rbx, %rax
	movq	_rs1@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	addq	%r15, %rcx
	movq	8(%rcx,%r12,8), %rcx
	movq	$-2, %rsi
	rolq	%cl, %rsi
	orq	%rdx, %rax
	testq	%rcx, %rcx
	movq	$-1, %rdx
	cmovsq	%rdx, %rsi
	movq	_rs2@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	addq	%r15, %rcx
	movq	8(%rcx,%r12,8), %rcx
	movq	$-2, %r14
	rolq	%cl, %r14
	testq	%rcx, %rcx
	cmovsq	%rdx, %r14
	andq	%rsi, %r14
	jmp	LBB0_17
LBB0_19:                                ##   in Loop: Header=BB0_4 Depth=1
	cmpq	%rsi, %rax
	movl	$0, %ebx
	je	LBB0_23
## %bb.20:                              ##   in Loop: Header=BB0_4 Depth=1
	cmpq	%r11, %rax
	je	LBB0_23
## %bb.21:                              ##   in Loop: Header=BB0_4 Depth=1
	movq	_unneeded_reg@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rdx
	addq	%r15, %rdx
	cmpq	%r9, %rax
	jne	LBB0_24
## %bb.22:                              ##   in Loop: Header=BB0_4 Depth=1
	movq	8(%rdx,%r12,8), %rdx
	jmp	LBB0_27
LBB0_23:                                ##   in Loop: Header=BB0_4 Depth=1
	movl	$0, %esi
	movl	$0, %edx
	cmpq	%r9, %rax
	jne	LBB0_25
	jmp	LBB0_27
LBB0_24:                                ##   in Loop: Header=BB0_4 Depth=1
	movq	16(%rdx,%r12,8), %rsi
LBB0_25:                                ##   in Loop: Header=BB0_4 Depth=1
	movq	_rt1@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	addq	%r15, %rax
	movq	8(%rax,%r12,8), %rcx
	movl	$1, %edx
	shlq	%cl, %rdx
	testq	%rcx, %rcx
	cmovsq	%rbx, %rdx
	movq	_rt2@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	addq	%r15, %rax
	movq	8(%rax,%r12,8), %rcx
	movl	$1, %eax
	shlq	%cl, %rax
	orq	%rsi, %rdx
	testq	%rcx, %rcx
	cmovsq	%rbx, %rax
	movq	_rs1@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	addq	%r15, %rcx
	movq	8(%rcx,%r12,8), %rcx
	movq	$-2, %rsi
	rolq	%cl, %rsi
	orq	%rdx, %rax
	testq	%rcx, %rcx
	movq	$-1, %r9
	cmovsq	%r9, %rsi
	movq	_rs2@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	addq	%r15, %rcx
	movq	8(%rcx,%r12,8), %rcx
	movq	$-2, %rdx
	rolq	%cl, %rdx
	testq	%rcx, %rcx
	cmovsq	%r9, %rdx
	andq	%rsi, %rdx
	andq	%rax, %rdx
	movq	_rs3@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	addq	%r15, %rax
	movq	8(%rax,%r12,8), %rax
	testq	%rax, %rax
	js	LBB0_27
## %bb.26:                              ##   in Loop: Header=BB0_4 Depth=1
	btrq	%rax, %rdx
LBB0_27:                                ##   in Loop: Header=BB0_4 Depth=1
	movq	_rt1@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	addq	%r15, %rax
	movq	(%rax,%r12,8), %rcx
	movl	$1, %esi
	shlq	%cl, %rsi
	testq	%rcx, %rcx
	cmovsq	%rbx, %rsi
	movq	_rt2@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	addq	%r15, %rax
	movq	(%rax,%r12,8), %rcx
	movl	$1, %eax
	shlq	%cl, %rax
	orq	%rdx, %rsi
	testq	%rcx, %rcx
	cmovsq	%rbx, %rax
	movq	_rs1@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	addq	%r15, %rcx
	movq	(%rcx,%r12,8), %rcx
	movq	$-2, %rdx
	rolq	%cl, %rdx
	orq	%rsi, %rax
	testq	%rcx, %rcx
	movq	$-1, %r9
	cmovsq	%r9, %rdx
	movq	_rs2@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	addq	%r15, %rcx
	movq	(%rcx,%r12,8), %rcx
	movq	$-2, %rsi
	rolq	%cl, %rsi
	testq	%rcx, %rcx
	cmovsq	%r9, %rsi
	andq	%rdx, %rsi
	movq	_rs3@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	addq	%r15, %rcx
	movq	(%rcx,%r12,8), %rcx
	movq	$-2, %rdx
	rolq	%cl, %rdx
	testq	%rcx, %rcx
	cmovsq	%r9, %rdx
	andq	%rsi, %rdx
	andq	%rax, %rdx
	movq	_unneeded_reg@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	leaq	(%rax,%r15), %rcx
	movq	%rdx, (%rcx,%r12,8)
	cmpl	$1, -64(%rbp)                   ## 4-byte Folded Reload
	jg	LBB0_29
## %bb.28:                              ##   in Loop: Header=BB0_4 Depth=1
	shrq	%rdi
	movq	-80(%rbp), %rax                 ## 8-byte Reload
	leal	(%rax,%r12), %esi
                                        ## kill: def $edi killed $edi killed $rdi
	movl	-52(%rbp), %edx                 ## 4-byte Reload
	callq	_unneeded_registers
	movq	-48(%rbp), %r10                 ## 8-byte Reload
	movq	_itype@GOTPCREL(%rip), %rax
	movq	(%rax), %r8
	jmp	LBB0_30
LBB0_29:                                ##   in Loop: Header=BB0_4 Depth=1
	andq	$-2, %rdi
	movq	$0, (%rax,%rdi,4)
LBB0_30:                                ##   in Loop: Header=BB0_4 Depth=1
	leaq	(%r8,%r15), %rax
	movq	(%rax,%r12,8), %rax
	movq	_ba@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	addq	%r15, %rcx
	movq	(%rcx,%r12,8), %rcx
	movq	_start@GOTPCREL(%rip), %rdx
	subq	(%rdx), %rcx
	andq	$-2, %rcx
	movq	_RJUMP@GOTPCREL(%rip), %rdx
	movq	(%rdx), %r11
	movq	_unneeded_reg@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rdi
	movq	(%rdi,%rcx,4), %rsi
	movq	_UJUMP@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	je	LBB0_35
## %bb.31:                              ##   in Loop: Header=BB0_4 Depth=1
	cmpq	%r11, %rax
	je	LBB0_35
## %bb.32:                              ##   in Loop: Header=BB0_4 Depth=1
	leaq	(%r10,%r12), %rdx
	movq	_branch_unneeded_reg@GOTPCREL(%rip), %rcx
	movq	(%rcx), %r10
	addq	%r15, %r10
	movq	%rsi, (%r10,%r12,8)
	movq	_CJUMP@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_36
## %bb.33:                              ##   in Loop: Header=BB0_4 Depth=1
	andq	%rsi, %r14
	movq	_SR@GOTPCREL(%rip), %rax
	movzbl	(%rax), %eax
	btrq	%rax, %r14
	andq	$-32769, %r14                   ## imm = 0xFFFF7FFF
	movq	_slen@GOTPCREL(%rip), %rax
	movslq	(%rax), %rax
	cmpq	%rax, %rdx
	jge	LBB0_38
## %bb.34:                              ##   in Loop: Header=BB0_4 Depth=1
	addq	%r15, %rdi
	andq	8(%rdi,%r12,8), %rsi
	movq	%rsi, (%r10,%r12,8)
	movq	-48(%rbp), %r10                 ## 8-byte Reload
	jmp	LBB0_3
LBB0_35:                                ##   in Loop: Header=BB0_4 Depth=1
	movq	_SR@GOTPCREL(%rip), %rax
	movzbl	(%rax), %eax
	btrq	%rax, %rsi
	andq	$-32769, %rsi                   ## imm = 0xFFFF7FFF
	movq	_branch_unneeded_reg@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	addq	%r15, %rax
	movq	%rsi, (%rax,%r12,8)
	movq	_rt1@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	addq	%r15, %rax
	movq	8(%rax,%r12,8), %rcx
	movl	$1, %edx
	shlq	%cl, %rdx
	testq	%rcx, %rcx
	cmovsq	%rbx, %rdx
	movq	_rt2@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	addq	%r15, %rax
	movq	8(%rax,%r12,8), %rcx
	movl	$1, %eax
	shlq	%cl, %rax
	testq	%rcx, %rcx
	cmovsq	%rbx, %rax
	orq	%rdx, %rax
	movq	_rs1@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	addq	%r15, %rcx
	movq	8(%rcx,%r12,8), %rcx
	movq	$-2, %rdx
	rolq	%cl, %rdx
	orq	%rsi, %rax
	testq	%rcx, %rcx
	movq	$-1, %rsi
	cmovsq	%rsi, %rdx
	movq	_rs2@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	addq	%r15, %rcx
	movq	8(%rcx,%r12,8), %rcx
	movq	$-2, %r14
	rolq	%cl, %r14
	testq	%rcx, %rcx
	cmovsq	%rsi, %r14
	andq	%rdx, %r14
LBB0_17:                                ##   in Loop: Header=BB0_4 Depth=1
	andq	%rax, %r14
	movq	_rs3@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	addq	%r15, %rax
	movq	8(%rax,%r12,8), %rax
	testq	%rax, %rax
	js	LBB0_3
## %bb.18:                              ##   in Loop: Header=BB0_4 Depth=1
	btrq	%rax, %r14
	jmp	LBB0_3
LBB0_36:                                ##   in Loop: Header=BB0_4 Depth=1
	movq	_rt1@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	addq	%r15, %rax
	movq	8(%rax,%r12,8), %rcx
	movq	%rdx, -72(%rbp)                 ## 8-byte Spill
	xorl	%edx, %edx
	movl	$1, %ebx
	shlq	%cl, %rbx
	testq	%rcx, %rcx
	cmovsq	%rdx, %rbx
	movq	_rt2@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	addq	%r15, %rax
	movq	8(%rax,%r12,8), %rcx
	movl	$1, %eax
	shlq	%cl, %rax
	orq	%rsi, %rbx
	testq	%rcx, %rcx
	cmovsq	%rdx, %rax
	movq	_rs1@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	addq	%r15, %rcx
	movq	8(%rcx,%r12,8), %rcx
	movq	$-2, %rdx
	rolq	%cl, %rdx
	orq	%rbx, %rax
	testq	%rcx, %rcx
	movq	$-1, %rcx
	cmovsq	%rcx, %rdx
	movq	$-1, %r9
	movq	_rs2@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	addq	%r15, %rcx
	movq	8(%rcx,%r12,8), %rcx
	movq	$-2, %rbx
	rolq	%cl, %rbx
	testq	%rcx, %rcx
	cmovsq	%r9, %rbx
	movq	_rs3@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	addq	%r15, %rcx
	movq	8(%rcx,%r12,8), %rcx
	movq	$-2, %r9
	rolq	%cl, %r9
	testq	%rcx, %rcx
	movq	$-1, %rcx
	cmovsq	%rcx, %r9
	andq	%r14, %rax
	andq	%rdx, %rbx
	andq	%r9, %rbx
	andq	%rax, %rbx
	movq	_SR@GOTPCREL(%rip), %rax
	movzbl	(%rax), %eax
	btrq	%rax, %rbx
	movq	%rbx, %r14
	andq	$-32769, %r14                   ## imm = 0xFFFF7FFF
	movq	_slen@GOTPCREL(%rip), %rax
	movslq	(%rax), %rax
	decq	%rax
	cmpq	%rax, -72(%rbp)                 ## 8-byte Folded Reload
	jge	LBB0_39
## %bb.37:                              ##   in Loop: Header=BB0_4 Depth=1
	addq	%r15, %rdi
	andq	16(%rdi,%r12,8), %rsi
	movq	%rsi, (%r10,%r12,8)
	jmp	LBB0_40
LBB0_38:                                ##   in Loop: Header=BB0_4 Depth=1
	movq	$0, (%r10,%r12,8)
	movq	-48(%rbp), %r10                 ## 8-byte Reload
	jmp	LBB0_3
LBB0_39:                                ##   in Loop: Header=BB0_4 Depth=1
	movq	$0, (%r10,%r12,8)
LBB0_40:                                ##   in Loop: Header=BB0_4 Depth=1
	movq	-48(%rbp), %r10                 ## 8-byte Reload
	xorl	%ebx, %ebx
	jmp	LBB0_3
	.cfi_endproc
                                        ## -- End function
	.comm	_slen,4,2                       ## @slen
	.comm	_unneeded_reg,8,3               ## @unneeded_reg
	.comm	_itype,8,3                      ## @itype
	.comm	_RJUMP,8,3                      ## @RJUMP
	.comm	_UJUMP,8,3                      ## @UJUMP
	.comm	_CJUMP,8,3                      ## @CJUMP
	.comm	_SJUMP,8,3                      ## @SJUMP
	.comm	_ba,8,3                         ## @ba
	.comm	_start,8,3                      ## @start
	.comm	_branch_unneeded_reg,8,3        ## @branch_unneeded_reg
	.comm	_rt1,8,3                        ## @rt1
	.comm	_rt2,8,3                        ## @rt2
	.comm	_rs1,8,3                        ## @rs1
	.comm	_rs2,8,3                        ## @rs2
	.comm	_rs3,8,3                        ## @rs3
	.comm	_SR,8,3                         ## @SR
	.comm	_source,8,3                     ## @source
	.comm	_SYSTEM,8,3                     ## @SYSTEM
	.comm	_opcode,8,3                     ## @opcode
	.comm	_TBIT,4,2                       ## @TBIT
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_unneeded_registers             ; -- Begin function unneeded_registers
	.p2align	2
_unneeded_registers:                    ; @unneeded_registers
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #144
	.cfi_def_cfa_offset 144
	stp	x28, x27, [sp, #48]             ; 16-byte Folded Spill
	stp	x26, x25, [sp, #64]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #80]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #96]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #112]            ; 16-byte Folded Spill
	stp	x29, x30, [sp, #128]            ; 16-byte Folded Spill
	add	x29, sp, #128
	.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
	.cfi_offset w25, -72
	.cfi_offset w26, -80
	.cfi_offset w27, -88
	.cfi_offset w28, -96
                                        ; kill: def $w1 killed $w1 def $x1
                                        ; kill: def $w0 killed $w0 def $x0
	cmp	w1, w0
	b.ge	LBB0_2
LBB0_1:
	ldp	x29, x30, [sp, #128]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #112]            ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #96]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #80]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #64]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #48]             ; 16-byte Folded Reload
	add	sp, sp, #144
	ret
LBB0_2:
	mov	x21, #0
	mov	x19, #0
Lloh0:
	adrp	x8, _itype@GOTPAGE
Lloh1:
	ldr	x8, [x8, _itype@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
	add	w9, w2, #1
	str	w9, [sp, #44]                   ; 4-byte Folded Spill
Lloh3:
	adrp	x3, _RJUMP@GOTPAGE
Lloh4:
	ldr	x3, [x3, _RJUMP@GOTPAGEOFF]
	sxtw	x5, w1
	sxtw	x4, w0
	ldr	x9, [x3]
	sbfiz	x26, x1, #3, #32
Lloh5:
	adrp	x6, _UJUMP@GOTPAGE
Lloh6:
	ldr	x6, [x6, _UJUMP@GOTPAGEOFF]
	sbfiz	x7, x1, #2, #32
Lloh7:
	adrp	x24, _CJUMP@GOTPAGE
Lloh8:
	ldr	x24, [x24, _CJUMP@GOTPAGEOFF]
	sub	w10, w1, #1
	str	x10, [sp, #16]                  ; 8-byte Folded Spill
Lloh9:
	adrp	x25, _SJUMP@GOTPAGE
Lloh10:
	ldr	x25, [x25, _SJUMP@GOTPAGEOFF]
	lsl	w23, w1, #1
Lloh11:
	adrp	x1, _ba@GOTPAGE
Lloh12:
	ldr	x1, [x1, _ba@GOTPAGEOFF]
Lloh13:
	adrp	x28, _start@GOTPAGE
Lloh14:
	ldr	x28, [x28, _start@GOTPAGEOFF]
Lloh15:
	adrp	x30, _branch_unneeded_reg@GOTPAGE
Lloh16:
	ldr	x30, [x30, _branch_unneeded_reg@GOTPAGEOFF]
Lloh17:
	adrp	x17, _rt1@GOTPAGE
Lloh18:
	ldr	x17, [x17, _rt1@GOTPAGEOFF]
Lloh19:
	adrp	x0, _rt2@GOTPAGE
Lloh20:
	ldr	x0, [x0, _rt2@GOTPAGEOFF]
Lloh21:
	adrp	x16, _rs1@GOTPAGE
Lloh22:
	ldr	x16, [x16, _rs1@GOTPAGEOFF]
	mov	w22, #1
	mov	x27, #-1
Lloh23:
	adrp	x14, _rs2@GOTPAGE
Lloh24:
	ldr	x14, [x14, _rs2@GOTPAGEOFF]
Lloh25:
	adrp	x15, _rs3@GOTPAGE
Lloh26:
	ldr	x15, [x15, _rs3@GOTPAGEOFF]
	b	LBB0_5
LBB0_3:                                 ;   in Loop: Header=BB0_5 Depth=1
	ldr	x10, [x17]
	add	x10, x10, x26
	add	x10, x10, x20
	ldr	x10, [x10, #8]
	lsl	x11, x22, x10
	cmp	x10, #0
	csel	x10, xzr, x11, lt
	ldr	x11, [x0]
	add	x11, x11, x26
	add	x11, x11, x20
	ldr	x11, [x11, #8]
	lsl	x12, x22, x11
	cmp	x11, #0
	csel	x11, xzr, x12, lt
	orr	x10, x11, x10
	ldr	x11, [x16]
	add	x11, x11, x26
	add	x11, x11, x20
	ldr	x11, [x11, #8]
	lsl	x12, x22, x11
	cmp	x11, #0
	csinv	x11, x27, x12, lt
	and	x10, x11, x10
Lloh27:
	adrp	x14, _rs2@GOTPAGE
Lloh28:
	ldr	x14, [x14, _rs2@GOTPAGEOFF]
	ldr	x11, [x14]
	add	x11, x11, x26
	add	x11, x11, x20
	ldr	x11, [x11, #8]
	lsl	x12, x22, x11
	cmp	x11, #0
	csinv	x11, x27, x12, lt
	and	x10, x10, x11
Lloh29:
	adrp	x15, _rs3@GOTPAGE
Lloh30:
	ldr	x15, [x15, _rs3@GOTPAGEOFF]
	ldr	x11, [x15]
	add	x11, x11, x26
	add	x11, x11, x20
	ldr	x11, [x11, #8]
	lsl	x12, x22, x11
	bic	x12, x10, x12
	tst	x11, #0x8000000000000000
	csel	x19, x10, x12, ne
LBB0_4:                                 ;   in Loop: Header=BB0_5 Depth=1
	ldr	x10, [x17]
	add	x10, x10, x26
	ldr	x10, [x10, x20]
	lsl	x11, x22, x10
	cmp	x10, #0
	csel	x10, xzr, x11, lt
	ldr	x11, [x0]
	add	x11, x11, x26
	ldr	x11, [x11, x20]
	orr	x10, x10, x19
	lsl	x12, x22, x11
	cmp	x11, #0
	csel	x11, xzr, x12, lt
	orr	x10, x10, x11
	ldr	x11, [x16]
	add	x11, x11, x26
	ldr	x11, [x11, x20]
	lsl	x12, x22, x11
	cmp	x11, #0
	csinv	x11, x27, x12, lt
	and	x10, x11, x10
	ldr	x11, [x14]
	add	x11, x11, x26
	ldr	x11, [x11, x20]
	lsl	x12, x22, x11
	cmp	x11, #0
	csinv	x11, x27, x12, lt
	ldr	x12, [x15]
	add	x12, x12, x26
	ldr	x12, [x12, x20]
	and	x10, x10, x11
	lsl	x11, x22, x12
	cmp	x12, #0
	csinv	x11, x27, x11, lt
	and	x10, x10, x11
Lloh31:
	adrp	x11, _SR@GOTPAGE
Lloh32:
	ldr	x11, [x11, _SR@GOTPAGEOFF]
Lloh33:
	ldr	w11, [x11]
	lsl	w11, w22, w11
	sxtw	x11, w11
Lloh34:
	adrp	x12, _TBIT@GOTPAGE
Lloh35:
	ldr	x12, [x12, _TBIT@GOTPAGEOFF]
Lloh36:
	ldr	w12, [x12]
	lsl	w12, w22, w12
	sxtw	x12, w12
	tst	x10, x11
	csel	x11, xzr, x12, eq
	orr	x19, x11, x10
Lloh37:
	adrp	x10, _unneeded_reg@GOTPAGE
Lloh38:
	ldr	x10, [x10, _unneeded_reg@GOTPAGEOFF]
Lloh39:
	ldr	x10, [x10]
	add	x10, x10, x26
	str	x19, [x10, x20]
	sub	x21, x21, #1
	add	x10, x5, x21
	add	x10, x10, #1
	sub	w23, w23, #2
	cmp	x10, x4
	b.le	LBB0_1
LBB0_5:                                 ; =>This Inner Loop Header: Depth=1
	add	x10, x8, x26
	ldr	x11, [x10, x21, lsl #3]
	ldr	x13, [x6]
	ldr	x12, [x24]
	ldr	x10, [x25]
	cmp	x11, x9
	ccmp	x11, x13, #4, ne
	ccmp	x11, x12, #4, ne
	ccmp	x11, x10, #4, ne
	lsl	x20, x21, #3
	b.ne	LBB0_10
; %bb.6:                                ;   in Loop: Header=BB0_5 Depth=1
	ldr	x10, [x1]
	add	x10, x10, x26
	ldr	x14, [x10, x21, lsl #3]
	ldr	x15, [x28]
	subs	x10, x14, x15
	b.lt	LBB0_12
; %bb.7:                                ;   in Loop: Header=BB0_5 Depth=1
Lloh40:
	adrp	x16, _slen@GOTPAGE
Lloh41:
	ldr	x16, [x16, _slen@GOTPAGEOFF]
Lloh42:
	ldrsw	x16, [x16]
	add	x16, x15, x16, lsl #1
	cmp	x14, x16
Lloh43:
	adrp	x16, _rs1@GOTPAGE
Lloh44:
	ldr	x16, [x16, _rs1@GOTPAGEOFF]
	b.ge	LBB0_12
; %bb.8:                                ;   in Loop: Header=BB0_5 Depth=1
	add	x15, x15, w23, sxtw
	cmp	x14, x15
	b.le	LBB0_15
; %bb.9:                                ;   in Loop: Header=BB0_5 Depth=1
Lloh45:
	adrp	x15, _rs3@GOTPAGE
Lloh46:
	ldr	x15, [x15, _rs3@GOTPAGEOFF]
	b	LBB0_25
LBB0_10:                                ;   in Loop: Header=BB0_5 Depth=1
Lloh47:
	adrp	x10, _SYSTEM@GOTPAGE
Lloh48:
	ldr	x10, [x10, _SYSTEM@GOTPAGEOFF]
Lloh49:
	ldr	x10, [x10]
	cmp	x11, x10
	b.ne	LBB0_4
; %bb.11:                               ;   in Loop: Header=BB0_5 Depth=1
Lloh50:
	adrp	x10, _opcode@GOTPAGE
Lloh51:
	ldr	x10, [x10, _opcode@GOTPAGEOFF]
Lloh52:
	ldr	x10, [x10]
	add	x10, x10, x7
	ldr	w10, [x10, x21, lsl #2]
	cmp	w10, #12
	csel	x19, xzr, x19, eq
	b	LBB0_4
LBB0_12:                                ;   in Loop: Header=BB0_5 Depth=1
	ldr	x10, [x30]
	add	x10, x10, x26
	str	xzr, [x10, x21, lsl #3]
	cmp	x11, x12
	b.ne	LBB0_3
; %bb.13:                               ;   in Loop: Header=BB0_5 Depth=1
	mov	x19, #0
LBB0_14:                                ;   in Loop: Header=BB0_5 Depth=1
Lloh53:
	adrp	x14, _rs2@GOTPAGE
Lloh54:
	ldr	x14, [x14, _rs2@GOTPAGEOFF]
Lloh55:
	adrp	x15, _rs3@GOTPAGE
Lloh56:
	ldr	x15, [x15, _rs3@GOTPAGEOFF]
	b	LBB0_4
LBB0_15:                                ;   in Loop: Header=BB0_5 Depth=1
	cmp	x11, x13
	ccmp	x11, x9, #4, ne
Lloh57:
	adrp	x14, _rs2@GOTPAGE
Lloh58:
	ldr	x14, [x14, _rs2@GOTPAGEOFF]
Lloh59:
	adrp	x15, _rs3@GOTPAGE
Lloh60:
	ldr	x15, [x15, _rs3@GOTPAGEOFF]
	b.ne	LBB0_17
; %bb.16:                               ;   in Loop: Header=BB0_5 Depth=1
	mov	x13, #0
	mov	x9, #0
	cmp	x11, x12
	b.ne	LBB0_20
	b	LBB0_22
LBB0_17:                                ;   in Loop: Header=BB0_5 Depth=1
Lloh61:
	adrp	x9, _unneeded_reg@GOTPAGE
Lloh62:
	ldr	x9, [x9, _unneeded_reg@GOTPAGEOFF]
Lloh63:
	ldr	x9, [x9]
	add	x9, x9, x26
	add	x9, x9, x21, lsl #3
	cmp	x11, x12
	b.ne	LBB0_19
; %bb.18:                               ;   in Loop: Header=BB0_5 Depth=1
	ldr	x9, [x9, #8]
	b	LBB0_22
LBB0_19:                                ;   in Loop: Header=BB0_5 Depth=1
	ldr	x13, [x9, #16]
LBB0_20:                                ;   in Loop: Header=BB0_5 Depth=1
	ldr	x9, [x17]
	add	x9, x9, x26
	add	x9, x9, x20
	ldr	x9, [x9, #8]
	lsl	x11, x22, x9
	cmp	x9, #0
	csel	x9, xzr, x11, lt
	orr	x9, x9, x13
	ldr	x11, [x0]
	add	x11, x11, x26
	add	x11, x11, x20
	ldr	x11, [x11, #8]
	lsl	x12, x22, x11
	cmp	x11, #0
	csel	x11, xzr, x12, lt
	orr	x9, x9, x11
	ldr	x11, [x16]
	add	x11, x11, x26
	add	x11, x11, x20
	ldr	x11, [x11, #8]
	lsl	x12, x22, x11
	cmp	x11, #0
	csinv	x11, x27, x12, lt
	and	x9, x11, x9
	ldr	x11, [x14]
	add	x11, x11, x26
	add	x11, x11, x20
	ldr	x11, [x11, #8]
	lsl	x12, x22, x11
	cmp	x11, #0
	csinv	x11, x27, x12, lt
	and	x9, x9, x11
	ldr	x11, [x15]
	add	x11, x11, x26
	add	x11, x11, x20
	ldr	x11, [x11, #8]
	tbnz	x11, #63, LBB0_22
; %bb.21:                               ;   in Loop: Header=BB0_5 Depth=1
	lsl	x11, x22, x11
	bic	x9, x9, x11
LBB0_22:                                ;   in Loop: Header=BB0_5 Depth=1
	ldr	x11, [x17]
	add	x11, x11, x26
	ldr	x11, [x11, x20]
	lsl	x12, x22, x11
	cmp	x11, #0
	csel	x11, xzr, x12, lt
	orr	x9, x11, x9
	ldr	x11, [x0]
	add	x11, x11, x26
	ldr	x11, [x11, x20]
	lsl	x12, x22, x11
	cmp	x11, #0
	csel	x11, xzr, x12, lt
	orr	x9, x9, x11
	ldr	x11, [x16]
	add	x11, x11, x26
	ldr	x11, [x11, x20]
	lsl	x12, x22, x11
	cmp	x11, #0
	csinv	x11, x27, x12, lt
	ldr	x12, [x14]
	add	x12, x12, x26
	ldr	x12, [x12, x20]
	and	x9, x11, x9
	lsl	x11, x22, x12
	cmp	x12, #0
	csinv	x11, x27, x11, lt
	and	x9, x9, x11
	ldr	x11, [x15]
	add	x11, x11, x26
	ldr	x11, [x11, x20]
	lsl	x12, x22, x11
	cmp	x11, #0
	csinv	x11, x27, x12, lt
	and	x11, x9, x11
Lloh64:
	adrp	x9, _unneeded_reg@GOTPAGE
Lloh65:
	ldr	x9, [x9, _unneeded_reg@GOTPAGEOFF]
Lloh66:
	ldr	x9, [x9]
	add	x12, x9, x26
	str	x11, [x12, x20]
	cmp	w2, #1
	b.gt	LBB0_24
; %bb.23:                               ;   in Loop: Header=BB0_5 Depth=1
	lsr	x0, x10, #1
	ldr	x8, [sp, #16]                   ; 8-byte Folded Reload
	add	w1, w8, w21
                                        ; kill: def $w0 killed $w0 killed $x0
	str	w2, [sp, #40]                   ; 4-byte Folded Spill
	ldr	w2, [sp, #44]                   ; 4-byte Folded Reload
	mov	x25, x3
	str	x4, [sp, #8]                    ; 8-byte Folded Spill
	stp	x7, x5, [sp, #24]               ; 16-byte Folded Spill
	mov	x28, x6
	mov	x24, x30
	bl	_unneeded_registers
Lloh67:
	adrp	x15, _rs3@GOTPAGE
Lloh68:
	ldr	x15, [x15, _rs3@GOTPAGEOFF]
Lloh69:
	adrp	x16, _rs1@GOTPAGE
Lloh70:
	ldr	x16, [x16, _rs1@GOTPAGEOFF]
Lloh71:
	adrp	x0, _rt2@GOTPAGE
Lloh72:
	ldr	x0, [x0, _rt2@GOTPAGEOFF]
Lloh73:
	adrp	x17, _rt1@GOTPAGE
Lloh74:
	ldr	x17, [x17, _rt1@GOTPAGEOFF]
	mov	x30, x24
Lloh75:
	adrp	x1, _ba@GOTPAGE
Lloh76:
	ldr	x1, [x1, _ba@GOTPAGEOFF]
	ldp	x7, x5, [sp, #24]               ; 16-byte Folded Reload
	mov	x6, x28
Lloh77:
	adrp	x28, _start@GOTPAGE
Lloh78:
	ldr	x28, [x28, _start@GOTPAGEOFF]
	ldr	x4, [sp, #8]                    ; 8-byte Folded Reload
Lloh79:
	adrp	x24, _CJUMP@GOTPAGE
Lloh80:
	ldr	x24, [x24, _CJUMP@GOTPAGEOFF]
	mov	x3, x25
Lloh81:
	adrp	x25, _SJUMP@GOTPAGE
Lloh82:
	ldr	x25, [x25, _SJUMP@GOTPAGEOFF]
	ldr	w2, [sp, #40]                   ; 4-byte Folded Reload
Lloh83:
	adrp	x8, _itype@GOTPAGE
Lloh84:
	ldr	x8, [x8, _itype@GOTPAGEOFF]
Lloh85:
	ldr	x8, [x8]
	b	LBB0_25
LBB0_24:                                ;   in Loop: Header=BB0_5 Depth=1
	lsl	x10, x10, #2
	and	x10, x10, #0xfffffffffffffff8
	str	xzr, [x9, x10]
LBB0_25:                                ;   in Loop: Header=BB0_5 Depth=1
	add	x9, x8, x26
	ldr	x14, [x9, x20]
	ldr	x12, [x6]
	ldr	x9, [x3]
Lloh86:
	adrp	x10, _unneeded_reg@GOTPAGE
Lloh87:
	ldr	x10, [x10, _unneeded_reg@GOTPAGEOFF]
Lloh88:
	ldr	x11, [x10]
	ldr	x10, [x1]
	add	x10, x10, x26
	ldr	x10, [x10, x20]
	ldr	x13, [x28]
	sub	x10, x10, x13
	lsl	x10, x10, #2
	and	x10, x10, #0xfffffffffffffff8
	ldr	x10, [x11, x10]
	cmp	x14, x12
	b.eq	LBB0_30
; %bb.26:                               ;   in Loop: Header=BB0_5 Depth=1
	cmp	x14, x9
	b.eq	LBB0_30
; %bb.27:                               ;   in Loop: Header=BB0_5 Depth=1
	add	x13, x5, x21
	ldr	x12, [x30]
	add	x12, x12, x26
	str	x10, [x12, x21, lsl #3]
	ldr	x15, [x24]
	cmp	x14, x15
	b.ne	LBB0_32
; %bb.28:                               ;   in Loop: Header=BB0_5 Depth=1
	and	x14, x10, x19
Lloh89:
	adrp	x15, _SR@GOTPAGE
Lloh90:
	ldr	x15, [x15, _SR@GOTPAGEOFF]
Lloh91:
	ldr	x15, [x15]
	lsl	x15, x22, x15
	bic	x14, x14, x15
	and	x19, x14, #0xffffffffffff7fff
Lloh92:
	adrp	x14, _slen@GOTPAGE
Lloh93:
	ldr	x14, [x14, _slen@GOTPAGEOFF]
Lloh94:
	ldrsw	x14, [x14]
	cmp	x13, x14
	b.ge	LBB0_34
; %bb.29:                               ;   in Loop: Header=BB0_5 Depth=1
	add	x11, x11, x26
	add	x11, x11, x20
	ldr	x11, [x11, #8]
	and	x10, x11, x10
	str	x10, [x12, x20]
	b	LBB0_14
LBB0_30:                                ;   in Loop: Header=BB0_5 Depth=1
Lloh95:
	adrp	x11, _SR@GOTPAGE
Lloh96:
	ldr	x11, [x11, _SR@GOTPAGEOFF]
Lloh97:
	ldr	x11, [x11]
	lsl	x11, x22, x11
	bic	x10, x10, x11
	and	x10, x10, #0xffffffffffff7fff
	ldr	x11, [x30]
	add	x11, x11, x26
	str	x10, [x11, x20]
	ldr	x11, [x17]
	add	x11, x11, x26
	add	x11, x11, x20
	ldr	x11, [x11, #8]
	lsl	x12, x22, x11
	cmp	x11, #0
	csel	x11, xzr, x12, lt
	orr	x10, x11, x10
	ldr	x11, [x0]
	add	x11, x11, x26
	add	x11, x11, x20
	ldr	x11, [x11, #8]
	lsl	x12, x22, x11
	cmp	x11, #0
	csel	x11, xzr, x12, lt
	orr	x10, x10, x11
	ldr	x11, [x16]
	add	x11, x11, x26
	add	x11, x11, x20
	ldr	x11, [x11, #8]
	lsl	x12, x22, x11
	cmp	x11, #0
	csinv	x11, x27, x12, lt
	and	x10, x11, x10
Lloh98:
	adrp	x14, _rs2@GOTPAGE
Lloh99:
	ldr	x14, [x14, _rs2@GOTPAGEOFF]
	ldr	x11, [x14]
	add	x11, x11, x26
	add	x11, x11, x20
	ldr	x11, [x11, #8]
	lsl	x12, x22, x11
	cmp	x11, #0
	csinv	x11, x27, x12, lt
	and	x19, x10, x11
	ldr	x10, [x15]
	add	x10, x10, x26
	add	x10, x10, x20
	ldr	x10, [x10, #8]
	tbnz	x10, #63, LBB0_4
; %bb.31:                               ;   in Loop: Header=BB0_5 Depth=1
	lsl	x10, x22, x10
	bic	x19, x19, x10
	b	LBB0_4
LBB0_32:                                ;   in Loop: Header=BB0_5 Depth=1
	ldr	x14, [x17]
	add	x14, x14, x26
	add	x14, x14, x20
	ldr	x14, [x14, #8]
	lsl	x15, x22, x14
	cmp	x14, #0
	csel	x14, xzr, x15, lt
	orr	x14, x14, x10
	ldr	x15, [x0]
	add	x15, x15, x26
	add	x15, x15, x20
	ldr	x15, [x15, #8]
	mov	x17, x16
	lsl	x16, x22, x15
	cmp	x15, #0
	csel	x15, xzr, x16, lt
	orr	x14, x14, x15
	ldr	x15, [x17]
	add	x15, x15, x26
	add	x15, x15, x20
	ldr	x15, [x15, #8]
	lsl	x16, x22, x15
	cmp	x15, #0
	csinv	x15, x27, x16, lt
Lloh100:
	adrp	x16, _rs2@GOTPAGE
Lloh101:
	ldr	x16, [x16, _rs2@GOTPAGEOFF]
Lloh102:
	ldr	x16, [x16]
	add	x16, x16, x26
	add	x16, x16, x20
	ldr	x16, [x16, #8]
	lsl	x17, x22, x16
	cmp	x16, #0
	csinv	x16, x27, x17, lt
Lloh103:
	adrp	x17, _rs3@GOTPAGE
Lloh104:
	ldr	x17, [x17, _rs3@GOTPAGEOFF]
Lloh105:
	ldr	x17, [x17]
	add	x17, x17, x26
	add	x17, x17, x20
	ldr	x17, [x17, #8]
	lsl	x0, x22, x17
	cmp	x17, #0
	csinv	x17, x27, x0, lt
Lloh106:
	adrp	x0, _SR@GOTPAGE
Lloh107:
	ldr	x0, [x0, _SR@GOTPAGEOFF]
Lloh108:
	ldr	x0, [x0]
	lsl	x0, x22, x0
	and	x14, x14, x19
	and	x14, x14, x15
	and	x14, x14, x16
	and	x14, x14, x17
	bic	x14, x14, x0
	and	x19, x14, #0xffffffffffff7fff
Lloh109:
	adrp	x14, _slen@GOTPAGE
Lloh110:
	ldr	x14, [x14, _slen@GOTPAGEOFF]
Lloh111:
	ldrsw	x14, [x14]
	sub	x14, x14, #1
	cmp	x13, x14
	b.ge	LBB0_35
; %bb.33:                               ;   in Loop: Header=BB0_5 Depth=1
	add	x11, x11, x26
	add	x11, x11, x20
	ldr	x11, [x11, #16]
	and	x10, x11, x10
	str	x10, [x12, x20]
	b	LBB0_36
LBB0_34:                                ;   in Loop: Header=BB0_5 Depth=1
	str	xzr, [x12, x21, lsl #3]
	b	LBB0_14
LBB0_35:                                ;   in Loop: Header=BB0_5 Depth=1
	str	xzr, [x12, x21, lsl #3]
LBB0_36:                                ;   in Loop: Header=BB0_5 Depth=1
Lloh112:
	adrp	x17, _rt1@GOTPAGE
Lloh113:
	ldr	x17, [x17, _rt1@GOTPAGEOFF]
Lloh114:
	adrp	x0, _rt2@GOTPAGE
Lloh115:
	ldr	x0, [x0, _rt2@GOTPAGEOFF]
Lloh116:
	adrp	x16, _rs1@GOTPAGE
Lloh117:
	ldr	x16, [x16, _rs1@GOTPAGEOFF]
	b	LBB0_14
	.loh AdrpLdrGot	Lloh25, Lloh26
	.loh AdrpLdrGot	Lloh23, Lloh24
	.loh AdrpLdrGot	Lloh21, Lloh22
	.loh AdrpLdrGot	Lloh19, Lloh20
	.loh AdrpLdrGot	Lloh17, Lloh18
	.loh AdrpLdrGot	Lloh15, Lloh16
	.loh AdrpLdrGot	Lloh13, Lloh14
	.loh AdrpLdrGot	Lloh11, Lloh12
	.loh AdrpLdrGot	Lloh9, Lloh10
	.loh AdrpLdrGot	Lloh7, Lloh8
	.loh AdrpLdrGot	Lloh5, Lloh6
	.loh AdrpLdrGot	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGot	Lloh29, Lloh30
	.loh AdrpLdrGot	Lloh27, Lloh28
	.loh AdrpLdrGotLdr	Lloh37, Lloh38, Lloh39
	.loh AdrpLdrGotLdr	Lloh34, Lloh35, Lloh36
	.loh AdrpLdrGotLdr	Lloh31, Lloh32, Lloh33
	.loh AdrpLdrGot	Lloh43, Lloh44
	.loh AdrpLdrGotLdr	Lloh40, Lloh41, Lloh42
	.loh AdrpLdrGot	Lloh45, Lloh46
	.loh AdrpLdrGotLdr	Lloh47, Lloh48, Lloh49
	.loh AdrpLdrGotLdr	Lloh50, Lloh51, Lloh52
	.loh AdrpLdrGot	Lloh55, Lloh56
	.loh AdrpLdrGot	Lloh53, Lloh54
	.loh AdrpLdrGot	Lloh59, Lloh60
	.loh AdrpLdrGot	Lloh57, Lloh58
	.loh AdrpLdrGotLdr	Lloh61, Lloh62, Lloh63
	.loh AdrpLdrGotLdr	Lloh64, Lloh65, Lloh66
	.loh AdrpLdrGotLdr	Lloh83, Lloh84, Lloh85
	.loh AdrpLdrGot	Lloh81, Lloh82
	.loh AdrpLdrGot	Lloh79, Lloh80
	.loh AdrpLdrGot	Lloh77, Lloh78
	.loh AdrpLdrGot	Lloh75, Lloh76
	.loh AdrpLdrGot	Lloh73, Lloh74
	.loh AdrpLdrGot	Lloh71, Lloh72
	.loh AdrpLdrGot	Lloh69, Lloh70
	.loh AdrpLdrGot	Lloh67, Lloh68
	.loh AdrpLdrGotLdr	Lloh86, Lloh87, Lloh88
	.loh AdrpLdrGotLdr	Lloh92, Lloh93, Lloh94
	.loh AdrpLdrGotLdr	Lloh89, Lloh90, Lloh91
	.loh AdrpLdrGot	Lloh98, Lloh99
	.loh AdrpLdrGotLdr	Lloh95, Lloh96, Lloh97
	.loh AdrpLdrGotLdr	Lloh109, Lloh110, Lloh111
	.loh AdrpLdrGotLdr	Lloh106, Lloh107, Lloh108
	.loh AdrpLdrGotLdr	Lloh103, Lloh104, Lloh105
	.loh AdrpLdrGotLdr	Lloh100, Lloh101, Lloh102
	.loh AdrpLdrGot	Lloh116, Lloh117
	.loh AdrpLdrGot	Lloh114, Lloh115
	.loh AdrpLdrGot	Lloh112, Lloh113
	.cfi_endproc
                                        ; -- End function
	.comm	_slen,4,2                       ; @slen
	.comm	_unneeded_reg,8,3               ; @unneeded_reg
	.comm	_itype,8,3                      ; @itype
	.comm	_RJUMP,8,3                      ; @RJUMP
	.comm	_UJUMP,8,3                      ; @UJUMP
	.comm	_CJUMP,8,3                      ; @CJUMP
	.comm	_SJUMP,8,3                      ; @SJUMP
	.comm	_ba,8,3                         ; @ba
	.comm	_start,8,3                      ; @start
	.comm	_branch_unneeded_reg,8,3        ; @branch_unneeded_reg
	.comm	_rt1,8,3                        ; @rt1
	.comm	_rt2,8,3                        ; @rt2
	.comm	_rs1,8,3                        ; @rs1
	.comm	_rs2,8,3                        ; @rs2
	.comm	_rs3,8,3                        ; @rs3
	.comm	_SR,8,3                         ; @SR
	.comm	_source,8,3                     ; @source
	.comm	_SYSTEM,8,3                     ; @SYSTEM
	.comm	_opcode,8,3                     ; @opcode
	.comm	_TBIT,4,2                       ; @TBIT
.subsections_via_symbols
