	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function intel_sdvo_pre_enable
_intel_sdvo_pre_enable:                 ## @intel_sdvo_pre_enable
	.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	%r13
	pushq	%r12
	pushq	%rbx
	subq	$56, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rdx, %r12
	movq	%rsi, %r15
	movq	%rdi, %rbx
	movl	(%rdi), %edi
	callq	_to_i915
	movq	%rax, -72(%rbp)                 ## 8-byte Spill
	movl	32(%r15), %edi
	callq	_to_intel_crtc
	movq	%rax, -56(%rbp)                 ## 8-byte Spill
	movq	%r12, %rdi
	callq	_to_intel_sdvo_connector_state
	movq	%rax, %r14
	movl	(%r12), %edi
	callq	_to_intel_sdvo_connector
	movq	%rax, %r13
	movq	%rbx, %rdi
	callq	_to_sdvo
	movq	%rax, %rbx
	movq	%rax, %rdi
	movq	%r14, %rsi
	callq	_intel_sdvo_update_props
	movl	20(%rbx), %eax
	movl	%eax, -80(%rbp)
	movq	$0, -88(%rbp)
	movq	_SDVO_CMD_SET_IN_OUT_MAP@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	leaq	-88(%rbp), %rdx
	movq	%rbx, %rdi
	movl	$16, %ecx
	callq	_intel_sdvo_set_value
	movl	20(%rbx), %esi
	movq	%rbx, %rdi
	callq	_intel_sdvo_set_target_output
	testl	%eax, %eax
	je	LBB0_47
## %bb.1:
	movq	%r13, %rdi
	callq	_IS_LVDS
	testq	%rax, %rax
	je	LBB0_3
## %bb.2:
	movq	(%r13), %rsi
	jmp	LBB0_4
LBB0_3:
	leaq	24(%r15), %rsi
LBB0_4:
	leaq	-64(%rbp), %rdi
	callq	_intel_sdvo_get_dtd_from_mode
	leaq	-64(%rbp), %rsi
	movq	%rbx, %rdi
	callq	_intel_sdvo_set_output_timing
	testl	%eax, %eax
	jne	LBB0_6
## %bb.5:
	movq	%rbx, %rdi
	callq	_SDVO_NAME
	leaq	L_.str(%rip), %rdi
	movl	%eax, %esi
	callq	_DRM_INFO
LBB0_6:
	movq	%rbx, %rdi
	callq	_intel_sdvo_set_target_input
	testl	%eax, %eax
	je	LBB0_47
## %bb.7:
	cmpq	$0, 16(%r15)
	je	LBB0_9
## %bb.8:
	movq	_SDVO_ENCODE_HDMI@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_intel_sdvo_set_encode
	movq	_SDVO_COLORIMETRY_RGB256@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_intel_sdvo_set_colorimetry
	movq	%rbx, %rdi
	movq	%r15, %rsi
	callq	_intel_sdvo_set_avi_infoframe
	jmp	LBB0_10
LBB0_9:
	movq	_SDVO_ENCODE_DVI@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_intel_sdvo_set_encode
LBB0_10:
	movq	%r13, %rdi
	callq	_IS_TV
	testq	%rax, %rax
	je	LBB0_12
## %bb.11:
	movq	%rbx, %rdi
	movq	%r12, %rsi
	callq	_intel_sdvo_set_tv_format
	testl	%eax, %eax
	je	LBB0_47
LBB0_12:
	leaq	28(%r15), %rsi
	leaq	-48(%rbp), %rdi
	callq	_intel_sdvo_get_dtd_from_mode
	movq	%r13, %rdi
	callq	_IS_TV
	testq	%rax, %rax
	jne	LBB0_14
## %bb.13:
	movq	%r13, %rdi
	callq	_IS_LVDS
	testq	%rax, %rax
	je	LBB0_15
LBB0_14:
	movl	(%rbx), %eax
	movl	%eax, -48(%rbp)
