	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function get_qPy_pred
_get_qPy_pred:                          ## @get_qPy_pred
	.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
	pushq	%rax
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rdi, %r14
	movq	32(%rdi), %r15
	movq	8(%rdi), %r9
	movq	16(%rdi), %rbx
	movl	(%r9), %ecx
	movl	$-1, %edi
	shll	%cl, %edi
	movl	4(%r9), %eax
	movl	%eax, -44(%rbp)                 ## 4-byte Spill
	movl	$-1, %r13d
	subl	(%rbx), %ecx
                                        ## kill: def $cl killed $cl killed $ecx
	shll	%cl, %r13d
	movl	%r13d, %ebx
	andl	%esi, %ebx
	movl	%r13d, %eax
	movb	8(%r9), %cl
	movl	%ebx, %r10d
	sarl	%cl, %r10d
	andl	%edx, %eax
	movl	%eax, %r12d
	sarl	%cl, %r12d
	notl	%edi
	testl	%esi, %edi
	sete	%cl
	testl	%edi, %ebx
	sete	%r8b
	orb	%cl, %r8b
	testl	%edx, %edi
	sete	%r11b
	testl	%edi, %eax
	sete	%dil
	cmpl	$0, (%r15)
	je	LBB0_1
LBB0_2:
	xorl	%eax, %eax
	cmpl	$0, 8(%r15)
	sete	%al
	movl	%eax, (%r15)
	leaq	24(%r14), %r15
	jmp	LBB0_4
LBB0_1:
	orl	%esi, %edx
	testl	%edx, %r13d
	je	LBB0_2
## %bb.3:
	addq	$4, %r15
LBB0_4:
	orb	%dil, %r11b
	movl	(%r15), %r13d
	movl	%r13d, %r15d
	testb	%r8b, %r8b
	jne	LBB0_6
## %bb.5:
	movq	(%r14), %rax
	movl	%r12d, %ecx
	imull	-44(%rbp), %ecx                 ## 4-byte Folded Reload
	addl	%r10d, %ecx
	decl	%ecx
	movslq	%ecx, %rcx
	movl	(%rax,%rcx,4), %r15d
LBB0_6:
	testb	%r11b, %r11b
	jne	LBB0_8
## %bb.7:
	movq	(%r14), %rax
	decl	%r12d
	imull	-44(%rbp), %r12d                ## 4-byte Folded Reload
	addl	%r10d, %r12d
	movslq	%r12d, %rcx
	movl	(%rax,%rcx,4), %r13d
LBB0_8:
	xorl	%ebx, %ebx
	xorl	%eax, %eax
	subl	12(%r9), %eax
	cmpl	%eax, %r15d
	setge	%al
	cmpl	$52, %r15d
	setl	%cl
	andb	%al, %cl
	movzbl	%cl, %edi
	callq	_av_assert2
	movq	8(%r14), %rax
	subl	12(%rax), %ebx
	cmpl	%ebx, %r13d
	setge	%al
	cmpl	$52, %r13d
	setl	%cl
	andb	%al, %cl
	movzbl	%cl, %edi
	callq	_av_assert2
	leal	(%r15,%r13), %eax
	incl	%eax
	sarl	%eax
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.no_dead_strip	_get_qPy_pred
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function get_qPy_pred
_get_qPy_pred:                          ; @get_qPy_pred
	.cfi_startproc
; %bb.0:
	stp	x22, x21, [sp, #-48]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 48
	stp	x20, x19, [sp, #16]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #32]             ; 16-byte Folded Spill
	add	x29, sp, #32
	.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
	mov	x19, x0
	ldr	x10, [x0, #32]
	mov	w11, #-1
	ldp	x8, x12, [x0, #8]
	ldp	w13, w9, [x8]
	lsl	w16, w11, w13
	ldr	w12, [x12]
	sub	w12, w13, w12
	lsl	w17, w11, w12
	and	w12, w17, w1
	and	w11, w17, w2
	ldr	w13, [x8, #8]
	bics	wzr, w1, w16
	cset	w14, eq
	bics	wzr, w12, w16
	cset	w15, eq
	orr	w14, w14, w15
	bics	wzr, w2, w16
	cset	w15, eq
	bics	wzr, w11, w16
	cset	w16, eq
	ldr	w0, [x10]
	cmp	w0, #0
	orr	w0, w2, w1
	and	w17, w17, w0
	ccmp	w17, #0, #4, eq
	b.ne	LBB0_2
; %bb.1:
	ldr	w17, [x10, #8]
	cmp	w17, #0
	cset	w17, eq
	str	w17, [x10]
	add	x17, x19, #24
	b	LBB0_3
LBB0_2:
	add	x17, x10, #4
LBB0_3:
	asr	w10, w12, w13
	asr	w11, w11, w13
	orr	w12, w15, w16
	ldr	w20, [x17]
	mov	x21, x20
	tbnz	w14, #0, LBB0_5
; %bb.4:
	ldr	x13, [x19]
	madd	w14, w11, w9, w10
	sub	w14, w14, #1
	ldr	w21, [x13, w14, sxtw #2]
LBB0_5:
	tbnz	w12, #0, LBB0_7
; %bb.6:
	ldr	x12, [x19]
	sub	w11, w11, #1
	madd	w9, w11, w9, w10
	ldr	w20, [x12, w9, sxtw #2]
LBB0_7:
	ldr	w8, [x8, #12]
	neg	w8, w8
	cmp	w21, #52
	ccmp	w21, w8, #8, lt
	cset	w0, ge
	bl	_av_assert2
	ldr	x8, [x19, #8]
	ldr	w8, [x8, #12]
	neg	w8, w8
	cmp	w20, #52
	ccmp	w20, w8, #8, lt
	cset	w0, ge
	bl	_av_assert2
	add	w8, w21, w20
	add	w8, w8, #1
	asr	w0, w8, #1
	ldp	x29, x30, [sp, #32]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #16]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp], #48             ; 16-byte Folded Reload
	ret
	.cfi_endproc
                                        ; -- End function
	.no_dead_strip	_get_qPy_pred
.subsections_via_symbols
