	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function niu_compute_rbr_cfig_b
_niu_compute_rbr_cfig_b:                ## @niu_compute_rbr_cfig_b
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movl	$0, (%rsi)
	movl	$-4096, %eax                    ## imm = 0xF000
	addl	(%rdi), %eax
	roll	$20, %eax
	cmpl	$8, %eax
	jae	LBB0_1
## %bb.2:
	movl	$139, %ecx
	btl	%eax, %ecx
	jae	LBB0_1
## %bb.3:
	cltq
	leaq	l_switch.table.niu_compute_rbr_cfig_b(%rip), %rcx
	movq	(%rcx,%rax,8), %rax
	movl	(%rax), %eax
	movq	_RBR_CFIG_B_BLKSIZE_SHIFT@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	shll	%cl, %eax
	movq	8(%rdi), %rdx
	movl	$-2048, %ecx                    ## imm = 0xF800
	addl	8(%rdx), %ecx
	roll	$21, %ecx
	cmpl	$8, %ecx
	jae	LBB0_1
## %bb.4:
	movl	$139, %edi
	btl	%ecx, %edi
	jae	LBB0_1
## %bb.5:
	movslq	%ecx, %rcx
	leaq	l_switch.table.niu_compute_rbr_cfig_b.2(%rip), %rdi
	movq	(%rdi,%rcx,8), %rcx
	movl	(%rcx), %r9d
	movq	_RBR_CFIG_B_BUFSZ2_SHIFT@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	shll	%cl, %r9d
	movl	$-1024, %ecx                    ## imm = 0xFC00
	addl	4(%rdx), %ecx
	roll	$22, %ecx
	cmpl	$8, %ecx
	jae	LBB0_1
## %bb.6:
	movl	$139, %edi
	btl	%ecx, %edi
	jae	LBB0_1
## %bb.7:
	movslq	%ecx, %rcx
	leaq	l_switch.table.niu_compute_rbr_cfig_b.1(%rip), %rdi
	movq	(%rdi,%rcx,8), %rcx
	movl	(%rcx), %r8d
	movq	_RBR_CFIG_B_BUFSZ1_SHIFT@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	shll	%cl, %r8d
	movl	$-256, %ecx
	addl	(%rdx), %ecx
	roll	$24, %ecx
	cmpl	$8, %ecx
	jae	LBB0_1
## %bb.8:
	movl	$139, %edx
	btl	%ecx, %edx
	jb	LBB0_9
LBB0_1:
	movq	_EINVAL@GOTPCREL(%rip), %rcx
	xorl	%eax, %eax
	subl	(%rcx), %eax
	popq	%rbp
	retq