LBB0_15:
	leaq	-48(%rbp), %rsi
	movq	%rbx, %rdi
	callq	_intel_sdvo_set_input_timing
	testl	%eax, %eax
	jne	LBB0_17
## %bb.16:
	movq	%rbx, %rdi
	callq	_SDVO_NAME
	leaq	L_.str.1(%rip), %rdi
	movl	%eax, %esi
	callq	_DRM_INFO
LBB0_17:
	movl	(%r15), %eax
	movq	_SDVO_CLOCK_RATE_MULT_1X@GOTPCREL(%rip), %r14
	cmpl	$1, %eax
	je	LBB0_23
## %bb.18:
	cmpl	$2, %eax
	je	LBB0_21
## %bb.19:
	cmpl	$4, %eax
	jne	LBB0_20
## %bb.22:
	movq	_SDVO_CLOCK_RATE_MULT_4X@GOTPCREL(%rip), %r14
	jmp	LBB0_23
LBB0_21:
	movq	_SDVO_CLOCK_RATE_MULT_2X@GOTPCREL(%rip), %r14
	jmp	LBB0_23
LBB0_20:
	leaq	L_.str.2(%rip), %rsi
	movl	$1, %edi
	callq	_WARN
LBB0_23:
	movl	(%r14), %esi
	movq	%rbx, %rdi
	callq	_intel_sdvo_set_clock_rate_mult
	testl	%eax, %eax
	je	LBB0_47
## %bb.24:
	movq	-72(%rbp), %r14                 ## 8-byte Reload
	movq	%r14, %rdi
	callq	_INTEL_GEN
	cmpl	$4, %eax
	jl	LBB0_30
## %bb.25:
	movq	_SDVO_VSYNC_ACTIVE_HIGH@GOTPCREL(%rip), %rax
	movq	_SDVO_HSYNC_ACTIVE_HIGH@GOTPCREL(%rip), %rcx
	movl	(%rcx), %r13d
	orl	(%rax), %r13d
	movq	%r14, %rdi
	callq	_HAS_PCH_SPLIT
	testl	%eax, %eax
	jne	LBB0_28
## %bb.26:
	cmpq	$0, 8(%r15)
	je	LBB0_28
## %bb.27:
	movq	_HDMI_COLOR_RANGE_16_235@GOTPCREL(%rip), %rax
	orl	(%rax), %r13d
LBB0_28:
	movq	-56(%rbp), %r12                 ## 8-byte Reload
	movq	%r14, %rdi
	callq	_INTEL_GEN
	cmpl	$4, %eax
	jg	LBB0_34
## %bb.29:
	movq	_SDVO_BORDER_ENABLE@GOTPCREL(%rip), %rax
	orl	(%rax), %r13d
	jmp	LBB0_34
LBB0_30:
	movl	16(%rbx), %edi
	callq	_I915_READ
	movl	%eax, %r13d
	movq	8(%rbx), %rax
	movq	_PORT_B@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_31
## %bb.32:
	movq	_SDVOB_PRESERVE_MASK@GOTPCREL(%rip), %rax
	jmp	LBB0_33
LBB0_31:
	movq	_SDVOC_PRESERVE_MASK@GOTPCREL(%rip), %rax
LBB0_33:
	movq	-56(%rbp), %r12                 ## 8-byte Reload
	andl	(%rax), %r13d
	movq	_SDVO_BORDER_ENABLE@GOTPCREL(%rip), %rax
	orl	(%rax), %r13d
	orl	$4718592, %r13d                 ## imm = 0x480000
LBB0_34:
	movq	%r14, %rdi
	callq	_HAS_PCH_CPT
	movl	(%r12), %edi
	testq	%rax, %rax
	je	LBB0_36
## %bb.35:
	callq	_SDVO_PIPE_SEL_CPT
	jmp	LBB0_37
LBB0_36:
	callq	_SDVO_PIPE_SEL
LBB0_37:
	movl	%eax, %r12d
	orl	%r13d, %r12d
	movq	%r14, %rdi
	callq	_INTEL_GEN
	cmpl	$3, %eax
	jg	LBB0_43
