	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function get_basic_signal_type
_get_basic_signal_type:                 ## @get_basic_signal_type
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
                                        ## kill: def $ecx killed $ecx def $rcx
	movq	_OBJECT_TYPE_CONNECTOR@GOTPCREL(%rip), %rax
	cmpq	%rdx, (%rax)
	jne	LBB0_4
## %bb.1:
	addl	$-134, %ecx
	cmpl	$8, %ecx
	ja	LBB0_15
## %bb.2:
	movq	_SIGNAL_TYPE_DVI_SINGLE_LINK@GOTPCREL(%rip), %rax
	leaq	LJTI0_0(%rip), %rdx
	movslq	(%rdx,%rcx,4), %rcx
	addq	%rdx, %rcx
	jmpq	*%rcx
LBB0_9:
	andl	$-4, %esi
	cmpl	$128, %esi
	je	LBB0_10
## %bb.18:
	movq	_SIGNAL_TYPE_DVI_SINGLE_LINK@GOTPCREL(%rip), %rax
	jmp	LBB0_20
LBB0_4:
	movq	_OBJECT_TYPE_ENCODER@GOTPCREL(%rip), %rax
	cmpq	%rdx, (%rax)
	jne	LBB0_15
## %bb.5:
	andl	$-2, %ecx
	cmpl	$132, %ecx
	jne	LBB0_15
LBB0_6:
	movq	_SIGNAL_TYPE_DISPLAY_PORT@GOTPCREL(%rip), %rax
	jmp	LBB0_20
LBB0_15:
	movq	_SIGNAL_TYPE_NONE@GOTPCREL(%rip), %rax
LBB0_20:
	movl	(%rax), %eax
	popq	%rbp
	retq
LBB0_11:
	movq	_SIGNAL_TYPE_LVDS@GOTPCREL(%rip), %rax
	jmp	LBB0_20
LBB0_12:
	movq	_SIGNAL_TYPE_HDMI_TYPE_A@GOTPCREL(%rip), %rax
	jmp	LBB0_20
LBB0_13:
	movq	_SIGNAL_TYPE_EDP@GOTPCREL(%rip), %rax
	jmp	LBB0_20
LBB0_16:
	andl	$-4, %esi
	cmpl	$128, %esi
	jne	LBB0_19
LBB0_10:
	movq	_SIGNAL_TYPE_RGB@GOTPCREL(%rip), %rax
	jmp	LBB0_20
LBB0_19:
	movq	_SIGNAL_TYPE_DVI_DUAL_LINK@GOTPCREL(%rip), %rax
	jmp	LBB0_20
	.cfi_endproc
	.p2align	2, 0x90
	.data_region jt32
.set L0_0_set_10, LBB0_10-LJTI0_0
.set L0_0_set_9, LBB0_9-LJTI0_0
.set L0_0_set_20, LBB0_20-LJTI0_0
.set L0_0_set_11, LBB0_11-LJTI0_0
.set L0_0_set_12, LBB0_12-LJTI0_0
.set L0_0_set_13, LBB0_13-LJTI0_0
.set L0_0_set_16, LBB0_16-LJTI0_0
.set L0_0_set_19, LBB0_19-LJTI0_0
.set L0_0_set_6, LBB0_6-LJTI0_0
LJTI0_0:
	.long	L0_0_set_10
	.long	L0_0_set_9
	.long	L0_0_set_20
	.long	L0_0_set_11
	.long	L0_0_set_12
	.long	L0_0_set_13
	.long	L0_0_set_16
	.long	L0_0_set_19
	.long	L0_0_set_6
	.end_data_region
                                        ## -- End function
	.comm	_OBJECT_TYPE_CONNECTOR,8,3      ## @OBJECT_TYPE_CONNECTOR
	.comm	_SIGNAL_TYPE_RGB,4,2            ## @SIGNAL_TYPE_RGB
	.comm	_SIGNAL_TYPE_DVI_SINGLE_LINK,4,2 ## @SIGNAL_TYPE_DVI_SINGLE_LINK
	.comm	_SIGNAL_TYPE_DVI_DUAL_LINK,4,2  ## @SIGNAL_TYPE_DVI_DUAL_LINK
	.comm	_SIGNAL_TYPE_HDMI_TYPE_A,4,2    ## @SIGNAL_TYPE_HDMI_TYPE_A
	.comm	_SIGNAL_TYPE_LVDS,4,2           ## @SIGNAL_TYPE_LVDS
	.comm	_SIGNAL_TYPE_DISPLAY_PORT,4,2   ## @SIGNAL_TYPE_DISPLAY_PORT
	.comm	_SIGNAL_TYPE_EDP,4,2            ## @SIGNAL_TYPE_EDP
	.comm	_SIGNAL_TYPE_NONE,4,2           ## @SIGNAL_TYPE_NONE
	.comm	_OBJECT_TYPE_ENCODER,8,3        ## @OBJECT_TYPE_ENCODER
	.no_dead_strip	_get_basic_signal_type
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function get_basic_signal_type
_get_basic_signal_type:                 ; @get_basic_signal_type
	.cfi_startproc
