	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function igb_get_link_ksettings
_igb_get_link_ksettings:                ## @igb_get_link_ksettings
	.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	%rbx
	pushq	%rax
	.cfi_offset %rbx, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rsi, %r15
	callq	_netdev_priv
	movq	%rax, %r14
	movq	_E1000_STATUS@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_rd32
	movq	8(%r14), %r9
	movq	_e1000_media_type_copper@GOTPCREL(%rip), %rcx
	movq	(%rcx), %r8
	cmpq	%r8, %r9
	jne	LBB0_4
## %bb.1:
	movq	_SUPPORTED_10baseT_Half@GOTPCREL(%rip), %rcx
	movq	_SUPPORTED_10baseT_Full@GOTPCREL(%rip), %rdx
	movl	(%rdx), %esi
	orl	(%rcx), %esi
	movq	_SUPPORTED_100baseT_Half@GOTPCREL(%rip), %rcx
	orl	(%rcx), %esi
	movq	_SUPPORTED_100baseT_Full@GOTPCREL(%rip), %rcx
	orl	(%rcx), %esi
	movq	_SUPPORTED_1000baseT_Full@GOTPCREL(%rip), %rcx
	orl	(%rcx), %esi
	movq	_SUPPORTED_Autoneg@GOTPCREL(%rip), %rcx
	orl	(%rcx), %esi
	movq	_SUPPORTED_TP@GOTPCREL(%rip), %rcx
	orl	(%rcx), %esi
	movq	_SUPPORTED_Pause@GOTPCREL(%rip), %rcx
	movq	_ADVERTISED_TP@GOTPCREL(%rip), %rdx
	movl	(%rdx), %ebx
	movl	48(%r14), %r10d
	cmpl	$1, %r10d
	jne	LBB0_3
## %bb.2:
	movq	_ADVERTISED_Autoneg@GOTPCREL(%rip), %rdx
	orl	(%rdx), %ebx
	orl	16(%r14), %ebx
LBB0_3:
	orl	(%rcx), %esi
	movq	_PORT_TP@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, 36(%r15)
	movl	40(%r14), %ecx
	movl	%ecx, 40(%r15)
	cmpl	$1, %r10d
	jne	LBB0_14
	jmp	LBB0_15
LBB0_4:
	movq	_SUPPORTED_FIBRE@GOTPCREL(%rip), %rcx
	movq	_SUPPORTED_1000baseKX_Full@GOTPCREL(%rip), %rdx
	movl	(%rdx), %r10d
	movl	(%rcx), %edx
	orl	%r10d, %edx
	movq	_SUPPORTED_Autoneg@GOTPCREL(%rip), %rcx
	orl	(%rcx), %edx
	movq	_SUPPORTED_Pause@GOTPCREL(%rip), %rcx
	orl	(%rcx), %edx
	movq	_ADVERTISED_FIBRE@GOTPCREL(%rip), %rcx
	movq	_ADVERTISED_1000baseKX_Full@GOTPCREL(%rip), %rdi
	movl	(%rdi), %ebx
	movl	(%rcx), %edi
	orl	%ebx, %edi
	movq	56(%r14), %rcx
	movq	_e1000_i354@GOTPCREL(%rip), %rsi
	cmpq	(%rsi), %rcx
	jne	LBB0_8
## %bb.5:
	movq	(%r14), %rcx
	movq	_E1000_DEV_ID_I354_BACKPLANE_2_5GBPS@GOTPCREL(%rip), %rsi
	cmpq	(%rsi), %rcx
	jne	LBB0_8
## %bb.6:
	movq	_E1000_STATUS_2P5_SKU_OVER@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	jne	LBB0_8
## %bb.7:
	movq	_SUPPORTED_2500baseX_Full@GOTPCREL(%rip), %rcx
	orl	(%rcx), %edx
	notl	%r10d
	andl	%r10d, %edx
	movq	_ADVERTISED_2500baseX_Full@GOTPCREL(%rip), %rcx
	orl	(%rcx), %edi
	notl	%ebx
	andl	%ebx, %edi
LBB0_8:
	xorl	%ecx, %ecx
	cmpq	$0, 72(%r14)
	movl	$0, %esi
	movl	$0, %ebx
	je	LBB0_10
## %bb.9:
	movq	_SUPPORTED_100baseT_Full@GOTPCREL(%rip), %rsi
	movq	_ADVERTISED_100baseT_Full@GOTPCREL(%rip), %rbx
	movl	(%rsi), %esi
	movl	(%rbx), %ebx
LBB0_10:
	orl	%edi, %ebx
	movl	48(%r14), %r10d
	cmpl	$1, %r10d
	jne	LBB0_12
## %bb.11:
	movq	_ADVERTISED_Autoneg@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
LBB0_12:
	orl	%ecx, %ebx
	orl	%edx, %esi
	movq	_PORT_FIBRE@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, 36(%r15)
	cmpl	$1, %r10d
	je	LBB0_15
LBB0_14:
	movq	_ADVERTISED_Pause@GOTPCREL(%rip), %rcx
	movq	_ADVERTISED_Asym_Pause@GOTPCREL(%rip), %rdx
	movl	(%rdx), %edx
	orl	(%rcx), %edx
	notl	%edx
	andl	%edx, %ebx