LBB0_9:
	movq	_RBR_CFIG_B_VLD2@GOTPCREL(%rip), %rdx
	orl	(%rdx), %eax
	orl	%r9d, %eax
	movq	_RBR_CFIG_B_VLD1@GOTPCREL(%rip), %rdx
	orl	(%rdx), %eax
	orl	%r8d, %eax
	movq	_RBR_CFIG_B_VLD0@GOTPCREL(%rip), %rdx
	orl	(%rdx), %eax
	movslq	%ecx, %rcx
	leaq	l_switch.table.niu_compute_rbr_cfig_b.3(%rip), %rdx
	movq	(%rdx,%rcx,8), %rcx
	movl	(%rcx), %edx
	movq	_RBR_CFIG_B_BUFSZ0_SHIFT@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	shll	%cl, %edx
	orl	%eax, %edx
	movl	%edx, (%rsi)
	xorl	%eax, %eax
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_RBR_BLKSIZE_4K,4,2             ## @RBR_BLKSIZE_4K
	.comm	_RBR_CFIG_B_BLKSIZE_SHIFT,4,2   ## @RBR_CFIG_B_BLKSIZE_SHIFT
	.comm	_RBR_BLKSIZE_8K,4,2             ## @RBR_BLKSIZE_8K
	.comm	_RBR_BLKSIZE_16K,4,2            ## @RBR_BLKSIZE_16K
	.comm	_RBR_BLKSIZE_32K,4,2            ## @RBR_BLKSIZE_32K
	.comm	_EINVAL,4,2                     ## @EINVAL
	.comm	_RBR_CFIG_B_VLD2,4,2            ## @RBR_CFIG_B_VLD2
	.comm	_RBR_BUFSZ2_2K,4,2              ## @RBR_BUFSZ2_2K
	.comm	_RBR_CFIG_B_BUFSZ2_SHIFT,4,2    ## @RBR_CFIG_B_BUFSZ2_SHIFT
	.comm	_RBR_BUFSZ2_4K,4,2              ## @RBR_BUFSZ2_4K
	.comm	_RBR_BUFSZ2_8K,4,2              ## @RBR_BUFSZ2_8K
	.comm	_RBR_BUFSZ2_16K,4,2             ## @RBR_BUFSZ2_16K
	.comm	_RBR_CFIG_B_VLD1,4,2            ## @RBR_CFIG_B_VLD1
	.comm	_RBR_BUFSZ1_1K,4,2              ## @RBR_BUFSZ1_1K
	.comm	_RBR_CFIG_B_BUFSZ1_SHIFT,4,2    ## @RBR_CFIG_B_BUFSZ1_SHIFT
	.comm	_RBR_BUFSZ1_2K,4,2              ## @RBR_BUFSZ1_2K
	.comm	_RBR_BUFSZ1_4K,4,2              ## @RBR_BUFSZ1_4K
	.comm	_RBR_BUFSZ1_8K,4,2              ## @RBR_BUFSZ1_8K
	.comm	_RBR_CFIG_B_VLD0,4,2            ## @RBR_CFIG_B_VLD0
	.comm	_RBR_BUFSZ0_256,4,2             ## @RBR_BUFSZ0_256
	.comm	_RBR_CFIG_B_BUFSZ0_SHIFT,4,2    ## @RBR_CFIG_B_BUFSZ0_SHIFT
	.comm	_RBR_BUFSZ0_512,4,2             ## @RBR_BUFSZ0_512
	.comm	_RBR_BUFSZ0_1K,4,2              ## @RBR_BUFSZ0_1K
	.comm	_RBR_BUFSZ0_2K,4,2              ## @RBR_BUFSZ0_2K
	.no_dead_strip	_niu_compute_rbr_cfig_b
	.section	__DATA,__const
	.p2align	3                               ## @switch.table.niu_compute_rbr_cfig_b
l_switch.table.niu_compute_rbr_cfig_b:
	.quad	_RBR_BLKSIZE_4K
	.quad	_RBR_BLKSIZE_8K
	.quad	_RBR_BLKSIZE_4K
	.quad	_RBR_BLKSIZE_16K
	.quad	_RBR_BLKSIZE_4K
	.quad	_RBR_BLKSIZE_4K
	.quad	_RBR_BLKSIZE_4K
	.quad	_RBR_BLKSIZE_32K

	.p2align	3                               ## @switch.table.niu_compute_rbr_cfig_b.1
l_switch.table.niu_compute_rbr_cfig_b.1:
	.quad	_RBR_BUFSZ1_1K
	.quad	_RBR_BUFSZ1_2K
	.quad	_RBR_BUFSZ1_1K
	.quad	_RBR_BUFSZ1_4K
	.quad	_RBR_BUFSZ1_1K
	.quad	_RBR_BUFSZ1_1K
	.quad	_RBR_BUFSZ1_1K
	.quad	_RBR_BUFSZ1_8K

	.p2align	3                               ## @switch.table.niu_compute_rbr_cfig_b.2
l_switch.table.niu_compute_rbr_cfig_b.2:
	.quad	_RBR_BUFSZ2_2K
	.quad	_RBR_BUFSZ2_4K
	.quad	_RBR_BUFSZ2_2K
	.quad	_RBR_BUFSZ2_8K
	.quad	_RBR_BUFSZ2_2K
	.quad	_RBR_BUFSZ2_2K
	.quad	_RBR_BUFSZ2_2K
	.quad	_RBR_BUFSZ2_16K

	.p2align	3                               ## @switch.table.niu_compute_rbr_cfig_b.3