; %bb.0:
Lloh0:
	adrp	x8, _OBJECT_TYPE_CONNECTOR@GOTPAGE
Lloh1:
	ldr	x8, [x8, _OBJECT_TYPE_CONNECTOR@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
	cmp	x2, x8
	b.ne	LBB0_4
; %bb.1:
	sub	w9, w3, #134
	cmp	w9, #8
	b.hi	LBB0_6
; %bb.2:
Lloh3:
	adrp	x8, _SIGNAL_TYPE_DVI_SINGLE_LINK@GOTPAGE
Lloh4:
	ldr	x8, [x8, _SIGNAL_TYPE_DVI_SINGLE_LINK@GOTPAGEOFF]
Lloh5:
	adrp	x10, lJTI0_0@PAGE
Lloh6:
	add	x10, x10, lJTI0_0@PAGEOFF
	adr	x11, LBB0_3
	ldrb	w12, [x10, x9]
	add	x11, x11, x12, lsl #2
	br	x11
LBB0_3:
Lloh7:
	adrp	x8, _SIGNAL_TYPE_RGB@GOTPAGE
Lloh8:
	ldr	x8, [x8, _SIGNAL_TYPE_RGB@GOTPAGEOFF]
Lloh9:
	ldr	w0, [x8]
	ret
LBB0_4:
Lloh10:
	adrp	x8, _OBJECT_TYPE_ENCODER@GOTPAGE
Lloh11:
	ldr	x8, [x8, _OBJECT_TYPE_ENCODER@GOTPAGEOFF]
Lloh12:
	ldr	x8, [x8]
Lloh13:
	adrp	x9, _SIGNAL_TYPE_NONE@GOTPAGE
Lloh14:
	ldr	x9, [x9, _SIGNAL_TYPE_NONE@GOTPAGEOFF]
	and	w10, w3, #0xfffffffe
Lloh15:
	adrp	x11, _SIGNAL_TYPE_DISPLAY_PORT@GOTPAGE
Lloh16:
	ldr	x11, [x11, _SIGNAL_TYPE_DISPLAY_PORT@GOTPAGEOFF]
	cmp	w10, #132
	csel	x10, x11, x9, eq
	cmp	x2, x8
	csel	x8, x9, x10, ne
LBB0_5:
	ldr	w0, [x8]
	ret
LBB0_6:
Lloh17:
	adrp	x8, _SIGNAL_TYPE_NONE@GOTPAGE
Lloh18:
	ldr	x8, [x8, _SIGNAL_TYPE_NONE@GOTPAGEOFF]
Lloh19:
	ldr	w0, [x8]
	ret
LBB0_7:
	and	w9, w1, #0xfffffffc
Lloh20:
	adrp	x10, _SIGNAL_TYPE_RGB@GOTPAGE
Lloh21:
	ldr	x10, [x10, _SIGNAL_TYPE_RGB@GOTPAGEOFF]
	cmp	w9, #128
	csel	x8, x10, x8, eq
	ldr	w0, [x8]
	ret
LBB0_8:
Lloh22:
	adrp	x8, _SIGNAL_TYPE_LVDS@GOTPAGE
Lloh23:
	ldr	x8, [x8, _SIGNAL_TYPE_LVDS@GOTPAGEOFF]
Lloh24:
	ldr	w0, [x8]
	ret
LBB0_9:
Lloh25:
	adrp	x8, _SIGNAL_TYPE_HDMI_TYPE_A@GOTPAGE
Lloh26:
	ldr	x8, [x8, _SIGNAL_TYPE_HDMI_TYPE_A@GOTPAGEOFF]
Lloh27:
	ldr	w0, [x8]
	ret
LBB0_10:
Lloh28:
	adrp	x8, _SIGNAL_TYPE_EDP@GOTPAGE
Lloh29:
	ldr	x8, [x8, _SIGNAL_TYPE_EDP@GOTPAGEOFF]
Lloh30:
	ldr	w0, [x8]
	ret
LBB0_11:
	and	w8, w1, #0xfffffffc
Lloh31:
	adrp	x9, _SIGNAL_TYPE_DVI_DUAL_LINK@GOTPAGE
Lloh32:
	ldr	x9, [x9, _SIGNAL_TYPE_DVI_DUAL_LINK@GOTPAGEOFF]
Lloh33:
	adrp	x10, _SIGNAL_TYPE_RGB@GOTPAGE
Lloh34:
	ldr	x10, [x10, _SIGNAL_TYPE_RGB@GOTPAGEOFF]
	cmp	w8, #128
	csel	x8, x10, x9, eq
	ldr	w0, [x8]
	ret
LBB0_12:
Lloh35:
	adrp	x8, _SIGNAL_TYPE_DVI_DUAL_LINK@GOTPAGE
Lloh36:
	ldr	x8, [x8, _SIGNAL_TYPE_DVI_DUAL_LINK@GOTPAGEOFF]
Lloh37:
	ldr	w0, [x8]
	ret
LBB0_13:
Lloh38:
	adrp	x8, _SIGNAL_TYPE_DISPLAY_PORT@GOTPAGE
Lloh39:
	ldr	x8, [x8, _SIGNAL_TYPE_DISPLAY_PORT@GOTPAGEOFF]
Lloh40:
	ldr	w0, [x8]
	ret
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpAdd	Lloh5, Lloh6
	.loh AdrpLdrGot	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh7, Lloh8, Lloh9
	.loh AdrpLdrGot	Lloh15, Lloh16
	.loh AdrpLdrGot	Lloh13, Lloh14
	.loh AdrpLdrGotLdr	Lloh10, Lloh11, Lloh12
	.loh AdrpLdrGotLdr	Lloh17, Lloh18, Lloh19
	.loh AdrpLdrGot	Lloh20, Lloh21
	.loh AdrpLdrGotLdr	Lloh22, Lloh23, Lloh24
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.loh AdrpLdrGotLdr	Lloh28, Lloh29, Lloh30
	.loh AdrpLdrGot	Lloh33, Lloh34
	.loh AdrpLdrGot	Lloh31, Lloh32
	.loh AdrpLdrGotLdr	Lloh35, Lloh36, Lloh37
	.loh AdrpLdrGotLdr	Lloh38, Lloh39, Lloh40
	.cfi_endproc
	.section	__TEXT,__const
lJTI0_0:
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_7-LBB0_3)>>2
	.byte	(LBB0_5-LBB0_3)>>2
	.byte	(LBB0_8-LBB0_3)>>2
	.byte	(LBB0_9-LBB0_3)>>2
	.byte	(LBB0_10-LBB0_3)>>2
	.byte	(LBB0_11-LBB0_3)>>2
	.byte	(LBB0_12-LBB0_3)>>2
	.byte	(LBB0_13-LBB0_3)>>2
                                        ; -- End function
	.comm	_OBJECT_TYPE_CONNECTOR,8,3      ; @OBJECT_TYPE_CONNECTOR
	.comm	_SIGNAL_TYPE_RGB,4,2            ; @SIGNAL_TYPE_RGB
	.comm	_SIGNAL_TYPE_DVI_SINGLE_LINK,4,2 ; @SIGNAL_TYPE_DVI_SINGLE_LINK
	.comm	_SIGNAL_TYPE_DVI_DUAL_LINK,4,2  ; @SIGNAL_TYPE_DVI_DUAL_LINK
	.comm	_SIGNAL_TYPE_HDMI_TYPE_A,4,2    ; @SIGNAL_TYPE_HDMI_TYPE_A
	.comm	_SIGNAL_TYPE_LVDS,4,2           ; @SIGNAL_TYPE_LVDS
	.comm	_SIGNAL_TYPE_DISPLAY_PORT,4,2   ; @SIGNAL_TYPE_DISPLAY_PORT
	.comm	_SIGNAL_TYPE_EDP,4,2            ; @SIGNAL_TYPE_EDP
	.comm	_SIGNAL_TYPE_NONE,4,2           ; @SIGNAL_TYPE_NONE
	.comm	_OBJECT_TYPE_ENCODER,8,3        ; @OBJECT_TYPE_ENCODER
	.no_dead_strip	_get_basic_signal_type
.subsections_via_symbols