LBB0_15:
	movl	64(%r14), %ecx
	cmpl	$128, %ecx
	je	LBB0_20
## %bb.16:
	cmpl	$129, %ecx
	je	LBB0_19
## %bb.17:
	cmpl	$130, %ecx
	jne	LBB0_21
## %bb.18:
	movq	_ADVERTISED_Pause@GOTPCREL(%rip), %rcx
	orl	(%rcx), %ebx
	jmp	LBB0_22
LBB0_20:
	movq	_ADVERTISED_Asym_Pause@GOTPCREL(%rip), %rcx
	orl	(%rcx), %ebx
	jmp	LBB0_22
LBB0_19:
	movq	_ADVERTISED_Pause@GOTPCREL(%rip), %rcx
	movq	_ADVERTISED_Asym_Pause@GOTPCREL(%rip), %rdx
	orl	(%rcx), %ebx
	orl	(%rdx), %ebx
	jmp	LBB0_22
LBB0_21:
	movq	_ADVERTISED_Pause@GOTPCREL(%rip), %rcx
	movq	_ADVERTISED_Asym_Pause@GOTPCREL(%rip), %rdx
	movl	(%rdx), %edx
	orl	(%rcx), %edx
	notl	%edx
	andl	%edx, %ebx
LBB0_22:
	movq	_E1000_STATUS_LU@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_23
## %bb.24:
	movq	_E1000_STATUS_2P5_SKU@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_27
## %bb.25:
	movq	_E1000_STATUS_2P5_SKU_OVER@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_26
LBB0_27:
	movq	_E1000_STATUS_SPEED_1000@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_29
## %bb.28:
	movq	_SPEED_1000@GOTPCREL(%rip), %rdx
	jmp	LBB0_32
LBB0_23:
	movq	_SPEED_UNKNOWN@GOTPCREL(%rip), %rdx
	movq	_DUPLEX_UNKNOWN@GOTPCREL(%rip), %rcx
	jmp	LBB0_35
LBB0_29:
	movq	_E1000_STATUS_SPEED_100@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	jne	LBB0_30
## %bb.31:
	movq	_SPEED_10@GOTPCREL(%rip), %rdx
	jmp	LBB0_32
LBB0_26:
	movq	_SPEED_2500@GOTPCREL(%rip), %rdx
	jmp	LBB0_32
LBB0_30:
	movq	_SPEED_100@GOTPCREL(%rip), %rdx
LBB0_32:
	movq	_E1000_STATUS_FD@GOTPCREL(%rip), %r11
	movq	_DUPLEX_FULL@GOTPCREL(%rip), %rdi
	movq	%rdi, %rcx
	cmpq	%r8, %r9
	jne	LBB0_34
## %bb.33:
	movq	_DUPLEX_HALF@GOTPCREL(%rip), %rcx
LBB0_34:
	testl	%eax, (%r11)
	cmovneq	%rdi, %rcx
LBB0_35:
	movl	(%rdx), %eax
	movl	(%rcx), %ecx
	movl	%ecx, 32(%r15)
	movl	%eax, 8(%r15)
	movq	_e1000_media_type_fiber@GOTPCREL(%rip), %rcx
	movq	_AUTONEG_ENABLE@GOTPCREL(%rip), %rax
	movq	%rax, %rdx
	testl	%r10d, %r10d
	jne	LBB0_37
## %bb.36:
	movq	_AUTONEG_DISABLE@GOTPCREL(%rip), %rdx
LBB0_37:
	cmpq	(%rcx), %r9
	cmovneq	%rdx, %rax
	movl	(%rax), %eax
	movl	%eax, 28(%r15)
	cmpq	%r8, %r9
	jne	LBB0_41
## %bb.38:
	cmpq	$0, 32(%r14)
	jne	LBB0_39
## %bb.40:
	movq	_ETH_TP_MDI@GOTPCREL(%rip), %rax
	jmp	LBB0_42
LBB0_41:
	movq	_ETH_TP_MDI_INVALID@GOTPCREL(%rip), %rax
	jmp	LBB0_42
LBB0_39:
	movq	_ETH_TP_MDI_X@GOTPCREL(%rip), %rax
LBB0_42:
	movl	(%rax), %eax
	movl	%eax, 24(%r15)
	movq	24(%r14), %rax
	movq	_AUTO_ALL_MODES@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_44
## %bb.43:
	movq	_ETH_TP_MDI_AUTO@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