l_switch.table.niu_compute_rbr_cfig_b.3:
	.quad	_RBR_BUFSZ0_256
	.quad	_RBR_BUFSZ0_512
	.quad	_RBR_BUFSZ0_256
	.quad	_RBR_BUFSZ0_1K
	.quad	_RBR_BUFSZ0_256
	.quad	_RBR_BUFSZ0_256
	.quad	_RBR_BUFSZ0_256
	.quad	_RBR_BUFSZ0_2K

.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function niu_compute_rbr_cfig_b
_niu_compute_rbr_cfig_b:                ; @niu_compute_rbr_cfig_b
	.cfi_startproc
; %bb.0:
	str	wzr, [x1]
	ldr	w8, [x0]
	sub	w8, w8, #1, lsl #12             ; =4096
	ror	w8, w8, #12
	cmp	w8, #8
	b.hs	LBB0_8
; %bb.1:
	mov	w9, #139
	lsr	w9, w9, w8
	tbz	w9, #0, LBB0_8
; %bb.2:
	ldr	x11, [x0, #8]
	ldr	w9, [x11, #8]
	sub	w9, w9, #2048
	ror	w9, w9, #11
	cmp	w9, #8
	b.hs	LBB0_8
; %bb.3:
	mov	w10, #139
	lsr	w10, w10, w9
	tbz	w10, #0, LBB0_8
; %bb.4:
	ldr	w10, [x11, #4]
	sub	w10, w10, #1024
	ror	w10, w10, #10
	cmp	w10, #8
	b.hs	LBB0_8
; %bb.5:
	mov	w12, #139
	lsr	w12, w12, w10
	tbz	w12, #0, LBB0_8
; %bb.6:
	ldr	w11, [x11]
	sub	w11, w11, #256
	ror	w11, w11, #8
	cmp	w11, #8
	b.hs	LBB0_8
; %bb.7:
	mov	w12, #139
	lsr	w12, w12, w11
	tbnz	w12, #0, LBB0_9
LBB0_8:
Lloh0:
	adrp	x8, _EINVAL@GOTPAGE
Lloh1:
	ldr	x8, [x8, _EINVAL@GOTPAGEOFF]
Lloh2:
	ldr	w8, [x8]
	neg	w0, w8
	ret
LBB0_9:
	mov	w0, #0
Lloh3:
	adrp	x12, l_switch.table.niu_compute_rbr_cfig_b@PAGE
Lloh4:
	add	x12, x12, l_switch.table.niu_compute_rbr_cfig_b@PAGEOFF
	ldr	x8, [x12, w8, sxtw #3]
	ldr	w8, [x8]
Lloh5:
	adrp	x12, _RBR_CFIG_B_BLKSIZE_SHIFT@GOTPAGE
Lloh6:
	ldr	x12, [x12, _RBR_CFIG_B_BLKSIZE_SHIFT@GOTPAGEOFF]
Lloh7:
	ldr	w12, [x12]
Lloh8:
	adrp	x13, l_switch.table.niu_compute_rbr_cfig_b.2@PAGE
Lloh9:
	add	x13, x13, l_switch.table.niu_compute_rbr_cfig_b.2@PAGEOFF
	lsl	w8, w8, w12
	ldr	x9, [x13, w9, sxtw #3]
Lloh10:
	adrp	x12, _RBR_CFIG_B_VLD2@GOTPAGE
Lloh11:
	ldr	x12, [x12, _RBR_CFIG_B_VLD2@GOTPAGEOFF]
Lloh12:
	ldr	w12, [x12]
	orr	w8, w12, w8
	ldr	w9, [x9]
Lloh13:
	adrp	x12, _RBR_CFIG_B_BUFSZ2_SHIFT@GOTPAGE
Lloh14:
	ldr	x12, [x12, _RBR_CFIG_B_BUFSZ2_SHIFT@GOTPAGEOFF]
Lloh15:
	ldr	w12, [x12]
	lsl	w9, w9, w12
	orr	w8, w8, w9
Lloh16:
	adrp	x9, _RBR_CFIG_B_VLD1@GOTPAGE
Lloh17:
	ldr	x9, [x9, _RBR_CFIG_B_VLD1@GOTPAGEOFF]
Lloh18:
	ldr	w9, [x9]
Lloh19:
	adrp	x12, l_switch.table.niu_compute_rbr_cfig_b.1@PAGE
Lloh20:
	add	x12, x12, l_switch.table.niu_compute_rbr_cfig_b.1@PAGEOFF
	orr	w8, w8, w9
	ldr	x9, [x12, w10, sxtw #3]
	ldr	w9, [x9]
Lloh21:
	adrp	x10, _RBR_CFIG_B_BUFSZ1_SHIFT@GOTPAGE
Lloh22:
	ldr	x10, [x10, _RBR_CFIG_B_BUFSZ1_SHIFT@GOTPAGEOFF]
Lloh23:
	ldr	w10, [x10]
	lsl	w9, w9, w10
	orr	w8, w8, w9
Lloh24:
	adrp	x9, _RBR_CFIG_B_VLD0@GOTPAGE
Lloh25:
	ldr	x9, [x9, _RBR_CFIG_B_VLD0@GOTPAGEOFF]
Lloh26:
	ldr	w9, [x9]
	orr	w8, w8, w9
Lloh27:
	adrp	x9, l_switch.table.niu_compute_rbr_cfig_b.3@PAGE
Lloh28:
	add	x9, x9, l_switch.table.niu_compute_rbr_cfig_b.3@PAGEOFF
	ldr	x9, [x9, w11, sxtw #3]
	ldr	w9, [x9]
Lloh29:
	adrp	x10, _RBR_CFIG_B_BUFSZ0_SHIFT@GOTPAGE
Lloh30:
	ldr	x10, [x10, _RBR_CFIG_B_BUFSZ0_SHIFT@GOTPAGEOFF]
Lloh31:
	ldr	w10, [x10]
	lsl	w9, w9, w10
	orr	w8, w8, w9
	str	w8, [x1]
	ret
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh29, Lloh30, Lloh31
	.loh AdrpAdd	Lloh27, Lloh28
	.loh AdrpLdrGotLdr	Lloh24, Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh21, Lloh22, Lloh23
	.loh AdrpAdd	Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh16, Lloh17, Lloh18
	.loh AdrpLdrGotLdr	Lloh13, Lloh14, Lloh15
	.loh AdrpLdrGotLdr	Lloh10, Lloh11, Lloh12
	.loh AdrpAdd	Lloh8, Lloh9
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh7
	.loh AdrpAdd	Lloh3, Lloh4
	.cfi_endproc
                                        ; -- End function
	.comm	_RBR_BLKSIZE_4K,4,2             ; @RBR_BLKSIZE_4K
	.comm	_RBR_CFIG_B_BLKSIZE_SHIFT,4,2   ; @RBR_CFIG_B_BLKSIZE_SHIFT
	.comm	_RBR_BLKSIZE_8K,4,2             ; @RBR_BLKSIZE_8K
	.comm	_RBR_BLKSIZE_16K,4,2            ; @RBR_BLKSIZE_16K
	.comm	_RBR_BLKSIZE_32K,4,2            ; @RBR_BLKSIZE_32K
	.comm	_EINVAL,4,2                     ; @EINVAL
	.comm	_RBR_CFIG_B_VLD2,4,2            ; @RBR_CFIG_B_VLD2
	.comm	_RBR_BUFSZ2_2K,4,2              ; @RBR_BUFSZ2_2K
	.comm	_RBR_CFIG_B_BUFSZ2_SHIFT,4,2    ; @RBR_CFIG_B_BUFSZ2_SHIFT
	.comm	_RBR_BUFSZ2_4K,4,2              ; @RBR_BUFSZ2_4K
	.comm	_RBR_BUFSZ2_8K,4,2              ; @RBR_BUFSZ2_8K
	.comm	_RBR_BUFSZ2_16K,4,2             ; @RBR_BUFSZ2_16K
	.comm	_RBR_CFIG_B_VLD1,4,2            ; @RBR_CFIG_B_VLD1
	.comm	_RBR_BUFSZ1_1K,4,2              ; @RBR_BUFSZ1_1K
	.comm	_RBR_CFIG_B_BUFSZ1_SHIFT,4,2    ; @RBR_CFIG_B_BUFSZ1_SHIFT
	.comm	_RBR_BUFSZ1_2K,4,2              ; @RBR_BUFSZ1_2K
	.comm	_RBR_BUFSZ1_4K,4,2              ; @RBR_BUFSZ1_4K
	.comm	_RBR_BUFSZ1_8K,4,2              ; @RBR_BUFSZ1_8K
	.comm	_RBR_CFIG_B_VLD0,4,2            ; @RBR_CFIG_B_VLD0
	.comm	_RBR_BUFSZ0_256,4,2             ; @RBR_BUFSZ0_256
	.comm	_RBR_CFIG_B_BUFSZ0_SHIFT,4,2    ; @RBR_CFIG_B_BUFSZ0_SHIFT
	.comm	_RBR_BUFSZ0_512,4,2             ; @RBR_BUFSZ0_512
	.comm	_RBR_BUFSZ0_1K,4,2              ; @RBR_BUFSZ0_1K
	.comm	_RBR_BUFSZ0_2K,4,2              ; @RBR_BUFSZ0_2K
	.no_dead_strip	_niu_compute_rbr_cfig_b
	.section	__DATA,__const
	.p2align	3                               ; @switch.table.niu_compute_rbr_cfig_b
l_switch.table.niu_compute_rbr_cfig_b:
	.quad	_RBR_BLKSIZE_4K
	.quad	_RBR_BLKSIZE_8K
	.quad	_RBR_BLKSIZE_4K
	.quad	_RBR_BLKSIZE_16K
	.quad	_RBR_BLKSIZE_4K
	.quad	_RBR_BLKSIZE_4K
	.quad	_RBR_BLKSIZE_4K
	.quad	_RBR_BLKSIZE_32K

	.p2align	3                               ; @switch.table.niu_compute_rbr_cfig_b.1
l_switch.table.niu_compute_rbr_cfig_b.1:
	.quad	_RBR_BUFSZ1_1K
	.quad	_RBR_BUFSZ1_2K
	.quad	_RBR_BUFSZ1_1K
	.quad	_RBR_BUFSZ1_4K
	.quad	_RBR_BUFSZ1_1K
	.quad	_RBR_BUFSZ1_1K
	.quad	_RBR_BUFSZ1_1K
	.quad	_RBR_BUFSZ1_8K

	.p2align	3                               ; @switch.table.niu_compute_rbr_cfig_b.2
l_switch.table.niu_compute_rbr_cfig_b.2:
	.quad	_RBR_BUFSZ2_2K
	.quad	_RBR_BUFSZ2_4K
	.quad	_RBR_BUFSZ2_2K
	.quad	_RBR_BUFSZ2_8K
	.quad	_RBR_BUFSZ2_2K
	.quad	_RBR_BUFSZ2_2K
	.quad	_RBR_BUFSZ2_2K
	.quad	_RBR_BUFSZ2_16K

	.p2align	3                               ; @switch.table.niu_compute_rbr_cfig_b.3
l_switch.table.niu_compute_rbr_cfig_b.3:
	.quad	_RBR_BUFSZ0_256
	.quad	_RBR_BUFSZ0_512
	.quad	_RBR_BUFSZ0_256
	.quad	_RBR_BUFSZ0_1K
	.quad	_RBR_BUFSZ0_256
	.quad	_RBR_BUFSZ0_256
	.quad	_RBR_BUFSZ0_256
	.quad	_RBR_BUFSZ0_2K

.subsections_via_symbols
