	.file	"extr_bios_parser_common.c_encoder_id_from_bios_object_id.c"
	.intel_syntax noprefix
	.text
	.p2align 4
	.type	encoder_id_from_bios_object_id, @function
encoder_id_from_bios_object_id:
.LFB0:
	.cfi_startproc
	endbr64
	push	r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	call	gpu_id_from_bios_object_id@PLT
	add	eax, -128
	cmp	eax, 18
	ja	.L2
	lea	rdx, .L4[rip]
	movsx	rax, DWORD PTR [rdx+rax*4]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L4:
	.long	.L22-.L4
	.long	.L21-.L4
	.long	.L20-.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	.L9-.L4
	.long	.L8-.L4
	.long	.L7-.L4
	.long	.L6-.L4
	.long	.L5-.L4
	.long	.L3-.L4
	.text
	.p2align 4,,10
	.p2align 3
.L5:
	mov	r12d, DWORD PTR ENCODER_ID_INTERNAL_HDMI[rip]
.L1:
	mov	eax, r12d
	pop	r12
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L3:
	.cfi_restore_state
	mov	r12d, DWORD PTR ENCODER_ID_EXTERNAL_NUTMEG[rip]
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L22:
	mov	r12d, DWORD PTR ENCODER_ID_EXTERNAL_TRAVIS[rip]
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L21:
	mov	r12d, DWORD PTR ENCODER_ID_EXTERNAL_MVPU_FPGA[rip]
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L20:
	mov	r12d, DWORD PTR ENCODER_ID_INTERNAL_UNIPHY3[rip]
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L19:
	mov	r12d, DWORD PTR ENCODER_ID_INTERNAL_UNIPHY2[rip]
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L18:
	mov	r12d, DWORD PTR ENCODER_ID_INTERNAL_UNIPHY1[rip]
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L17:
	mov	r12d, DWORD PTR ENCODER_ID_INTERNAL_UNIPHY[rip]
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L16:
	mov	r12d, DWORD PTR ENCODER_ID_INTERNAL_TMDS2[rip]
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L15:
	mov	r12d, DWORD PTR ENCODER_ID_INTERNAL_TMDS1[rip]
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L14:
	mov	r12d, DWORD PTR ENCODER_ID_INTERNAL_LVTM1[rip]
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L13:
	mov	r12d, DWORD PTR ENCODER_ID_INTERNAL_LVDS[rip]
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L12:
	mov	r12d, DWORD PTR ENCODER_ID_INTERNAL_KLDSCP_TMDS1[rip]
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L11:
	mov	r12d, DWORD PTR ENCODER_ID_INTERNAL_KLDSCP_LVTMA[rip]
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L10:
	mov	r12d, DWORD PTR ENCODER_ID_INTERNAL_KLDSCP_DAC2[rip]
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L9:
	mov	r12d, DWORD PTR ENCODER_ID_INTERNAL_KLDSCP_DAC1[rip]
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L8:
	mov	r12d, DWORD PTR ENCODER_ID_INTERNAL_DDI[rip]
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L7:
	mov	r12d, DWORD PTR ENCODER_ID_INTERNAL_DAC2[rip]
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L6:
	mov	r12d, DWORD PTR ENCODER_ID_INTERNAL_DAC1[rip]
	jmp	.L1
.L2:
	xor	edi, edi
	mov	r12d, DWORD PTR ENCODER_ID_UNKNOWN[rip]
	call	ASSERT@PLT
	jmp	.L1
	.cfi_endproc
.LFE0:
	.size	encoder_id_from_bios_object_id, .-encoder_id_from_bios_object_id
	.comm	ENCODER_ID_UNKNOWN,4,4
	.comm	ENCODER_ID_INTERNAL_UNIPHY3,4,4
	.comm	ENCODER_ID_INTERNAL_UNIPHY2,4,4
	.comm	ENCODER_ID_INTERNAL_UNIPHY1,4,4
	.comm	ENCODER_ID_INTERNAL_UNIPHY,4,4
	.comm	ENCODER_ID_INTERNAL_TMDS2,4,4
	.comm	ENCODER_ID_INTERNAL_TMDS1,4,4
	.comm	ENCODER_ID_INTERNAL_LVTM1,4,4
	.comm	ENCODER_ID_INTERNAL_LVDS,4,4
	.comm	ENCODER_ID_INTERNAL_KLDSCP_TMDS1,4,4
	.comm	ENCODER_ID_INTERNAL_KLDSCP_LVTMA,4,4
	.comm	ENCODER_ID_INTERNAL_KLDSCP_DAC2,4,4
	.comm	ENCODER_ID_INTERNAL_KLDSCP_DAC1,4,4
	.comm	ENCODER_ID_INTERNAL_HDMI,4,4
	.comm	ENCODER_ID_INTERNAL_DDI,4,4
	.comm	ENCODER_ID_INTERNAL_DAC2,4,4
	.comm	ENCODER_ID_INTERNAL_DAC1,4,4
	.comm	ENCODER_ID_EXTERNAL_TRAVIS,4,4
	.comm	ENCODER_ID_EXTERNAL_NUTMEG,4,4
	.comm	ENCODER_ID_EXTERNAL_MVPU_FPGA,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_bios_parser_common.c_encoder_id_from_bios_object_id.c"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	encoder_id_from_bios_object_id, %function
