	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_mbps_to_ibv_rate               ## -- Begin function mbps_to_ibv_rate
	.p2align	4, 0x90
_mbps_to_ibv_rate:                      ## @mbps_to_ibv_rate
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	cmpl	$56249, %edi                    ## imm = 0xDBB9
	jle	LBB0_1
## %bb.17:
	cmpl	$119999, %edi                   ## imm = 0x1D4BF
	jle	LBB0_18
## %bb.26:
	cmpl	$309374, %edi                   ## imm = 0x4B87E
	jg	LBB0_31
## %bb.27:
	cmpl	$120000, %edi                   ## imm = 0x1D4C0
	je	LBB0_40
## %bb.28:
	cmpl	$168750, %edi                   ## imm = 0x2932E
	je	LBB0_43
## %bb.29:
	cmpl	$206250, %edi                   ## imm = 0x325AA
	jne	LBB0_49
## %bb.30:
	movq	_IBV_RATE_200_GBPS@GOTPCREL(%rip), %rax
	jmp	LBB0_50
LBB0_1:
	cmpl	$25780, %edi                    ## imm = 0x64B4
	jg	LBB0_9
## %bb.2:
	cmpl	$9999, %edi                     ## imm = 0x270F
	jle	LBB0_3
## %bb.5:
	cmpl	$10000, %edi                    ## imm = 0x2710
	je	LBB0_36
## %bb.6:
	cmpl	$14062, %edi                    ## imm = 0x36EE
	je	LBB0_41
## %bb.7:
	cmpl	$20000, %edi                    ## imm = 0x4E20
	jne	LBB0_49
## %bb.8:
	movq	_IBV_RATE_20_GBPS@GOTPCREL(%rip), %rax
	jmp	LBB0_50
LBB0_18:
	cmpl	$79999, %edi                    ## imm = 0x1387F
	jle	LBB0_19
## %bb.22:
	cmpl	$80000, %edi                    ## imm = 0x13880
	je	LBB0_39
## %bb.23:
	cmpl	$103125, %edi                   ## imm = 0x192D5
	je	LBB0_45
## %bb.24:
	cmpl	$112500, %edi                   ## imm = 0x1B774
	jne	LBB0_49
## %bb.25:
	movq	_IBV_RATE_112_GBPS@GOTPCREL(%rip), %rax
	jmp	LBB0_50
LBB0_9:
	cmpl	$29999, %edi                    ## imm = 0x752F
	jle	LBB0_10
## %bb.13:
	cmpl	$30000, %edi                    ## imm = 0x7530
	je	LBB0_37
## %bb.14:
	cmpl	$40000, %edi                    ## imm = 0x9C40
	je	LBB0_38
## %bb.15:
	cmpl	$53125, %edi                    ## imm = 0xCF85
	jne	LBB0_49
## %bb.16:
	movq	_IBV_RATE_50_GBPS@GOTPCREL(%rip), %rax
	jmp	LBB0_50
LBB0_31:
	cmpl	$309375, %edi                   ## imm = 0x4B87F
	je	LBB0_46
## %bb.32:
	cmpl	$425000, %edi                   ## imm = 0x67C28
	je	LBB0_47
## %bb.33:
	cmpl	$637500, %edi                   ## imm = 0x9BA3C
	jne	LBB0_49
## %bb.34:
	movq	_IBV_RATE_600_GBPS@GOTPCREL(%rip), %rax
	jmp	LBB0_50
LBB0_3:
	cmpl	$2500, %edi                     ## imm = 0x9C4
	je	LBB0_4
## %bb.48:
	cmpl	$5000, %edi                     ## imm = 0x1388
	jne	LBB0_49
## %bb.35:
	movq	_IBV_RATE_5_GBPS@GOTPCREL(%rip), %rax
	jmp	LBB0_50
LBB0_19:
	cmpl	$56250, %edi                    ## imm = 0xDBBA
	je	LBB0_42
## %bb.20:
	cmpl	$60000, %edi                    ## imm = 0xEA60
	jne	LBB0_49
## %bb.21:
	movq	_IBV_RATE_60_GBPS@GOTPCREL(%rip), %rax
	jmp	LBB0_50
LBB0_10:
	cmpl	$25781, %edi                    ## imm = 0x64B5
	je	LBB0_44
## %bb.11:
	cmpl	$28125, %edi                    ## imm = 0x6DDD
	jne	LBB0_49
## %bb.12:
	movq	_IBV_RATE_28_GBPS@GOTPCREL(%rip), %rax
	jmp	LBB0_50