LBB0_44:
	movq	%rax, 16(%r15)
	movl	4(%r15), %edi
	callq	_ethtool_convert_legacy_u32_to_link_mode
	movl	(%r15), %edi
	movl	%ebx, %esi
	callq	_ethtool_convert_legacy_u32_to_link_mode
	xorl	%eax, %eax
	addq	$8, %rsp
	popq	%rbx
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_E1000_STATUS,4,2               ## @E1000_STATUS
	.comm	_e1000_media_type_copper,8,3    ## @e1000_media_type_copper
	.comm	_SUPPORTED_10baseT_Half,4,2     ## @SUPPORTED_10baseT_Half
	.comm	_SUPPORTED_10baseT_Full,4,2     ## @SUPPORTED_10baseT_Full
	.comm	_SUPPORTED_100baseT_Half,4,2    ## @SUPPORTED_100baseT_Half
	.comm	_SUPPORTED_100baseT_Full,4,2    ## @SUPPORTED_100baseT_Full
	.comm	_SUPPORTED_1000baseT_Full,4,2   ## @SUPPORTED_1000baseT_Full
	.comm	_SUPPORTED_Autoneg,4,2          ## @SUPPORTED_Autoneg
	.comm	_SUPPORTED_TP,4,2               ## @SUPPORTED_TP
	.comm	_SUPPORTED_Pause,4,2            ## @SUPPORTED_Pause
	.comm	_ADVERTISED_TP,4,2              ## @ADVERTISED_TP
	.comm	_ADVERTISED_Autoneg,4,2         ## @ADVERTISED_Autoneg
	.comm	_PORT_TP,4,2                    ## @PORT_TP
	.comm	_SUPPORTED_FIBRE,4,2            ## @SUPPORTED_FIBRE
	.comm	_SUPPORTED_1000baseKX_Full,4,2  ## @SUPPORTED_1000baseKX_Full
	.comm	_ADVERTISED_FIBRE,4,2           ## @ADVERTISED_FIBRE
	.comm	_ADVERTISED_1000baseKX_Full,4,2 ## @ADVERTISED_1000baseKX_Full
	.comm	_e1000_i354,8,3                 ## @e1000_i354
	.comm	_E1000_DEV_ID_I354_BACKPLANE_2_5GBPS,8,3 ## @E1000_DEV_ID_I354_BACKPLANE_2_5GBPS
	.comm	_E1000_STATUS_2P5_SKU_OVER,4,2  ## @E1000_STATUS_2P5_SKU_OVER
	.comm	_SUPPORTED_2500baseX_Full,4,2   ## @SUPPORTED_2500baseX_Full
	.comm	_ADVERTISED_2500baseX_Full,4,2  ## @ADVERTISED_2500baseX_Full
	.comm	_ADVERTISED_100baseT_Full,4,2   ## @ADVERTISED_100baseT_Full
	.comm	_PORT_FIBRE,4,2                 ## @PORT_FIBRE
	.comm	_ADVERTISED_Pause,4,2           ## @ADVERTISED_Pause
	.comm	_ADVERTISED_Asym_Pause,4,2      ## @ADVERTISED_Asym_Pause
	.comm	_E1000_STATUS_LU,4,2            ## @E1000_STATUS_LU
	.comm	_E1000_STATUS_2P5_SKU,4,2       ## @E1000_STATUS_2P5_SKU
	.comm	_SPEED_2500,4,2                 ## @SPEED_2500
	.comm	_E1000_STATUS_SPEED_1000,4,2    ## @E1000_STATUS_SPEED_1000
	.comm	_SPEED_1000,4,2                 ## @SPEED_1000
	.comm	_E1000_STATUS_SPEED_100,4,2     ## @E1000_STATUS_SPEED_100
	.comm	_SPEED_100,4,2                  ## @SPEED_100
	.comm	_SPEED_10,4,2                   ## @SPEED_10
	.comm	_E1000_STATUS_FD,4,2            ## @E1000_STATUS_FD
	.comm	_DUPLEX_FULL,4,2                ## @DUPLEX_FULL
	.comm	_DUPLEX_HALF,4,2                ## @DUPLEX_HALF
	.comm	_SPEED_UNKNOWN,4,2              ## @SPEED_UNKNOWN
	.comm	_DUPLEX_UNKNOWN,4,2             ## @DUPLEX_UNKNOWN
	.comm	_e1000_media_type_fiber,8,3     ## @e1000_media_type_fiber
	.comm	_AUTONEG_ENABLE,4,2             ## @AUTONEG_ENABLE
	.comm	_AUTONEG_DISABLE,4,2            ## @AUTONEG_DISABLE
	.comm	_ETH_TP_MDI_X,4,2               ## @ETH_TP_MDI_X
	.comm	_ETH_TP_MDI,4,2                 ## @ETH_TP_MDI
	.comm	_ETH_TP_MDI_INVALID,4,2         ## @ETH_TP_MDI_INVALID
	.comm	_AUTO_ALL_MODES,8,3             ## @AUTO_ALL_MODES
	.comm	_ETH_TP_MDI_AUTO,8,3            ## @ETH_TP_MDI_AUTO
	.no_dead_strip	_igb_get_link_ksettings
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function igb_get_link_ksettings
_igb_get_link_ksettings:                ; @igb_get_link_ksettings
	.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, x1
	bl	_netdev_priv
	mov	x20, x0
Lloh0:
	adrp	x8, _E1000_STATUS@GOTPAGE
Lloh1:
	ldr	x8, [x8, _E1000_STATUS@GOTPAGEOFF]
