	.file	"extr_eeprom_9287.c_ath9k_hw_ar9287_get_eeprom.c"
	.intel_syntax noprefix
	.text
	.p2align 4
	.type	ath9k_hw_ar9287_get_eeprom, @function
ath9k_hw_ar9287_get_eeprom:
.LFB0:
	.cfi_startproc
	endbr64
	add	esi, -128
	mov	eax, DWORD PTR [rdi]
	and	eax, DWORD PTR AR9287_EEP_VER_MINOR_MASK[rip]
	cmp	esi, 15
	ja	.L21
	lea	rcx, .L4[rip]
	movsx	rdx, DWORD PTR [rcx+rsi*4]
	add	rdx, rcx
	notrack jmp	rdx
	.section	.rodata
	.align 4
	.align 4
.L4:
	.long	.L19-.L4
	.long	.L18-.L4
	.long	.L17-.L4
	.long	.L16-.L4
	.long	.L15-.L4
	.long	.L14-.L4
	.long	.L13-.L4
	.long	.L12-.L4
	.long	.L11-.L4
	.long	.L10-.L4
	.long	.L1-.L4
	.long	.L8-.L4
	.long	.L7-.L4
	.long	.L6-.L4
	.long	.L5-.L4
	.long	.L3-.L4
	.text
	.p2align 4,,10
	.p2align 3
.L18:
	cmp	DWORD PTR AR9287_EEP_MINOR_VER_3[rip], eax
	jle	.L23
.L21:
	xor	eax, eax
.L1:
	ret
	.p2align 4,,10
	.p2align 3
.L5:
	mov	eax, DWORD PTR 36[rdi]
	ret
	.p2align 4,,10
	.p2align 3
.L3:
	mov	rax, QWORD PTR 64[rdi]
	mov	edi, DWORD PTR u8[rip]
	mov	edx, DWORD PTR 4[rax]
	mov	esi, DWORD PTR [rax]
	jmp	max_t@PLT
	.p2align 4,,10
	.p2align 3
.L19:
	mov	eax, DWORD PTR 28[rdi]
	ret
	.p2align 4,,10
	.p2align 3
.L17:
	cmp	DWORD PTR AR9287_EEP_MINOR_VER_2[rip], eax
	jg	.L21
	mov	eax, DWORD PTR 44[rdi]
	ret
	.p2align 4,,10
	.p2align 3
.L16:
	mov	eax, DWORD PTR 32[rdi]
	ret
	.p2align 4,,10
	.p2align 3
.L15:
	mov	eax, DWORD PTR 24[rdi]
	ret
	.p2align 4,,10
	.p2align 3
.L14:
	mov	rax, QWORD PTR 8[rdi]
	mov	eax, DWORD PTR [rax]
	ret
	.p2align 4,,10
	.p2align 3
.L13:
	mov	eax, DWORD PTR 20[rdi]
	ret
	.p2align 4,,10
	.p2align 3
.L12:
	mov	eax, DWORD PTR 16[rdi]
	ret
	.p2align 4,,10
	.p2align 3
.L11:
	mov	eax, DWORD PTR 40[rdi]
	ret
	.p2align 4,,10
	.p2align 3
.L10:
	mov	rax, QWORD PTR 56[rdi]
	mov	eax, DWORD PTR [rax]
	ret
	.p2align 4,,10
	.p2align 3
.L8:
	mov	edi, DWORD PTR 52[rdi]
	add	edi, 4
	jmp	get_unaligned_be16@PLT
	.p2align 4,,10
	.p2align 3
.L7:
	mov	edi, DWORD PTR 52[rdi]
	add	edi, 2
	jmp	get_unaligned_be16@PLT
	.p2align 4,,10
	.p2align 3
.L6:
	mov	edi, DWORD PTR 52[rdi]
	jmp	get_unaligned_be16@PLT
	.p2align 4,,10
	.p2align 3
.L23:
	mov	eax, DWORD PTR 48[rdi]
	ret
	.cfi_endproc
.LFE0:
	.size	ath9k_hw_ar9287_get_eeprom, .-ath9k_hw_ar9287_get_eeprom
	.comm	u8,4,4
	.comm	AR9287_EEP_VER_MINOR_MASK,4,4
	.comm	AR9287_EEP_MINOR_VER_3,4,4
	.comm	AR9287_EEP_MINOR_VER_2,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 2
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"extr_eeprom_9287.c_ath9k_hw_ar9287_get_eeprom.c"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ath9k_hw_ar9287_get_eeprom, %function
ath9k_hw_ar9287_get_eeprom:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	@ link register save eliminated.
	ldr	r2, .L24
	mov	r3, r0
	ldr	r2, [r2]
	ldr	r0, [r0]
	sub	r1, r1, #128
	and	r0, r0, r2
	cmp	r1, #15
	ldrls	pc, [pc, r1, asl #2]
	b	.L21
.L4:
	.word	.L19
	.word	.L18
	.word	.L17
	.word	.L16
	.word	.L15
	.word	.L14
	.word	.L13
	.word	.L12
	.word	.L11
	.word	.L10
	.word	.L1
	.word	.L8
	.word	.L7
	.word	.L6
	.word	.L5
	.word	.L3
.L18:
	ldr	r2, .L24+4
	ldr	r2, [r2]
	cmp	r2, r0
	ble	.L23
.L21:
	mov	r0, #0
.L1:
	bx	lr
.L3:
	ldr	r3, [r3, #52]
	ldr	r0, .L24+8
	ldm	r3, {r1, r2}
	ldr	r0, [r0]
	b	max_t
.L19:
	ldr	r0, [r3, #20]
	bx	lr
.L17:
	ldr	r2, .L24+12
	ldr	r2, [r2]
	cmp	r2, r0
	bgt	.L21
	ldr	r0, [r3, #36]
	bx	lr
.L16:
	ldr	r0, [r3, #24]
	bx	lr
.L15:
	ldr	r0, [r3, #16]
	bx	lr
.L14:
	ldr	r3, [r3, #4]
	ldr	r0, [r3]
	bx	lr
.L13:
	ldr	r0, [r3, #12]
	bx	lr
.L12:
	ldr	r0, [r3, #8]
	bx	lr
.L11:
	ldr	r0, [r3, #32]
	bx	lr
.L10:
	ldr	r3, [r3, #48]
	ldr	r0, [r3]
	bx	lr
.L8:
	ldr	r0, [r3, #44]
	add	r0, r0, #4
	b	get_unaligned_be16
.L7:
	ldr	r0, [r3, #44]
	add	r0, r0, #2
	b	get_unaligned_be16
.L6:
	ldr	r0, [r3, #44]
	b	get_unaligned_be16
.L5:
	ldr	r0, [r3, #28]
	bx	lr
.L23:
	ldr	r0, [r3, #40]
	bx	lr
.L25:
	.align	2
.L24:
	.word	AR9287_EEP_VER_MINOR_MASK
	.word	AR9287_EEP_MINOR_VER_3
	.word	u8
	.word	AR9287_EEP_MINOR_VER_2
	.size	ath9k_hw_ar9287_get_eeprom, .-ath9k_hw_ar9287_get_eeprom
	.comm	u8,4,4
	.comm	AR9287_EEP_VER_MINOR_MASK,4,4
	.comm	AR9287_EEP_MINOR_VER_3,4,4
	.comm	AR9287_EEP_MINOR_VER_2,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