LBB0_40:
	movq	_IBV_RATE_120_GBPS@GOTPCREL(%rip), %rax
	jmp	LBB0_50
LBB0_43:
	movq	_IBV_RATE_168_GBPS@GOTPCREL(%rip), %rax
	jmp	LBB0_50
LBB0_36:
	movq	_IBV_RATE_10_GBPS@GOTPCREL(%rip), %rax
	jmp	LBB0_50
LBB0_41:
	movq	_IBV_RATE_14_GBPS@GOTPCREL(%rip), %rax
	jmp	LBB0_50
LBB0_39:
	movq	_IBV_RATE_80_GBPS@GOTPCREL(%rip), %rax
	jmp	LBB0_50
LBB0_45:
	movq	_IBV_RATE_100_GBPS@GOTPCREL(%rip), %rax
	jmp	LBB0_50
LBB0_37:
	movq	_IBV_RATE_30_GBPS@GOTPCREL(%rip), %rax
	jmp	LBB0_50
LBB0_38:
	movq	_IBV_RATE_40_GBPS@GOTPCREL(%rip), %rax
	jmp	LBB0_50
LBB0_46:
	movq	_IBV_RATE_300_GBPS@GOTPCREL(%rip), %rax
	jmp	LBB0_50
LBB0_47:
	movq	_IBV_RATE_400_GBPS@GOTPCREL(%rip), %rax
	jmp	LBB0_50
LBB0_4:
	movq	_IBV_RATE_2_5_GBPS@GOTPCREL(%rip), %rax
	jmp	LBB0_50
LBB0_42:
	movq	_IBV_RATE_56_GBPS@GOTPCREL(%rip), %rax
	jmp	LBB0_50
LBB0_44:
	movq	_IBV_RATE_25_GBPS@GOTPCREL(%rip), %rax
	jmp	LBB0_50
LBB0_49:
	movq	_IBV_RATE_MAX@GOTPCREL(%rip), %rax
LBB0_50:
	movl	(%rax), %eax
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_IBV_RATE_2_5_GBPS,4,2          ## @IBV_RATE_2_5_GBPS
	.comm	_IBV_RATE_5_GBPS,4,2            ## @IBV_RATE_5_GBPS
	.comm	_IBV_RATE_10_GBPS,4,2           ## @IBV_RATE_10_GBPS
	.comm	_IBV_RATE_20_GBPS,4,2           ## @IBV_RATE_20_GBPS
	.comm	_IBV_RATE_30_GBPS,4,2           ## @IBV_RATE_30_GBPS
	.comm	_IBV_RATE_40_GBPS,4,2           ## @IBV_RATE_40_GBPS
	.comm	_IBV_RATE_60_GBPS,4,2           ## @IBV_RATE_60_GBPS
	.comm	_IBV_RATE_80_GBPS,4,2           ## @IBV_RATE_80_GBPS
	.comm	_IBV_RATE_120_GBPS,4,2          ## @IBV_RATE_120_GBPS
	.comm	_IBV_RATE_14_GBPS,4,2           ## @IBV_RATE_14_GBPS
	.comm	_IBV_RATE_56_GBPS,4,2           ## @IBV_RATE_56_GBPS
	.comm	_IBV_RATE_112_GBPS,4,2          ## @IBV_RATE_112_GBPS
	.comm	_IBV_RATE_168_GBPS,4,2          ## @IBV_RATE_168_GBPS
	.comm	_IBV_RATE_25_GBPS,4,2           ## @IBV_RATE_25_GBPS
	.comm	_IBV_RATE_100_GBPS,4,2          ## @IBV_RATE_100_GBPS
	.comm	_IBV_RATE_200_GBPS,4,2          ## @IBV_RATE_200_GBPS
	.comm	_IBV_RATE_300_GBPS,4,2          ## @IBV_RATE_300_GBPS
	.comm	_IBV_RATE_28_GBPS,4,2           ## @IBV_RATE_28_GBPS
	.comm	_IBV_RATE_50_GBPS,4,2           ## @IBV_RATE_50_GBPS
	.comm	_IBV_RATE_400_GBPS,4,2          ## @IBV_RATE_400_GBPS
	.comm	_IBV_RATE_600_GBPS,4,2          ## @IBV_RATE_600_GBPS
	.comm	_IBV_RATE_MAX,4,2               ## @IBV_RATE_MAX
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_mbps_to_ibv_rate               ; -- Begin function mbps_to_ibv_rate
	.p2align	2
_mbps_to_ibv_rate:                      ; @mbps_to_ibv_rate
	.cfi_startproc
