	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_hb_mixdown_has_codec_support   ## -- Begin function hb_mixdown_has_codec_support
	.p2align	4, 0x90
_hb_mixdown_has_codec_support:          ## @hb_mixdown_has_codec_support
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movq	_HB_ACODEC_PASS_FLAG@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	testl	%esi, %edx
	setne	%r8b
	movq	_HB_AMIXDOWN_NONE@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	cmpl	%edi, %ecx
	sete	%al
	andb	%r8b, %al
	testl	%esi, %edx
	jne	LBB0_9
## %bb.1:
	cmpl	%edi, %ecx
	je	LBB0_9
## %bb.2:
	addl	$-128, %esi
	cmpl	$9, %esi
	ja	LBB0_7
## %bb.3:
	movl	$827, %eax                      ## imm = 0x33B
	btl	%esi, %eax
	jae	LBB0_4
## %bb.10:
	movq	_HB_AMIXDOWN_7POINT1@GOTPCREL(%rip), %rax
LBB0_8:
	cmpl	%edi, (%rax)
	setge	%al
LBB0_9:
	movzbl	%al, %eax
	popq	%rbp
	retq
LBB0_4:
	movl	$192, %eax
	btl	%esi, %eax
	jae	LBB0_5
## %bb.6:
	movq	_HB_AMIXDOWN_5POINT1@GOTPCREL(%rip), %rax
	cmpl	%edi, (%rax)
	setge	%cl
	movq	_HB_AMIXDOWN_7POINT1@GOTPCREL(%rip), %rax
	cmpl	%edi, (%rax)
	sete	%al
	orb	%cl, %al
	jmp	LBB0_9
LBB0_7:
	movq	_HB_AMIXDOWN_5POINT1@GOTPCREL(%rip), %rax
	jmp	LBB0_8
LBB0_5:
	movq	_HB_AMIXDOWN_DOLBYPLII@GOTPCREL(%rip), %rax
	jmp	LBB0_8
	.cfi_endproc
                                        ## -- End function
	.comm	_HB_ACODEC_PASS_FLAG,4,2        ## @HB_ACODEC_PASS_FLAG
	.comm	_HB_AMIXDOWN_NONE,4,2           ## @HB_AMIXDOWN_NONE
	.comm	_HB_AMIXDOWN_7POINT1,4,2        ## @HB_AMIXDOWN_7POINT1
	.comm	_HB_AMIXDOWN_DOLBYPLII,4,2      ## @HB_AMIXDOWN_DOLBYPLII
	.comm	_HB_AMIXDOWN_5POINT1,4,2        ## @HB_AMIXDOWN_5POINT1
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_hb_mixdown_has_codec_support   ; -- Begin function hb_mixdown_has_codec_support
	.p2align	2
_hb_mixdown_has_codec_support:          ; @hb_mixdown_has_codec_support
	.cfi_startproc
; %bb.0:
Lloh0:
	adrp	x8, _HB_ACODEC_PASS_FLAG@GOTPAGE
Lloh1:
	ldr	x8, [x8, _HB_ACODEC_PASS_FLAG@GOTPAGEOFF]
Lloh2:
	ldr	w8, [x8]
	ands	w10, w8, w1
Lloh3:
	adrp	x9, _HB_AMIXDOWN_NONE@GOTPAGE
Lloh4:
	ldr	x9, [x9, _HB_AMIXDOWN_NONE@GOTPAGEOFF]
	cset	w8, ne
Lloh5:
	ldr	w11, [x9]
	cmp	w11, w0
	cset	w9, eq
	cmp	w10, #0
	ccmp	w11, w0, #4, eq
	b.ne	LBB0_2
; %bb.1:
	and	w0, w8, w9
	ret
LBB0_2:
	sub	w8, w1, #128
	cmp	w8, #9
	b.hi	LBB0_8
; %bb.3:
	mov	w9, #1
	lsl	w8, w9, w8
	mov	w9, #827
	tst	w8, w9
	b.eq	LBB0_6
; %bb.4:
Lloh6:
	adrp	x8, _HB_AMIXDOWN_7POINT1@GOTPAGE
Lloh7:
	ldr	x8, [x8, _HB_AMIXDOWN_7POINT1@GOTPAGEOFF]
LBB0_5:
	ldr	w8, [x8]
	cmp	w8, w0
	cset	w0, ge
	ret
LBB0_6:
	tst	w8, #0xc0
	b.eq	LBB0_9
; %bb.7:
Lloh8:
	adrp	x8, _HB_AMIXDOWN_5POINT1@GOTPAGE
Lloh9:
	ldr	x8, [x8, _HB_AMIXDOWN_5POINT1@GOTPAGEOFF]
Lloh10:
	ldr	w8, [x8]
	cmp	w8, w0
Lloh11:
	adrp	x8, _HB_AMIXDOWN_7POINT1@GOTPAGE
Lloh12:
	ldr	x8, [x8, _HB_AMIXDOWN_7POINT1@GOTPAGEOFF]
Lloh13:
	ldr	w8, [x8]
	ccmp	w8, w0, #4, lt
	cset	w0, eq
	ret
LBB0_8:
Lloh14:
	adrp	x8, _HB_AMIXDOWN_5POINT1@GOTPAGE
Lloh15:
	ldr	x8, [x8, _HB_AMIXDOWN_5POINT1@GOTPAGEOFF]
	b	LBB0_5
LBB0_9:
Lloh16:
	adrp	x8, _HB_AMIXDOWN_DOLBYPLII@GOTPAGE
Lloh17:
	ldr	x8, [x8, _HB_AMIXDOWN_DOLBYPLII@GOTPAGEOFF]
	b	LBB0_5
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGot	Lloh6, Lloh7
	.loh AdrpLdrGotLdr	Lloh11, Lloh12, Lloh13
	.loh AdrpLdrGotLdr	Lloh8, Lloh9, Lloh10
	.loh AdrpLdrGot	Lloh14, Lloh15
	.loh AdrpLdrGot	Lloh16, Lloh17
	.cfi_endproc
                                        ; -- End function
	.comm	_HB_ACODEC_PASS_FLAG,4,2        ; @HB_ACODEC_PASS_FLAG
	.comm	_HB_AMIXDOWN_NONE,4,2           ; @HB_AMIXDOWN_NONE
	.comm	_HB_AMIXDOWN_7POINT1,4,2        ; @HB_AMIXDOWN_7POINT1
	.comm	_HB_AMIXDOWN_DOLBYPLII,4,2      ; @HB_AMIXDOWN_DOLBYPLII
	.comm	_HB_AMIXDOWN_5POINT1,4,2        ; @HB_AMIXDOWN_5POINT1
.subsections_via_symbols