## %bb.38:
	movq	%r14, %rdi
	callq	_IS_I945G
	testq	%rax, %rax
	jne	LBB0_43
## %bb.39:
	movq	%r14, %rdi
	callq	_IS_I945GM
	testq	%rax, %rax
	jne	LBB0_43
## %bb.40:
	movq	%r14, %rdi
	callq	_IS_G33
	testq	%rax, %rax
	jne	LBB0_43
## %bb.41:
	movq	%r14, %rdi
	callq	_IS_PINEVIEW
	testq	%rax, %rax
	jne	LBB0_43
## %bb.42:
	movl	(%r15), %eax
	decl	%eax
	movq	_SDVO_PORT_MULTIPLY_SHIFT@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	shll	%cl, %eax
	orl	%eax, %r12d
LBB0_43:
	movq	_SDVO_NEED_TO_STALL@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, -48(%rbp)
	je	LBB0_46
## %bb.44:
	movq	%r14, %rdi
	callq	_INTEL_GEN
	cmpl	$4, %eax
	jg	LBB0_46
## %bb.45:
	movq	_SDVO_STALL_SELECT@GOTPCREL(%rip), %rax
	orl	(%rax), %r12d
LBB0_46:
	movq	%rbx, %rdi
	movl	%r12d, %esi
	callq	_intel_sdvo_write_sdvox
LBB0_47:
	addq	$56, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_SDVO_CMD_SET_IN_OUT_MAP,4,2    ## @SDVO_CMD_SET_IN_OUT_MAP
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"Setting output timings on %s failed\n"

	.comm	_SDVO_ENCODE_HDMI,4,2           ## @SDVO_ENCODE_HDMI
	.comm	_SDVO_COLORIMETRY_RGB256,4,2    ## @SDVO_COLORIMETRY_RGB256
	.comm	_SDVO_ENCODE_DVI,4,2            ## @SDVO_ENCODE_DVI
L_.str.1:                               ## @.str.1
	.asciz	"Setting input timings on %s failed\n"