; %bb.0:
	mov	w8, #56249
	cmp	w0, w8
	b.le	LBB0_7
; %bb.1:
	mov	w8, #54463
	movk	w8, #1, lsl #16
	cmp	w0, w8
	b.le	LBB0_13
; %bb.2:
	mov	w8, #47230
	movk	w8, #4, lsl #16
	cmp	w0, w8
	b.gt	LBB0_23
; %bb.3:
	mov	w8, #54464
	movk	w8, #1, lsl #16
	cmp	w0, w8
	b.eq	LBB0_36
; %bb.4:
	mov	w8, #37678
	movk	w8, #2, lsl #16
	cmp	w0, w8
	b.eq	LBB0_37
; %bb.5:
	mov	w8, #9642
	movk	w8, #3, lsl #16
	cmp	w0, w8
	b.ne	LBB0_49
; %bb.6:
Lloh0:
	adrp	x8, _IBV_RATE_200_GBPS@GOTPAGE
Lloh1:
	ldr	x8, [x8, _IBV_RATE_200_GBPS@GOTPAGEOFF]
Lloh2:
	ldr	w0, [x8]
	ret
LBB0_7:
	mov	w8, #25780
	cmp	w0, w8
	b.gt	LBB0_18
; %bb.8:
	mov	w8, #9999
	cmp	w0, w8
	b.le	LBB0_27
; %bb.9:
	mov	w8, #10000
	cmp	w0, w8
	b.eq	LBB0_38
; %bb.10:
	mov	w8, #14062
	cmp	w0, w8
	b.eq	LBB0_39
; %bb.11:
	mov	w8, #20000
	cmp	w0, w8
	b.ne	LBB0_49
; %bb.12:
Lloh3:
	adrp	x8, _IBV_RATE_20_GBPS@GOTPAGE
Lloh4:
	ldr	x8, [x8, _IBV_RATE_20_GBPS@GOTPAGEOFF]
Lloh5:
	ldr	w0, [x8]
	ret
LBB0_13:
	mov	w8, #14463
	movk	w8, #1, lsl #16
	cmp	w0, w8
	b.le	LBB0_30
; %bb.14:
	mov	w8, #14464
	movk	w8, #1, lsl #16
	cmp	w0, w8
	b.eq	LBB0_40
; %bb.15:
	mov	w8, #37589
	movk	w8, #1, lsl #16
	cmp	w0, w8
	b.eq	LBB0_41
; %bb.16:
	mov	w8, #46964
	movk	w8, #1, lsl #16
	cmp	w0, w8
	b.ne	LBB0_49
; %bb.17:
Lloh6:
	adrp	x8, _IBV_RATE_112_GBPS@GOTPAGE
Lloh7:
	ldr	x8, [x8, _IBV_RATE_112_GBPS@GOTPAGEOFF]
Lloh8:
	ldr	w0, [x8]
	ret
LBB0_18:
	mov	w8, #29999
	cmp	w0, w8
	b.le	LBB0_33
; %bb.19:
	mov	w8, #30000
	cmp	w0, w8
	b.eq	LBB0_42
; %bb.20:
	mov	w8, #40000
	cmp	w0, w8
	b.eq	LBB0_43
; %bb.21:
	mov	w8, #53125
	cmp	w0, w8
	b.ne	LBB0_49
; %bb.22:
Lloh9:
	adrp	x8, _IBV_RATE_50_GBPS@GOTPAGE
Lloh10:
	ldr	x8, [x8, _IBV_RATE_50_GBPS@GOTPAGEOFF]
Lloh11:
	ldr	w0, [x8]
	ret
LBB0_23:
	mov	w8, #47231
	movk	w8, #4, lsl #16
	cmp	w0, w8
	b.eq	LBB0_44
; %bb.24:
	mov	w8, #31784
	movk	w8, #6, lsl #16
	cmp	w0, w8
	b.eq	LBB0_45
; %bb.25:
	mov	w8, #47676
	movk	w8, #9, lsl #16
	cmp	w0, w8
	b.ne	LBB0_49
; %bb.26:
Lloh12:
	adrp	x8, _IBV_RATE_600_GBPS@GOTPAGE
Lloh13:
	ldr	x8, [x8, _IBV_RATE_600_GBPS@GOTPAGEOFF]
Lloh14:
	ldr	w0, [x8]
	ret
LBB0_27:
	cmp	w0, #2500
	b.eq	LBB0_46
; %bb.28:
	mov	w8, #5000
	cmp	w0, w8
	b.ne	LBB0_49