Lloh2:
	ldr	w0, [x8]
	bl	_rd32
	ldr	x8, [x20, #8]
Lloh3:
	adrp	x9, _e1000_media_type_copper@GOTPAGE
Lloh4:
	ldr	x9, [x9, _e1000_media_type_copper@GOTPAGEOFF]
Lloh5:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_4
; %bb.1:
Lloh6:
	adrp	x10, _SUPPORTED_10baseT_Half@GOTPAGE
Lloh7:
	ldr	x10, [x10, _SUPPORTED_10baseT_Half@GOTPAGEOFF]
Lloh8:
	ldr	w10, [x10]
Lloh9:
	adrp	x11, _SUPPORTED_10baseT_Full@GOTPAGE
Lloh10:
	ldr	x11, [x11, _SUPPORTED_10baseT_Full@GOTPAGEOFF]
Lloh11:
	ldr	w11, [x11]
	orr	w10, w11, w10
Lloh12:
	adrp	x11, _SUPPORTED_100baseT_Half@GOTPAGE
Lloh13:
	ldr	x11, [x11, _SUPPORTED_100baseT_Half@GOTPAGEOFF]
Lloh14:
	ldr	w11, [x11]
Lloh15:
	adrp	x12, _SUPPORTED_100baseT_Full@GOTPAGE
Lloh16:
	ldr	x12, [x12, _SUPPORTED_100baseT_Full@GOTPAGEOFF]
	orr	w10, w10, w11
Lloh17:
	ldr	w11, [x12]
	orr	w10, w10, w11
Lloh18:
	adrp	x11, _SUPPORTED_1000baseT_Full@GOTPAGE
Lloh19:
	ldr	x11, [x11, _SUPPORTED_1000baseT_Full@GOTPAGEOFF]
Lloh20:
	ldr	w11, [x11]
	orr	w10, w10, w11
Lloh21:
	adrp	x11, _SUPPORTED_Autoneg@GOTPAGE
Lloh22:
	ldr	x11, [x11, _SUPPORTED_Autoneg@GOTPAGEOFF]
Lloh23:
	ldr	w11, [x11]
Lloh24:
	adrp	x12, _SUPPORTED_TP@GOTPAGE
Lloh25:
	ldr	x12, [x12, _SUPPORTED_TP@GOTPAGEOFF]
	orr	w10, w10, w11
Lloh26:
	ldr	w11, [x12]
	orr	w10, w10, w11
Lloh27:
	adrp	x11, _SUPPORTED_Pause@GOTPAGE
Lloh28:
	ldr	x11, [x11, _SUPPORTED_Pause@GOTPAGEOFF]
Lloh29:
	ldr	w11, [x11]
	orr	w1, w10, w11
Lloh30:
	adrp	x10, _ADVERTISED_TP@GOTPAGE
Lloh31:
	ldr	x10, [x10, _ADVERTISED_TP@GOTPAGEOFF]
Lloh32:
	ldr	w11, [x10]
	ldr	w10, [x20, #48]
	cmp	w10, #1
	b.ne	LBB0_3
; %bb.2:
Lloh33:
	adrp	x12, _ADVERTISED_Autoneg@GOTPAGE
Lloh34:
	ldr	x12, [x12, _ADVERTISED_Autoneg@GOTPAGEOFF]
Lloh35:
	ldr	w12, [x12]
	orr	w11, w12, w11
	ldr	w12, [x20, #16]
	orr	w11, w11, w12
LBB0_3:
Lloh36:
	adrp	x12, _PORT_TP@GOTPAGE
Lloh37:
	ldr	x12, [x12, _PORT_TP@GOTPAGEOFF]
Lloh38:
	ldr	w12, [x12]
	ldr	w13, [x20, #40]
	stp	w12, w13, [x19, #36]
	cmp	w10, #1
	b.ne	LBB0_9
	b	LBB0_10
LBB0_4:
Lloh39:
	adrp	x10, _SUPPORTED_FIBRE@GOTPAGE
Lloh40:
	ldr	x10, [x10, _SUPPORTED_FIBRE@GOTPAGEOFF]
Lloh41:
	ldr	w10, [x10]
Lloh42:
	adrp	x11, _SUPPORTED_1000baseKX_Full@GOTPAGE
Lloh43:
	ldr	x11, [x11, _SUPPORTED_1000baseKX_Full@GOTPAGEOFF]
Lloh44:
	ldr	w12, [x11]
	orr	w10, w12, w10
Lloh45:
	adrp	x11, _SUPPORTED_Autoneg@GOTPAGE
Lloh46:
	ldr	x11, [x11, _SUPPORTED_Autoneg@GOTPAGEOFF]
Lloh47:
	ldr	w11, [x11]
	orr	w10, w10, w11
Lloh48:
	adrp	x11, _SUPPORTED_Pause@GOTPAGE
Lloh49:
	ldr	x11, [x11, _SUPPORTED_Pause@GOTPAGEOFF]
Lloh50:
	ldr	w11, [x11]
	orr	w10, w10, w11
Lloh51:
	adrp	x11, _ADVERTISED_FIBRE@GOTPAGE
Lloh52:
	ldr	x11, [x11, _ADVERTISED_FIBRE@GOTPAGEOFF]
Lloh53:
	ldr	w11, [x11]
Lloh54:
	adrp	x13, _ADVERTISED_1000baseKX_Full@GOTPAGE
Lloh55:
	ldr	x13, [x13, _ADVERTISED_1000baseKX_Full@GOTPAGEOFF]
Lloh56:
	ldr	w13, [x13]
	orr	w11, w13, w11
	ldr	x14, [x20, #56]
Lloh57:
	adrp	x15, _e1000_i354@GOTPAGE
Lloh58:
	ldr	x15, [x15, _e1000_i354@GOTPAGEOFF]
Lloh59:
	ldr	x15, [x15]
	cmp	x14, x15
	b.ne	LBB0_8
; %bb.5:
	ldr	x14, [x20]
Lloh60:
	adrp	x15, _E1000_DEV_ID_I354_BACKPLANE_2_5GBPS@GOTPAGE
Lloh61:
	ldr	x15, [x15, _E1000_DEV_ID_I354_BACKPLANE_2_5GBPS@GOTPAGEOFF]
Lloh62:
	ldr	x15, [x15]
	cmp	x14, x15
	b.ne	LBB0_8
; %bb.6:
Lloh63:
	adrp	x14, _E1000_STATUS_2P5_SKU_OVER@GOTPAGE
Lloh64:
	ldr	x14, [x14, _E1000_STATUS_2P5_SKU_OVER@GOTPAGEOFF]
Lloh65:
	ldr	w14, [x14]
	tst	w14, w0
	b.ne	LBB0_8
; %bb.7:
Lloh66:
	adrp	x14, _SUPPORTED_2500baseX_Full@GOTPAGE
Lloh67:
	ldr	x14, [x14, _SUPPORTED_2500baseX_Full@GOTPAGEOFF]
Lloh68:
	ldr	w14, [x14]
	orr	w10, w14, w10
	bic	w10, w10, w12
Lloh69:
	adrp	x12, _ADVERTISED_2500baseX_Full@GOTPAGE
Lloh70:
	ldr	x12, [x12, _ADVERTISED_2500baseX_Full@GOTPAGEOFF]
Lloh71:
	ldr	w12, [x12]
	orr	w11, w12, w11
	bic	w11, w11, w13
LBB0_8:
	ldr	x12, [x20, #72]
Lloh72:
	adrp	x13, _SUPPORTED_100baseT_Full@GOTPAGE
Lloh73:
	ldr	x13, [x13, _SUPPORTED_100baseT_Full@GOTPAGEOFF]
Lloh74:
	adrp	x14, _ADVERTISED_100baseT_Full@GOTPAGE
Lloh75:
	ldr	x14, [x14, _ADVERTISED_100baseT_Full@GOTPAGEOFF]
Lloh76:
	ldr	w13, [x13]
Lloh77:
	ldr	w14, [x14]
	cmp	x12, #0
	csel	w12, wzr, w13, eq
	orr	w1, w12, w10
	csel	w10, wzr, w14, eq
	orr	w11, w10, w11
	ldr	w10, [x20, #48]
Lloh78:
	adrp	x12, _ADVERTISED_Autoneg@GOTPAGE
Lloh79:
	ldr	x12, [x12, _ADVERTISED_Autoneg@GOTPAGEOFF]
Lloh80:
	ldr	w12, [x12]
	cmp	w10, #1
	csel	w12, w12, wzr, eq
	orr	w11, w11, w12
Lloh81:
	adrp	x12, _PORT_FIBRE@GOTPAGE
Lloh82:
	ldr	x12, [x12, _PORT_FIBRE@GOTPAGEOFF]
Lloh83:
	ldr	w12, [x12]
	str	w12, [x19, #36]
	cmp	w10, #1
	b.eq	LBB0_10
LBB0_9:
Lloh84:
	adrp	x12, _ADVERTISED_Pause@GOTPAGE
Lloh85:
	ldr	x12, [x12, _ADVERTISED_Pause@GOTPAGEOFF]
Lloh86:
	ldr	w12, [x12]
Lloh87:
	adrp	x13, _ADVERTISED_Asym_Pause@GOTPAGE
Lloh88:
	ldr	x13, [x13, _ADVERTISED_Asym_Pause@GOTPAGEOFF]
Lloh89:
	ldr	w13, [x13]
	orr	w12, w13, w12
	bic	w11, w11, w12
LBB0_10:
	ldr	w12, [x20, #64]
	cmp	w12, #128
	b.eq	LBB0_14
; %bb.11:
	cmp	w12, #129
	b.eq	LBB0_16
; %bb.12:
	cmp	w12, #130
	b.ne	LBB0_17
; %bb.13:
Lloh90:
	adrp	x12, _ADVERTISED_Pause@GOTPAGE
Lloh91:
	ldr	x12, [x12, _ADVERTISED_Pause@GOTPAGEOFF]
	b	LBB0_15
LBB0_14:
Lloh92:
	adrp	x12, _ADVERTISED_Asym_Pause@GOTPAGE
Lloh93:
	ldr	x12, [x12, _ADVERTISED_Asym_Pause@GOTPAGEOFF]
LBB0_15:
	ldr	w12, [x12]
	orr	w21, w12, w11
	b	LBB0_18
LBB0_16:
Lloh94:
	adrp	x12, _ADVERTISED_Pause@GOTPAGE
Lloh95:
	ldr	x12, [x12, _ADVERTISED_Pause@GOTPAGEOFF]
Lloh96:
	ldr	w12, [x12]
Lloh97:
	adrp	x13, _ADVERTISED_Asym_Pause@GOTPAGE
Lloh98:
	ldr	x13, [x13, _ADVERTISED_Asym_Pause@GOTPAGEOFF]
Lloh99:
	ldr	w13, [x13]
	orr	w11, w12, w11
	orr	w21, w11, w13
	b	LBB0_18
LBB0_17:
Lloh100:
	adrp	x12, _ADVERTISED_Pause@GOTPAGE
Lloh101:
	ldr	x12, [x12, _ADVERTISED_Pause@GOTPAGEOFF]
Lloh102:
	ldr	w12, [x12]
Lloh103:
	adrp	x13, _ADVERTISED_Asym_Pause@GOTPAGE
Lloh104:
	ldr	x13, [x13, _ADVERTISED_Asym_Pause@GOTPAGEOFF]
Lloh105:
	ldr	w13, [x13]
	orr	w12, w13, w12
	bic	w21, w11, w12
LBB0_18:
Lloh106:
	adrp	x11, _E1000_STATUS_LU@GOTPAGE
Lloh107:
	ldr	x11, [x11, _E1000_STATUS_LU@GOTPAGEOFF]
Lloh108:
	ldr	w11, [x11]
	tst	w11, w0
	b.eq	LBB0_23
; %bb.19:
Lloh109:
	adrp	x11, _E1000_STATUS_2P5_SKU@GOTPAGE
Lloh110:
	ldr	x11, [x11, _E1000_STATUS_2P5_SKU@GOTPAGEOFF]
Lloh111:
	ldr	w11, [x11]
	tst	w11, w0
	b.eq	LBB0_21
; %bb.20:
Lloh112:
	adrp	x11, _E1000_STATUS_2P5_SKU_OVER@GOTPAGE
Lloh113:
	ldr	x11, [x11, _E1000_STATUS_2P5_SKU_OVER@GOTPAGEOFF]
Lloh114:
	ldr	w11, [x11]
	tst	w11, w0
	b.eq	LBB0_25
LBB0_21:
Lloh115:
	adrp	x11, _E1000_STATUS_SPEED_1000@GOTPAGE
Lloh116:
	ldr	x11, [x11, _E1000_STATUS_SPEED_1000@GOTPAGEOFF]
Lloh117:
	ldr	w11, [x11]
	tst	w11, w0
	b.eq	LBB0_24
; %bb.22:
Lloh118:
	adrp	x11, _SPEED_1000@GOTPAGE
Lloh119:
	ldr	x11, [x11, _SPEED_1000@GOTPAGEOFF]
	b	LBB0_26
LBB0_23:
Lloh120:
	adrp	x11, _SPEED_UNKNOWN@GOTPAGE
Lloh121:
	ldr	x11, [x11, _SPEED_UNKNOWN@GOTPAGEOFF]
Lloh122:
	adrp	x12, _DUPLEX_UNKNOWN@GOTPAGE
Lloh123:
	ldr	x12, [x12, _DUPLEX_UNKNOWN@GOTPAGEOFF]
	b	LBB0_27
LBB0_24:
Lloh124:
	adrp	x11, _E1000_STATUS_SPEED_100@GOTPAGE
Lloh125:
	ldr	x11, [x11, _E1000_STATUS_SPEED_100@GOTPAGEOFF]
Lloh126:
	ldr	w11, [x11]
Lloh127:
	adrp	x12, _SPEED_100@GOTPAGE
Lloh128:
	ldr	x12, [x12, _SPEED_100@GOTPAGEOFF]
Lloh129:
	adrp	x13, _SPEED_10@GOTPAGE
Lloh130:
	ldr	x13, [x13, _SPEED_10@GOTPAGEOFF]
	tst	w11, w0
	csel	x11, x13, x12, eq
	b	LBB0_26
LBB0_25:
Lloh131:
	adrp	x11, _SPEED_2500@GOTPAGE
Lloh132:
	ldr	x11, [x11, _SPEED_2500@GOTPAGEOFF]
LBB0_26:
	cmp	x8, x9
Lloh133:
	adrp	x12, _E1000_STATUS_FD@GOTPAGE
Lloh134:
	ldr	x12, [x12, _E1000_STATUS_FD@GOTPAGEOFF]
Lloh135:
	ldr	w12, [x12]
	and	w12, w12, w0
	ccmp	w12, #0, #0, eq
Lloh136:
	adrp	x12, _DUPLEX_HALF@GOTPAGE
Lloh137:
	ldr	x12, [x12, _DUPLEX_HALF@GOTPAGEOFF]
Lloh138:
	adrp	x13, _DUPLEX_FULL@GOTPAGE
Lloh139:
	ldr	x13, [x13, _DUPLEX_FULL@GOTPAGEOFF]
	csel	x12, x13, x12, ne
LBB0_27:
	ldr	w11, [x11]
	ldr	w12, [x12]
	str	w12, [x19, #32]
Lloh140:
	adrp	x12, _e1000_media_type_fiber@GOTPAGE
Lloh141:
	ldr	x12, [x12, _e1000_media_type_fiber@GOTPAGEOFF]
	str	w11, [x19, #8]
Lloh142:
	ldr	x11, [x12]
	cmp	w10, #0
	ccmp	x8, x11, #4, eq
Lloh143:
	adrp	x10, _AUTONEG_DISABLE@GOTPAGE
Lloh144:
	ldr	x10, [x10, _AUTONEG_DISABLE@GOTPAGEOFF]
Lloh145:
	adrp	x11, _AUTONEG_ENABLE@GOTPAGE
Lloh146:
	ldr	x11, [x11, _AUTONEG_ENABLE@GOTPAGEOFF]
	csel	x10, x10, x11, ne
	ldr	w10, [x10]
	str	w10, [x19, #28]
	cmp	x8, x9
	b.ne	LBB0_29
; %bb.28:
Lloh147:
	adrp	x8, _ETH_TP_MDI_X@GOTPAGE
Lloh148:
	ldr	x8, [x8, _ETH_TP_MDI_X@GOTPAGEOFF]
	ldr	x9, [x20, #32]
Lloh149:
	adrp	x10, _ETH_TP_MDI@GOTPAGE
Lloh150:
	ldr	x10, [x10, _ETH_TP_MDI@GOTPAGEOFF]
	cmp	x9, #0
	csel	x8, x10, x8, eq
	b	LBB0_30
LBB0_29:
Lloh151:
	adrp	x8, _ETH_TP_MDI_INVALID@GOTPAGE
Lloh152:
	ldr	x8, [x8, _ETH_TP_MDI_INVALID@GOTPAGEOFF]
LBB0_30:
	ldr	w8, [x8]
	str	w8, [x19, #24]
	ldr	x8, [x20, #24]
Lloh153:
	adrp	x9, _AUTO_ALL_MODES@GOTPAGE
Lloh154:
	ldr	x9, [x9, _AUTO_ALL_MODES@GOTPAGEOFF]
Lloh155:
	adrp	x10, _ETH_TP_MDI_AUTO@GOTPAGE
Lloh156:
	ldr	x10, [x10, _ETH_TP_MDI_AUTO@GOTPAGEOFF]
Lloh157:
	ldr	x9, [x9]
Lloh158:
	ldr	x10, [x10]
	cmp	x8, x9
	csel	x8, x10, x8, eq
	str	x8, [x19, #16]
	ldr	w0, [x19, #4]
	bl	_ethtool_convert_legacy_u32_to_link_mode
	ldr	w0, [x19]
	mov	x1, x21
	bl	_ethtool_convert_legacy_u32_to_link_mode
	mov	w0, #0
	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
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh30, Lloh31, Lloh32
	.loh AdrpLdrGotLdr	Lloh27, Lloh28, Lloh29
	.loh AdrpLdrGotLdr	Lloh24, Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh21, Lloh22, Lloh23
	.loh AdrpLdrGotLdr	Lloh18, Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh15, Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh35
	.loh AdrpLdrGotLdr	Lloh36, Lloh37, Lloh38
	.loh AdrpLdrGotLdr	Lloh57, Lloh58, Lloh59
	.loh AdrpLdrGotLdr	Lloh54, Lloh55, Lloh56
	.loh AdrpLdrGotLdr	Lloh51, Lloh52, Lloh53
	.loh AdrpLdrGotLdr	Lloh48, Lloh49, Lloh50
	.loh AdrpLdrGotLdr	Lloh45, Lloh46, Lloh47
	.loh AdrpLdrGotLdr	Lloh42, Lloh43, Lloh44
	.loh AdrpLdrGotLdr	Lloh39, Lloh40, Lloh41
	.loh AdrpLdrGotLdr	Lloh60, Lloh61, Lloh62
	.loh AdrpLdrGotLdr	Lloh63, Lloh64, Lloh65
	.loh AdrpLdrGotLdr	Lloh69, Lloh70, Lloh71
	.loh AdrpLdrGotLdr	Lloh66, Lloh67, Lloh68
	.loh AdrpLdrGotLdr	Lloh81, Lloh82, Lloh83
	.loh AdrpLdrGotLdr	Lloh78, Lloh79, Lloh80
	.loh AdrpLdrGotLdr	Lloh74, Lloh75, Lloh77
	.loh AdrpLdrGotLdr	Lloh72, Lloh73, Lloh76
	.loh AdrpLdrGotLdr	Lloh87, Lloh88, Lloh89
	.loh AdrpLdrGotLdr	Lloh84, Lloh85, Lloh86
	.loh AdrpLdrGot	Lloh90, Lloh91
	.loh AdrpLdrGot	Lloh92, Lloh93
	.loh AdrpLdrGotLdr	Lloh97, Lloh98, Lloh99
	.loh AdrpLdrGotLdr	Lloh94, Lloh95, Lloh96
	.loh AdrpLdrGotLdr	Lloh103, Lloh104, Lloh105
	.loh AdrpLdrGotLdr	Lloh100, Lloh101, Lloh102
	.loh AdrpLdrGotLdr	Lloh106, Lloh107, Lloh108
	.loh AdrpLdrGotLdr	Lloh109, Lloh110, Lloh111
	.loh AdrpLdrGotLdr	Lloh112, Lloh113, Lloh114
	.loh AdrpLdrGotLdr	Lloh115, Lloh116, Lloh117
	.loh AdrpLdrGot	Lloh118, Lloh119
	.loh AdrpLdrGot	Lloh122, Lloh123
	.loh AdrpLdrGot	Lloh120, Lloh121
	.loh AdrpLdrGot	Lloh129, Lloh130
	.loh AdrpLdrGot	Lloh127, Lloh128
	.loh AdrpLdrGotLdr	Lloh124, Lloh125, Lloh126
	.loh AdrpLdrGot	Lloh131, Lloh132
	.loh AdrpLdrGot	Lloh138, Lloh139
	.loh AdrpLdrGot	Lloh136, Lloh137
	.loh AdrpLdrGotLdr	Lloh133, Lloh134, Lloh135
	.loh AdrpLdrGot	Lloh145, Lloh146
	.loh AdrpLdrGot	Lloh143, Lloh144
	.loh AdrpLdrGotLdr	Lloh140, Lloh141, Lloh142
	.loh AdrpLdrGot	Lloh149, Lloh150
	.loh AdrpLdrGot	Lloh147, Lloh148
	.loh AdrpLdrGot	Lloh151, Lloh152
	.loh AdrpLdrGotLdr	Lloh155, Lloh156, Lloh158
	.loh AdrpLdrGotLdr	Lloh153, Lloh154, Lloh157
	.cfi_endproc
                                        ; -- End function
	.comm	_E1000_STATUS,4,2               ; @E1000_STATUS
	.comm	_e1000_media_type_copper,8,3    ; @e1000_media_type_copper
	.comm	_SUPPORTED_10baseT_Half,4,2     ; @SUPPORTED_10baseT_Half
	.comm	_SUPPORTED_10baseT_Full,4,2     ; @SUPPORTED_10baseT_Full
	.comm	_SUPPORTED_100baseT_Half,4,2    ; @SUPPORTED_100baseT_Half
	.comm	_SUPPORTED_100baseT_Full,4,2    ; @SUPPORTED_100baseT_Full
	.comm	_SUPPORTED_1000baseT_Full,4,2   ; @SUPPORTED_1000baseT_Full
	.comm	_SUPPORTED_Autoneg,4,2          ; @SUPPORTED_Autoneg
	.comm	_SUPPORTED_TP,4,2               ; @SUPPORTED_TP
	.comm	_SUPPORTED_Pause,4,2            ; @SUPPORTED_Pause
	.comm	_ADVERTISED_TP,4,2              ; @ADVERTISED_TP
	.comm	_ADVERTISED_Autoneg,4,2         ; @ADVERTISED_Autoneg
	.comm	_PORT_TP,4,2                    ; @PORT_TP
	.comm	_SUPPORTED_FIBRE,4,2            ; @SUPPORTED_FIBRE
	.comm	_SUPPORTED_1000baseKX_Full,4,2  ; @SUPPORTED_1000baseKX_Full
	.comm	_ADVERTISED_FIBRE,4,2           ; @ADVERTISED_FIBRE
	.comm	_ADVERTISED_1000baseKX_Full,4,2 ; @ADVERTISED_1000baseKX_Full
	.comm	_e1000_i354,8,3                 ; @e1000_i354
	.comm	_E1000_DEV_ID_I354_BACKPLANE_2_5GBPS,8,3 ; @E1000_DEV_ID_I354_BACKPLANE_2_5GBPS
	.comm	_E1000_STATUS_2P5_SKU_OVER,4,2  ; @E1000_STATUS_2P5_SKU_OVER
	.comm	_SUPPORTED_2500baseX_Full,4,2   ; @SUPPORTED_2500baseX_Full
	.comm	_ADVERTISED_2500baseX_Full,4,2  ; @ADVERTISED_2500baseX_Full
	.comm	_ADVERTISED_100baseT_Full,4,2   ; @ADVERTISED_100baseT_Full
	.comm	_PORT_FIBRE,4,2                 ; @PORT_FIBRE
	.comm	_ADVERTISED_Pause,4,2           ; @ADVERTISED_Pause
	.comm	_ADVERTISED_Asym_Pause,4,2      ; @ADVERTISED_Asym_Pause
	.comm	_E1000_STATUS_LU,4,2            ; @E1000_STATUS_LU
	.comm	_E1000_STATUS_2P5_SKU,4,2       ; @E1000_STATUS_2P5_SKU
	.comm	_SPEED_2500,4,2                 ; @SPEED_2500
	.comm	_E1000_STATUS_SPEED_1000,4,2    ; @E1000_STATUS_SPEED_1000
	.comm	_SPEED_1000,4,2                 ; @SPEED_1000
	.comm	_E1000_STATUS_SPEED_100,4,2     ; @E1000_STATUS_SPEED_100
	.comm	_SPEED_100,4,2                  ; @SPEED_100
	.comm	_SPEED_10,4,2                   ; @SPEED_10
	.comm	_E1000_STATUS_FD,4,2            ; @E1000_STATUS_FD
	.comm	_DUPLEX_FULL,4,2                ; @DUPLEX_FULL
	.comm	_DUPLEX_HALF,4,2                ; @DUPLEX_HALF
	.comm	_SPEED_UNKNOWN,4,2              ; @SPEED_UNKNOWN
	.comm	_DUPLEX_UNKNOWN,4,2             ; @DUPLEX_UNKNOWN
	.comm	_e1000_media_type_fiber,8,3     ; @e1000_media_type_fiber
	.comm	_AUTONEG_ENABLE,4,2             ; @AUTONEG_ENABLE
	.comm	_AUTONEG_DISABLE,4,2            ; @AUTONEG_DISABLE
	.comm	_ETH_TP_MDI_X,4,2               ; @ETH_TP_MDI_X
	.comm	_ETH_TP_MDI,4,2                 ; @ETH_TP_MDI
	.comm	_ETH_TP_MDI_INVALID,4,2         ; @ETH_TP_MDI_INVALID
	.comm	_AUTO_ALL_MODES,8,3             ; @AUTO_ALL_MODES
	.comm	_ETH_TP_MDI_AUTO,8,3            ; @ETH_TP_MDI_AUTO
	.no_dead_strip	_igb_get_link_ksettings
.subsections_via_symbols