L_.str.2:                               ## @.str.2
	.asciz	"unknown pixel multiplier specified\n"

	.comm	_SDVO_CLOCK_RATE_MULT_1X,4,2    ## @SDVO_CLOCK_RATE_MULT_1X
	.comm	_SDVO_CLOCK_RATE_MULT_2X,4,2    ## @SDVO_CLOCK_RATE_MULT_2X
	.comm	_SDVO_CLOCK_RATE_MULT_4X,4,2    ## @SDVO_CLOCK_RATE_MULT_4X
	.comm	_SDVO_VSYNC_ACTIVE_HIGH,4,2     ## @SDVO_VSYNC_ACTIVE_HIGH
	.comm	_SDVO_HSYNC_ACTIVE_HIGH,4,2     ## @SDVO_HSYNC_ACTIVE_HIGH
	.comm	_HDMI_COLOR_RANGE_16_235,4,2    ## @HDMI_COLOR_RANGE_16_235
	.comm	_SDVO_BORDER_ENABLE,4,2         ## @SDVO_BORDER_ENABLE
	.comm	_PORT_B,8,3                     ## @PORT_B
	.comm	_SDVOB_PRESERVE_MASK,4,2        ## @SDVOB_PRESERVE_MASK
	.comm	_SDVOC_PRESERVE_MASK,4,2        ## @SDVOC_PRESERVE_MASK
	.comm	_SDVO_PORT_MULTIPLY_SHIFT,4,2   ## @SDVO_PORT_MULTIPLY_SHIFT
	.comm	_SDVO_NEED_TO_STALL,4,2         ## @SDVO_NEED_TO_STALL
	.comm	_SDVO_STALL_SELECT,4,2          ## @SDVO_STALL_SELECT
	.no_dead_strip	_intel_sdvo_pre_enable
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function intel_sdvo_pre_enable
_intel_sdvo_pre_enable:                 ; @intel_sdvo_pre_enable
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #112
	.cfi_def_cfa_offset 112
	stp	x26, x25, [sp, #32]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #48]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #64]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #80]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #96]             ; 16-byte Folded Spill
	add	x29, sp, #96
	.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
	.cfi_offset w23, -56
	.cfi_offset w24, -64
	.cfi_offset w25, -72
	.cfi_offset w26, -80
	mov	x23, x2
	mov	x21, x1
	mov	x20, x0
	ldr	w0, [x0]
	bl	_to_i915
	mov	x19, x0
	ldr	w0, [x21, #32]
	bl	_to_intel_crtc
	mov	x22, x0
	mov	x0, x23
	bl	_to_intel_sdvo_connector_state
	mov	x25, x0
	ldr	w0, [x23]
	bl	_to_intel_sdvo_connector
	mov	x24, x0
	mov	x0, x20
	bl	_to_sdvo
	mov	x20, x0
	mov	x1, x25
	bl	_intel_sdvo_update_props
	ldr	w8, [x20, #20]
	str	w8, [sp, #24]
	str	xzr, [sp, #16]
Lloh0:
	adrp	x8, _SDVO_CMD_SET_IN_OUT_MAP@GOTPAGE
Lloh1:
	ldr	x8, [x8, _SDVO_CMD_SET_IN_OUT_MAP@GOTPAGEOFF]
Lloh2:
	ldr	w1, [x8]
	add	x2, sp, #16
	mov	x0, x20
	mov	w3, #16
	bl	_intel_sdvo_set_value
	ldr	w1, [x20, #20]
	mov	x0, x20
	bl	_intel_sdvo_set_target_output
	cbz	w0, LBB0_45
; %bb.1:
	mov	x0, x24
	bl	_IS_LVDS
	cbz	x0, LBB0_3
; %bb.2:
	ldr	x1, [x24]
	b	LBB0_4
LBB0_3:
	add	x1, x21, #24
LBB0_4:
	mov	x0, sp
	bl	_intel_sdvo_get_dtd_from_mode
	mov	x1, sp
	mov	x0, x20
	bl	_intel_sdvo_set_output_timing
	cbnz	w0, LBB0_6
; %bb.5:
	mov	x0, x20
	bl	_SDVO_NAME
	mov	x1, x0
Lloh3:
	adrp	x0, l_.str@PAGE
Lloh4:
	add	x0, x0, l_.str@PAGEOFF
	bl	_DRM_INFO
LBB0_6:
	mov	x0, x20
	bl	_intel_sdvo_set_target_input
	cbz	w0, LBB0_45
; %bb.7:
	ldr	x8, [x21, #16]
	cbz	x8, LBB0_9
; %bb.8:
Lloh5:
	adrp	x8, _SDVO_ENCODE_HDMI@GOTPAGE
Lloh6:
	ldr	x8, [x8, _SDVO_ENCODE_HDMI@GOTPAGEOFF]
Lloh7:
	ldr	w1, [x8]
	mov	x0, x20
	bl	_intel_sdvo_set_encode
Lloh8:
	adrp	x8, _SDVO_COLORIMETRY_RGB256@GOTPAGE
Lloh9:
	ldr	x8, [x8, _SDVO_COLORIMETRY_RGB256@GOTPAGEOFF]
Lloh10:
	ldr	w1, [x8]
	mov	x0, x20
	bl	_intel_sdvo_set_colorimetry
	mov	x0, x20
	mov	x1, x21
	bl	_intel_sdvo_set_avi_infoframe
	b	LBB0_10
LBB0_9:
Lloh11:
	adrp	x8, _SDVO_ENCODE_DVI@GOTPAGE
Lloh12:
	ldr	x8, [x8, _SDVO_ENCODE_DVI@GOTPAGEOFF]
Lloh13:
	ldr	w1, [x8]
	mov	x0, x20
	bl	_intel_sdvo_set_encode
LBB0_10:
	mov	x0, x24
	bl	_IS_TV
	cbz	x0, LBB0_12
; %bb.11:
	mov	x0, x20
	mov	x1, x23
	bl	_intel_sdvo_set_tv_format
	cbz	w0, LBB0_45
LBB0_12:
	add	x1, x21, #28
	add	x0, sp, #8
	bl	_intel_sdvo_get_dtd_from_mode
	mov	x0, x24
	bl	_IS_TV
	cbnz	x0, LBB0_14
; %bb.13:
	mov	x0, x24
	bl	_IS_LVDS
	cbz	x0, LBB0_15
LBB0_14:
	ldr	w8, [x20]
	str	w8, [sp, #8]
LBB0_15:
	add	x1, sp, #8
	mov	x0, x20
	bl	_intel_sdvo_set_input_timing
	cbnz	w0, LBB0_17
; %bb.16:
	mov	x0, x20
	bl	_SDVO_NAME
	mov	x1, x0
Lloh14:
	adrp	x0, l_.str.1@PAGE
Lloh15:
	add	x0, x0, l_.str.1@PAGEOFF
	bl	_DRM_INFO
LBB0_17:
	ldr	w8, [x21]
	cmp	w8, #1
	b.eq	LBB0_23
; %bb.18:
	cmp	w8, #2
	b.eq	LBB0_21
; %bb.19:
	cmp	w8, #4
	b.ne	LBB0_22
; %bb.20:
Lloh16:
	adrp	x8, _SDVO_CLOCK_RATE_MULT_4X@GOTPAGE
Lloh17:
	ldr	x8, [x8, _SDVO_CLOCK_RATE_MULT_4X@GOTPAGEOFF]
	b	LBB0_24
LBB0_21:
Lloh18:
	adrp	x8, _SDVO_CLOCK_RATE_MULT_2X@GOTPAGE
Lloh19:
	ldr	x8, [x8, _SDVO_CLOCK_RATE_MULT_2X@GOTPAGEOFF]
	b	LBB0_24
LBB0_22:
Lloh20:
	adrp	x1, l_.str.2@PAGE
Lloh21:
	add	x1, x1, l_.str.2@PAGEOFF
	mov	w0, #1
	bl	_WARN
LBB0_23:
Lloh22:
	adrp	x8, _SDVO_CLOCK_RATE_MULT_1X@GOTPAGE
Lloh23:
	ldr	x8, [x8, _SDVO_CLOCK_RATE_MULT_1X@GOTPAGEOFF]
LBB0_24:
	ldr	w1, [x8]
	mov	x0, x20
	bl	_intel_sdvo_set_clock_rate_mult
	cbz	w0, LBB0_45
; %bb.25:
	mov	x0, x19
	bl	_INTEL_GEN
	cmp	w0, #4
	b.lt	LBB0_31
; %bb.26:
Lloh24:
	adrp	x8, _SDVO_VSYNC_ACTIVE_HIGH@GOTPAGE
Lloh25:
	ldr	x8, [x8, _SDVO_VSYNC_ACTIVE_HIGH@GOTPAGEOFF]
Lloh26:
	ldr	w8, [x8]
Lloh27:
	adrp	x9, _SDVO_HSYNC_ACTIVE_HIGH@GOTPAGE
Lloh28:
	ldr	x9, [x9, _SDVO_HSYNC_ACTIVE_HIGH@GOTPAGEOFF]
Lloh29:
	ldr	w9, [x9]
	orr	w23, w9, w8
	mov	x0, x19
	bl	_HAS_PCH_SPLIT
	cbnz	w0, LBB0_29
; %bb.27:
	ldr	x8, [x21, #8]
	cbz	x8, LBB0_29
; %bb.28:
Lloh30:
	adrp	x8, _HDMI_COLOR_RANGE_16_235@GOTPAGE
Lloh31:
	ldr	x8, [x8, _HDMI_COLOR_RANGE_16_235@GOTPAGEOFF]
Lloh32:
	ldr	w8, [x8]
	orr	w23, w8, w23
LBB0_29:
	mov	x0, x19
	bl	_INTEL_GEN
	cmp	w0, #4
	b.gt	LBB0_32
; %bb.30:
Lloh33:
	adrp	x8, _SDVO_BORDER_ENABLE@GOTPAGE
Lloh34:
	ldr	x8, [x8, _SDVO_BORDER_ENABLE@GOTPAGEOFF]
Lloh35:
	ldr	w8, [x8]
	orr	w23, w8, w23
	b	LBB0_32
LBB0_31:
	ldr	w0, [x20, #16]
	bl	_I915_READ
	ldr	x8, [x20, #8]
Lloh36:
	adrp	x9, _PORT_B@GOTPAGE
Lloh37:
	ldr	x9, [x9, _PORT_B@GOTPAGEOFF]
Lloh38:
	ldr	x9, [x9]
Lloh39:
	adrp	x10, _SDVOB_PRESERVE_MASK@GOTPAGE
Lloh40:
	ldr	x10, [x10, _SDVOB_PRESERVE_MASK@GOTPAGEOFF]
Lloh41:
	adrp	x11, _SDVOC_PRESERVE_MASK@GOTPAGE
Lloh42:
	ldr	x11, [x11, _SDVOC_PRESERVE_MASK@GOTPAGEOFF]
	cmp	x8, x9
	csel	x8, x10, x11, eq
	ldr	w8, [x8]
	and	w8, w8, w0
Lloh43:
	adrp	x9, _SDVO_BORDER_ENABLE@GOTPAGE
Lloh44:
	ldr	x9, [x9, _SDVO_BORDER_ENABLE@GOTPAGEOFF]
Lloh45:
	ldr	w9, [x9]
	orr	w8, w9, w8
	mov	w9, #4718592
	orr	w23, w8, w9
LBB0_32:
	mov	x0, x19
	bl	_HAS_PCH_CPT
	mov	x8, x0
	ldr	w0, [x22]
	cbz	x8, LBB0_34
; %bb.33:
	bl	_SDVO_PIPE_SEL_CPT
	b	LBB0_35
LBB0_34:
	bl	_SDVO_PIPE_SEL
LBB0_35:
	orr	w22, w0, w23
	mov	x0, x19
	bl	_INTEL_GEN
	cmp	w0, #3
	b.gt	LBB0_41
; %bb.36:
	mov	x0, x19
	bl	_IS_I945G
	cbnz	x0, LBB0_41
; %bb.37:
	mov	x0, x19
	bl	_IS_I945GM
	cbnz	x0, LBB0_41
; %bb.38:
	mov	x0, x19
	bl	_IS_G33
	cbnz	x0, LBB0_41
; %bb.39:
	mov	x0, x19
	bl	_IS_PINEVIEW
	cbnz	x0, LBB0_41
; %bb.40:
	ldr	w8, [x21]
	sub	w8, w8, #1
Lloh46:
	adrp	x9, _SDVO_PORT_MULTIPLY_SHIFT@GOTPAGE
Lloh47:
	ldr	x9, [x9, _SDVO_PORT_MULTIPLY_SHIFT@GOTPAGEOFF]
Lloh48:
	ldr	w9, [x9]
	lsl	w8, w8, w9
	orr	w22, w8, w22
LBB0_41:
	ldr	w8, [sp, #8]
Lloh49:
	adrp	x9, _SDVO_NEED_TO_STALL@GOTPAGE
Lloh50:
	ldr	x9, [x9, _SDVO_NEED_TO_STALL@GOTPAGEOFF]
Lloh51:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_44
; %bb.42:
	mov	x0, x19
	bl	_INTEL_GEN
	cmp	w0, #4
	b.gt	LBB0_44
; %bb.43:
Lloh52:
	adrp	x8, _SDVO_STALL_SELECT@GOTPAGE
Lloh53:
	ldr	x8, [x8, _SDVO_STALL_SELECT@GOTPAGEOFF]
Lloh54:
	ldr	w8, [x8]
	orr	w22, w8, w22
LBB0_44:
	mov	x0, x20
	mov	x1, x22
	bl	_intel_sdvo_write_sdvox
LBB0_45:
	ldp	x29, x30, [sp, #96]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #80]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #64]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #48]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #32]             ; 16-byte Folded Reload
	add	sp, sp, #112
	ret
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpAdd	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh8, Lloh9, Lloh10
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh7
	.loh AdrpLdrGotLdr	Lloh11, Lloh12, Lloh13
	.loh AdrpAdd	Lloh14, Lloh15
	.loh AdrpLdrGot	Lloh16, Lloh17
	.loh AdrpLdrGot	Lloh18, Lloh19
	.loh AdrpAdd	Lloh20, Lloh21
	.loh AdrpLdrGot	Lloh22, Lloh23
	.loh AdrpLdrGotLdr	Lloh27, Lloh28, Lloh29
	.loh AdrpLdrGotLdr	Lloh24, Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh30, Lloh31, Lloh32
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh35
	.loh AdrpLdrGotLdr	Lloh43, Lloh44, Lloh45
	.loh AdrpLdrGot	Lloh41, Lloh42
	.loh AdrpLdrGot	Lloh39, Lloh40
	.loh AdrpLdrGotLdr	Lloh36, Lloh37, Lloh38
	.loh AdrpLdrGotLdr	Lloh46, Lloh47, Lloh48
	.loh AdrpLdrGotLdr	Lloh49, Lloh50, Lloh51
	.loh AdrpLdrGotLdr	Lloh52, Lloh53, Lloh54
	.cfi_endproc
                                        ; -- End function
	.comm	_SDVO_CMD_SET_IN_OUT_MAP,4,2    ; @SDVO_CMD_SET_IN_OUT_MAP
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"Setting output timings on %s failed\n"

	.comm	_SDVO_ENCODE_HDMI,4,2           ; @SDVO_ENCODE_HDMI
	.comm	_SDVO_COLORIMETRY_RGB256,4,2    ; @SDVO_COLORIMETRY_RGB256
	.comm	_SDVO_ENCODE_DVI,4,2            ; @SDVO_ENCODE_DVI
l_.str.1:                               ; @.str.1
	.asciz	"Setting input timings on %s failed\n"

l_.str.2:                               ; @.str.2
	.asciz	"unknown pixel multiplier specified\n"

	.comm	_SDVO_CLOCK_RATE_MULT_1X,4,2    ; @SDVO_CLOCK_RATE_MULT_1X
	.comm	_SDVO_CLOCK_RATE_MULT_2X,4,2    ; @SDVO_CLOCK_RATE_MULT_2X
	.comm	_SDVO_CLOCK_RATE_MULT_4X,4,2    ; @SDVO_CLOCK_RATE_MULT_4X
	.comm	_SDVO_VSYNC_ACTIVE_HIGH,4,2     ; @SDVO_VSYNC_ACTIVE_HIGH
	.comm	_SDVO_HSYNC_ACTIVE_HIGH,4,2     ; @SDVO_HSYNC_ACTIVE_HIGH
	.comm	_HDMI_COLOR_RANGE_16_235,4,2    ; @HDMI_COLOR_RANGE_16_235
	.comm	_SDVO_BORDER_ENABLE,4,2         ; @SDVO_BORDER_ENABLE
	.comm	_PORT_B,8,3                     ; @PORT_B
	.comm	_SDVOB_PRESERVE_MASK,4,2        ; @SDVOB_PRESERVE_MASK
	.comm	_SDVOC_PRESERVE_MASK,4,2        ; @SDVOC_PRESERVE_MASK
	.comm	_SDVO_PORT_MULTIPLY_SHIFT,4,2   ; @SDVO_PORT_MULTIPLY_SHIFT
	.comm	_SDVO_NEED_TO_STALL,4,2         ; @SDVO_NEED_TO_STALL
	.comm	_SDVO_STALL_SELECT,4,2          ; @SDVO_STALL_SELECT
	.no_dead_strip	_intel_sdvo_pre_enable
.subsections_via_symbols