; %bb.29:
Lloh15:
	adrp	x8, _IBV_RATE_5_GBPS@GOTPAGE
Lloh16:
	ldr	x8, [x8, _IBV_RATE_5_GBPS@GOTPAGEOFF]
Lloh17:
	ldr	w0, [x8]
	ret
LBB0_30:
	mov	w8, #56250
	cmp	w0, w8
	b.eq	LBB0_47
; %bb.31:
	mov	w8, #60000
	cmp	w0, w8
	b.ne	LBB0_49
; %bb.32:
Lloh18:
	adrp	x8, _IBV_RATE_60_GBPS@GOTPAGE
Lloh19:
	ldr	x8, [x8, _IBV_RATE_60_GBPS@GOTPAGEOFF]
Lloh20:
	ldr	w0, [x8]
	ret
LBB0_33:
	mov	w8, #25781
	cmp	w0, w8
	b.eq	LBB0_48
; %bb.34:
	mov	w8, #28125
	cmp	w0, w8
	b.ne	LBB0_49
; %bb.35:
Lloh21:
	adrp	x8, _IBV_RATE_28_GBPS@GOTPAGE
Lloh22:
	ldr	x8, [x8, _IBV_RATE_28_GBPS@GOTPAGEOFF]
Lloh23:
	ldr	w0, [x8]
	ret
LBB0_36:
Lloh24:
	adrp	x8, _IBV_RATE_120_GBPS@GOTPAGE
Lloh25:
	ldr	x8, [x8, _IBV_RATE_120_GBPS@GOTPAGEOFF]
Lloh26:
	ldr	w0, [x8]
	ret
LBB0_37:
Lloh27:
	adrp	x8, _IBV_RATE_168_GBPS@GOTPAGE
Lloh28:
	ldr	x8, [x8, _IBV_RATE_168_GBPS@GOTPAGEOFF]
Lloh29:
	ldr	w0, [x8]
	ret
LBB0_38:
Lloh30:
	adrp	x8, _IBV_RATE_10_GBPS@GOTPAGE
Lloh31:
	ldr	x8, [x8, _IBV_RATE_10_GBPS@GOTPAGEOFF]
Lloh32:
	ldr	w0, [x8]
	ret
LBB0_39:
Lloh33:
	adrp	x8, _IBV_RATE_14_GBPS@GOTPAGE
Lloh34:
	ldr	x8, [x8, _IBV_RATE_14_GBPS@GOTPAGEOFF]
Lloh35:
	ldr	w0, [x8]
	ret
LBB0_40:
Lloh36:
	adrp	x8, _IBV_RATE_80_GBPS@GOTPAGE
Lloh37:
	ldr	x8, [x8, _IBV_RATE_80_GBPS@GOTPAGEOFF]
Lloh38:
	ldr	w0, [x8]
	ret
LBB0_41:
Lloh39:
	adrp	x8, _IBV_RATE_100_GBPS@GOTPAGE
Lloh40:
	ldr	x8, [x8, _IBV_RATE_100_GBPS@GOTPAGEOFF]
Lloh41:
	ldr	w0, [x8]
	ret
LBB0_42:
Lloh42:
	adrp	x8, _IBV_RATE_30_GBPS@GOTPAGE
Lloh43:
	ldr	x8, [x8, _IBV_RATE_30_GBPS@GOTPAGEOFF]
Lloh44:
	ldr	w0, [x8]
	ret
LBB0_43:
Lloh45:
	adrp	x8, _IBV_RATE_40_GBPS@GOTPAGE
Lloh46:
	ldr	x8, [x8, _IBV_RATE_40_GBPS@GOTPAGEOFF]
Lloh47:
	ldr	w0, [x8]
	ret
LBB0_44:
Lloh48:
	adrp	x8, _IBV_RATE_300_GBPS@GOTPAGE
Lloh49:
	ldr	x8, [x8, _IBV_RATE_300_GBPS@GOTPAGEOFF]
Lloh50:
	ldr	w0, [x8]
	ret
LBB0_45:
Lloh51:
	adrp	x8, _IBV_RATE_400_GBPS@GOTPAGE
Lloh52:
	ldr	x8, [x8, _IBV_RATE_400_GBPS@GOTPAGEOFF]
Lloh53:
	ldr	w0, [x8]
	ret
LBB0_46:
Lloh54:
	adrp	x8, _IBV_RATE_2_5_GBPS@GOTPAGE
Lloh55:
	ldr	x8, [x8, _IBV_RATE_2_5_GBPS@GOTPAGEOFF]