encoder_id_from_bios_object_id:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, lr}
	bl	gpu_id_from_bios_object_id
	sub	r0, r0, #128
	cmp	r0, #18
	ldrls	pc, [pc, r0, asl #2]
	b	.L2
.L4:
	.word	.L22
	.word	.L21
	.word	.L20
	.word	.L19
	.word	.L18
	.word	.L17
	.word	.L16
	.word	.L15
	.word	.L14
	.word	.L13
	.word	.L12
	.word	.L11
	.word	.L10
	.word	.L9
	.word	.L8
	.word	.L7
	.word	.L6
	.word	.L5
	.word	.L3
.L3:
	ldr	r3, .L26
	ldr	r4, [r3]
.L1:
	mov	r0, r4
	pop	{r4, pc}
.L22:
	ldr	r3, .L26+4
	ldr	r4, [r3]
	b	.L1
.L21:
	ldr	r3, .L26+8
	ldr	r4, [r3]
	b	.L1
.L20:
	ldr	r3, .L26+12
	ldr	r4, [r3]
	b	.L1
.L19:
	ldr	r3, .L26+16
	ldr	r4, [r3]
	b	.L1
.L18:
	ldr	r3, .L26+20
	ldr	r4, [r3]
	b	.L1
.L17:
	ldr	r3, .L26+24
	ldr	r4, [r3]
	b	.L1
.L16:
	ldr	r3, .L26+28
	ldr	r4, [r3]
	b	.L1
.L15:
	ldr	r3, .L26+32
	ldr	r4, [r3]
	b	.L1
.L14:
	ldr	r3, .L26+36
	ldr	r4, [r3]
	b	.L1
.L13:
	ldr	r3, .L26+40
	ldr	r4, [r3]
	b	.L1
.L12:
	ldr	r3, .L26+44
	ldr	r4, [r3]
	b	.L1
.L11:
	ldr	r3, .L26+48
	ldr	r4, [r3]
	b	.L1
.L10:
	ldr	r3, .L26+52
	ldr	r4, [r3]
	b	.L1
.L9:
	ldr	r3, .L26+56
	ldr	r4, [r3]
	b	.L1
.L8:
	ldr	r3, .L26+60
	ldr	r4, [r3]
	b	.L1
.L7:
	ldr	r3, .L26+64
	ldr	r4, [r3]
	b	.L1
.L6:
	ldr	r3, .L26+68
	ldr	r4, [r3]
	b	.L1
.L5:
	ldr	r3, .L26+72
	ldr	r4, [r3]
	b	.L1
.L2:
	ldr	r3, .L26+76
	mov	r0, #0
	ldr	r4, [r3]
	bl	ASSERT
	b	.L1
.L27:
	.align	2
.L26:
	.word	ENCODER_ID_EXTERNAL_NUTMEG
	.word	ENCODER_ID_EXTERNAL_TRAVIS
	.word	ENCODER_ID_EXTERNAL_MVPU_FPGA
	.word	ENCODER_ID_INTERNAL_UNIPHY3
	.word	ENCODER_ID_INTERNAL_UNIPHY2
	.word	ENCODER_ID_INTERNAL_UNIPHY1
	.word	ENCODER_ID_INTERNAL_UNIPHY
	.word	ENCODER_ID_INTERNAL_TMDS2
	.word	ENCODER_ID_INTERNAL_TMDS1
	.word	ENCODER_ID_INTERNAL_LVTM1
	.word	ENCODER_ID_INTERNAL_LVDS
	.word	ENCODER_ID_INTERNAL_KLDSCP_TMDS1
	.word	ENCODER_ID_INTERNAL_KLDSCP_LVTMA
	.word	ENCODER_ID_INTERNAL_KLDSCP_DAC2
	.word	ENCODER_ID_INTERNAL_KLDSCP_DAC1
	.word	ENCODER_ID_INTERNAL_DDI
	.word	ENCODER_ID_INTERNAL_DAC2
	.word	ENCODER_ID_INTERNAL_DAC1
	.word	ENCODER_ID_INTERNAL_HDMI
	.word	ENCODER_ID_UNKNOWN
	.size	encoder_id_from_bios_object_id, .-encoder_id_from_bios_object_id
	.comm	ENCODER_ID_UNKNOWN,4,4
	.comm	ENCODER_ID_INTERNAL_UNIPHY3,4,4
	.comm	ENCODER_ID_INTERNAL_UNIPHY2,4,4
	.comm	ENCODER_ID_INTERNAL_UNIPHY1,4,4
	.comm	ENCODER_ID_INTERNAL_UNIPHY,4,4
	.comm	ENCODER_ID_INTERNAL_TMDS2,4,4
	.comm	ENCODER_ID_INTERNAL_TMDS1,4,4
	.comm	ENCODER_ID_INTERNAL_LVTM1,4,4
	.comm	ENCODER_ID_INTERNAL_LVDS,4,4
	.comm	ENCODER_ID_INTERNAL_KLDSCP_TMDS1,4,4
	.comm	ENCODER_ID_INTERNAL_KLDSCP_LVTMA,4,4
	.comm	ENCODER_ID_INTERNAL_KLDSCP_DAC2,4,4
	.comm	ENCODER_ID_INTERNAL_KLDSCP_DAC1,4,4
	.comm	ENCODER_ID_INTERNAL_HDMI,4,4
	.comm	ENCODER_ID_INTERNAL_DDI,4,4
	.comm	ENCODER_ID_INTERNAL_DAC2,4,4
	.comm	ENCODER_ID_INTERNAL_DAC1,4,4
	.comm	ENCODER_ID_EXTERNAL_TRAVIS,4,4
	.comm	ENCODER_ID_EXTERNAL_NUTMEG,4,4
	.comm	ENCODER_ID_EXTERNAL_MVPU_FPGA,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