Lloh56:
	ldr	w0, [x8]
	ret
LBB0_47:
Lloh57:
	adrp	x8, _IBV_RATE_56_GBPS@GOTPAGE
Lloh58:
	ldr	x8, [x8, _IBV_RATE_56_GBPS@GOTPAGEOFF]
Lloh59:
	ldr	w0, [x8]
	ret
LBB0_48:
Lloh60:
	adrp	x8, _IBV_RATE_25_GBPS@GOTPAGE
Lloh61:
	ldr	x8, [x8, _IBV_RATE_25_GBPS@GOTPAGEOFF]
Lloh62:
	ldr	w0, [x8]
	ret
LBB0_49:
Lloh63:
	adrp	x8, _IBV_RATE_MAX@GOTPAGE
Lloh64:
	ldr	x8, [x8, _IBV_RATE_MAX@GOTPAGEOFF]
Lloh65:
	ldr	w0, [x8]
	ret
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGotLdr	Lloh15, Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh18, Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh21, Lloh22, Lloh23
	.loh AdrpLdrGotLdr	Lloh24, Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh27, Lloh28, Lloh29
	.loh AdrpLdrGotLdr	Lloh30, Lloh31, Lloh32
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh35
	.loh AdrpLdrGotLdr	Lloh36, Lloh37, Lloh38
	.loh AdrpLdrGotLdr	Lloh39, Lloh40, Lloh41
	.loh AdrpLdrGotLdr	Lloh42, Lloh43, Lloh44
	.loh AdrpLdrGotLdr	Lloh45, Lloh46, Lloh47
	.loh AdrpLdrGotLdr	Lloh48, Lloh49, Lloh50
	.loh AdrpLdrGotLdr	Lloh51, Lloh52, Lloh53
	.loh AdrpLdrGotLdr	Lloh54, Lloh55, Lloh56
	.loh AdrpLdrGotLdr	Lloh57, Lloh58, Lloh59
	.loh AdrpLdrGotLdr	Lloh60, Lloh61, Lloh62
	.loh AdrpLdrGotLdr	Lloh63, Lloh64, Lloh65
	.cfi_endproc
                                        ; -- End function
	.comm	_IBV_RATE_2_5_GBPS,4,2          ; @IBV_RATE_2_5_GBPS
	.comm	_IBV_RATE_5_GBPS,4,2            ; @IBV_RATE_5_GBPS
	.comm	_IBV_RATE_10_GBPS,4,2           ; @IBV_RATE_10_GBPS
	.comm	_IBV_RATE_20_GBPS,4,2           ; @IBV_RATE_20_GBPS
	.comm	_IBV_RATE_30_GBPS,4,2           ; @IBV_RATE_30_GBPS
	.comm	_IBV_RATE_40_GBPS,4,2           ; @IBV_RATE_40_GBPS
	.comm	_IBV_RATE_60_GBPS,4,2           ; @IBV_RATE_60_GBPS
	.comm	_IBV_RATE_80_GBPS,4,2           ; @IBV_RATE_80_GBPS
	.comm	_IBV_RATE_120_GBPS,4,2          ; @IBV_RATE_120_GBPS
	.comm	_IBV_RATE_14_GBPS,4,2           ; @IBV_RATE_14_GBPS
	.comm	_IBV_RATE_56_GBPS,4,2           ; @IBV_RATE_56_GBPS
	.comm	_IBV_RATE_112_GBPS,4,2          ; @IBV_RATE_112_GBPS
	.comm	_IBV_RATE_168_GBPS,4,2          ; @IBV_RATE_168_GBPS
	.comm	_IBV_RATE_25_GBPS,4,2           ; @IBV_RATE_25_GBPS
	.comm	_IBV_RATE_100_GBPS,4,2          ; @IBV_RATE_100_GBPS
	.comm	_IBV_RATE_200_GBPS,4,2          ; @IBV_RATE_200_GBPS
	.comm	_IBV_RATE_300_GBPS,4,2          ; @IBV_RATE_300_GBPS
	.comm	_IBV_RATE_28_GBPS,4,2           ; @IBV_RATE_28_GBPS
	.comm	_IBV_RATE_50_GBPS,4,2           ; @IBV_RATE_50_GBPS
	.comm	_IBV_RATE_400_GBPS,4,2          ; @IBV_RATE_400_GBPS
	.comm	_IBV_RATE_600_GBPS,4,2          ; @IBV_RATE_600_GBPS
	.comm	_IBV_RATE_MAX,4,2               ; @IBV_RATE_MAX
.subsections_via_symbols
