	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_i915_save_display_reg          ## -- Begin function i915_save_display_reg
	.p2align	4, 0x90
_i915_save_display_reg:                 ## @i915_save_display_reg
	.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
	pushq	%rax
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rdi, %r14
	movq	(%rdi), %r13
	movq	__CURACNTR@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 760(%r13)
	movq	__CURAPOS@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 752(%r13)
	movq	__CURABASE@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 744(%r13)
	movq	__CURBCNTR@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 736(%r13)
	movq	__CURBPOS@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 728(%r13)
	movq	__CURBBASE@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 720(%r13)
	movq	%r14, %rdi
	callq	_IS_GEN2
	testq	%rax, %rax
	je	LBB0_2
## %bb.1:
	movq	_CURSIZE@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 712(%r13)
LBB0_2:
	movq	%r14, %rdi
	callq	_HAS_PCH_SPLIT
	testq	%rax, %rax
	je	LBB0_4
## %bb.3:
	movq	_PCH_DREF_CONTROL@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 704(%r13)
	movq	_DISP_ARB_CTL@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 696(%r13)
LBB0_4:
	movq	__PIPEACONF@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 688(%r13)
	movq	__PIPEASRC@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 680(%r13)
	movq	%r14, %rdi
	callq	_HAS_PCH_SPLIT
	testq	%rax, %rax
	movq	__PCH_FPA0@GOTPCREL(%rip), %rax
	cmoveq	__FPA0@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	__PCH_FPA1@GOTPCREL(%rip), %rbx
	cmoveq	__FPA1@GOTPCREL(%rip), %rbx
	movq	__PCH_DPLL_A@GOTPCREL(%rip), %r15
	cmoveq	__DPLL_A@GOTPCREL(%rip), %r15
	callq	_I915_READ
	movq	%rax, 672(%r13)
	movl	(%rbx), %edi
	callq	_I915_READ
	movq	%rax, 664(%r13)
	movl	(%r15), %edi
	callq	_I915_READ
	movq	%rax, 656(%r13)
	movq	%r14, %rdi
	callq	_INTEL_INFO
	cmpl	$4, (%rax)
	jl	LBB0_7
## %bb.5:
	movq	%r14, %rdi
	callq	_HAS_PCH_SPLIT
	testq	%rax, %rax
	jne	LBB0_7
## %bb.6:
	movq	__DPLL_A_MD@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 648(%r13)
LBB0_7:
	movq	__HTOTAL_A@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 640(%r13)
	movq	__HBLANK_A@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 632(%r13)
	movq	__HSYNC_A@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 624(%r13)
	movq	__VTOTAL_A@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 616(%r13)
	movq	__VBLANK_A@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 608(%r13)
	movq	__VSYNC_A@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 600(%r13)
	movq	%r14, %rdi
	callq	_HAS_PCH_SPLIT
	testq	%rax, %rax
	jne	LBB0_9
## %bb.8:
	movq	__BCLRPAT_A@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 592(%r13)
LBB0_9:
	movq	%r14, %rdi
	callq	_HAS_PCH_SPLIT
	testq	%rax, %rax
	je	LBB0_11
## %bb.10:
	movq	__PIPEA_DATA_M1@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 584(%r13)
	movq	__PIPEA_DATA_N1@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 576(%r13)
	movq	__PIPEA_LINK_M1@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 568(%r13)
	movq	__PIPEA_LINK_N1@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 560(%r13)
	movq	__FDI_TXA_CTL@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 552(%r13)
	movq	__FDI_RXA_CTL@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 544(%r13)
	movq	__PFA_CTL_1@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 536(%r13)
	movq	__PFA_WIN_SZ@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 528(%r13)
	movq	__PFA_WIN_POS@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 520(%r13)
	movq	__TRANSACONF@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 512(%r13)
	movq	__TRANS_HTOTAL_A@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 504(%r13)
	movq	__TRANS_HBLANK_A@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 496(%r13)
	movq	__TRANS_HSYNC_A@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 488(%r13)
	movq	__TRANS_VTOTAL_A@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 480(%r13)
	movq	__TRANS_VBLANK_A@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 472(%r13)
	movq	__TRANS_VSYNC_A@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 464(%r13)
LBB0_11:
	movq	__DSPACNTR@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 456(%r13)
	movq	__DSPASTRIDE@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 448(%r13)
	movq	__DSPASIZE@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 440(%r13)
	movq	__DSPAPOS@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 432(%r13)
	movq	__DSPAADDR@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 424(%r13)
	movq	%r14, %rdi
	callq	_INTEL_INFO
	cmpl	$4, (%rax)
	jl	LBB0_13
## %bb.12:
	movq	__DSPASURF@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 416(%r13)
	movq	__DSPATILEOFF@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 408(%r13)
LBB0_13:
	movq	_PIPE_A@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	callq	_i915_save_palette
	movq	__PIPEASTAT@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 400(%r13)
	movq	__PIPEBCONF@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 392(%r13)
	movq	__PIPEBSRC@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 384(%r13)
	movq	%r14, %rdi
	callq	_HAS_PCH_SPLIT
	testq	%rax, %rax
	movq	__PCH_FPB0@GOTPCREL(%rip), %rax
	cmoveq	__FPB0@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	__PCH_FPB1@GOTPCREL(%rip), %rbx
	cmoveq	__FPB1@GOTPCREL(%rip), %rbx
	movq	__PCH_DPLL_B@GOTPCREL(%rip), %r15
	cmoveq	__DPLL_B@GOTPCREL(%rip), %r15
	callq	_I915_READ
	movq	%rax, 376(%r13)
	movl	(%rbx), %edi
	callq	_I915_READ
	movq	%rax, 368(%r13)
	movl	(%r15), %edi
	callq	_I915_READ
	movq	%rax, 360(%r13)
	movq	%r14, %rdi
	callq	_INTEL_INFO
	cmpl	$4, (%rax)
	jl	LBB0_16
## %bb.14:
	movq	%r14, %rdi
	callq	_HAS_PCH_SPLIT
	testq	%rax, %rax
	jne	LBB0_16
## %bb.15:
	movq	__DPLL_B_MD@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 352(%r13)
LBB0_16:
	movq	__HTOTAL_B@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 344(%r13)
	movq	__HBLANK_B@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 336(%r13)
	movq	__HSYNC_B@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 328(%r13)
	movq	__VTOTAL_B@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 320(%r13)
	movq	__VBLANK_B@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 312(%r13)
	movq	__VSYNC_B@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 304(%r13)
	movq	%r14, %rdi
	callq	_HAS_PCH_SPLIT
	testq	%rax, %rax
	jne	LBB0_18
## %bb.17:
	movq	__BCLRPAT_B@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 296(%r13)
LBB0_18:
	movq	%r14, %rdi
	callq	_HAS_PCH_SPLIT
	testq	%rax, %rax
	je	LBB0_20
## %bb.19:
	movq	__PIPEB_DATA_M1@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 288(%r13)
	movq	__PIPEB_DATA_N1@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 280(%r13)
	movq	__PIPEB_LINK_M1@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 272(%r13)
	movq	__PIPEB_LINK_N1@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 264(%r13)
	movq	__FDI_TXB_CTL@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 256(%r13)
	movq	__FDI_RXB_CTL@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 248(%r13)
	movq	__PFB_CTL_1@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 240(%r13)
	movq	__PFB_WIN_SZ@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 232(%r13)
	movq	__PFB_WIN_POS@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 224(%r13)
	movq	__TRANSBCONF@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 216(%r13)
	movq	__TRANS_HTOTAL_B@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 208(%r13)
	movq	__TRANS_HBLANK_B@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 200(%r13)
	movq	__TRANS_HSYNC_B@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 192(%r13)
	movq	__TRANS_VTOTAL_B@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 184(%r13)
	movq	__TRANS_VBLANK_B@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 176(%r13)
	movq	__TRANS_VSYNC_B@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 168(%r13)
LBB0_20:
	movq	__DSPBCNTR@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 160(%r13)
	movq	__DSPBSTRIDE@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 152(%r13)
	movq	__DSPBSIZE@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 144(%r13)
	movq	__DSPBPOS@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 136(%r13)
	movq	__DSPBADDR@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 128(%r13)
	movq	%r14, %rdi
	callq	_INTEL_INFO
	cmpl	$4, (%rax)
	jl	LBB0_22
## %bb.21:
	movq	__DSPBSURF@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 120(%r13)
	movq	__DSPBTILEOFF@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 112(%r13)
LBB0_22:
	movq	_PIPE_B@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	callq	_i915_save_palette
	movq	__PIPEBSTAT@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 104(%r13)
	movq	%r14, %rdi
	callq	_INTEL_INFO
	movl	(%rax), %eax
	addl	$-2, %eax
	cmpl	$5, %eax
	ja	LBB0_33
## %bb.23:
	leaq	LJTI0_0(%rip), %rcx
	movslq	(%rcx,%rax,4), %rax
	addq	%rcx, %rax
	jmpq	*%rax
LBB0_26:
	leaq	96(%r13), %r15
	movq	_FENCE_REG_965_0@GOTPCREL(%rip), %r12
	jmp	LBB0_25
LBB0_24:
	leaq	96(%r13), %r15
	movq	_FENCE_REG_SANDYBRIDGE_0@GOTPCREL(%rip), %r12
LBB0_25:
	movl	(%r12), %edi
	callq	_I915_READ64
	movq	96(%r13), %rcx
	movq	%rax, (%rcx)
	movl	(%r12), %edi
	addl	$8, %edi
	callq	_I915_READ64
	movq	96(%r13), %rcx
	movq	%rax, 8(%rcx)
	movl	(%r12), %edi
	addl	$16, %edi
	callq	_I915_READ64
	movq	96(%r13), %rcx
	movq	%rax, 16(%rcx)
	movl	(%r12), %edi
	addl	$24, %edi
	callq	_I915_READ64
	movq	96(%r13), %rcx
	movq	%rax, 24(%rcx)
	movl	(%r12), %edi
	addl	$32, %edi
	callq	_I915_READ64
	movq	96(%r13), %rcx
	movq	%rax, 32(%rcx)
	movl	(%r12), %edi
	addl	$40, %edi
	callq	_I915_READ64
	movq	96(%r13), %rcx
	movq	%rax, 40(%rcx)
	movl	(%r12), %edi
	addl	$48, %edi
	callq	_I915_READ64
	movq	96(%r13), %rcx
	movq	%rax, 48(%rcx)
	movl	(%r12), %edi
	addl	$56, %edi
	callq	_I915_READ64
	movq	96(%r13), %rcx
	movq	%rax, 56(%rcx)
	movl	(%r12), %edi
	addl	$64, %edi
	callq	_I915_READ64
	movq	96(%r13), %rcx
	movq	%rax, 64(%rcx)
	movl	(%r12), %edi
	addl	$72, %edi
	callq	_I915_READ64
	movq	96(%r13), %rcx
	movq	%rax, 72(%rcx)
	movl	(%r12), %edi
	addl	$80, %edi
	callq	_I915_READ64
	movq	96(%r13), %rcx
	movq	%rax, 80(%rcx)
	movl	(%r12), %edi
	addl	$88, %edi
	callq	_I915_READ64
	movq	96(%r13), %rcx
	movq	%rax, 88(%rcx)
	movl	(%r12), %edi
	addl	$96, %edi
	callq	_I915_READ64
	movq	96(%r13), %rcx
	movq	%rax, 96(%rcx)
	movl	(%r12), %edi
	addl	$104, %edi
	callq	_I915_READ64
	movq	96(%r13), %rcx
	movq	%rax, 104(%rcx)
	movl	(%r12), %edi
	addl	$112, %edi
	callq	_I915_READ64
	movq	96(%r13), %rcx
	movq	%rax, 112(%rcx)
	movl	(%r12), %edi
	addl	$120, %edi
	callq	_I915_READ64
	movl	$15, %ecx
	jmp	LBB0_32
LBB0_27:
	movq	%r14, %rdi
	callq	_IS_I945G
	testl	%eax, %eax
	jne	LBB0_30
## %bb.28:
	movq	%r14, %rdi
	callq	_IS_I945GM
	testl	%eax, %eax
	jne	LBB0_30
## %bb.29:
	movq	%r14, %rdi
	callq	_IS_G33
	testl	%eax, %eax
	je	LBB0_31
LBB0_30:
	movq	_FENCE_REG_945_8@GOTPCREL(%rip), %r15
	movl	(%r15), %edi
	callq	_I915_READ
	movq	96(%r13), %rcx
	movq	%rax, 64(%rcx)
	movl	(%r15), %edi
	addl	$4, %edi
	callq	_I915_READ
	movq	96(%r13), %rcx
	movq	%rax, 72(%rcx)
	movl	(%r15), %edi
	addl	$8, %edi
	callq	_I915_READ
	movq	96(%r13), %rcx
	movq	%rax, 80(%rcx)
	movl	(%r15), %edi
	addl	$12, %edi
	callq	_I915_READ
	movq	96(%r13), %rcx
	movq	%rax, 88(%rcx)
	movl	(%r15), %edi
	addl	$16, %edi
	callq	_I915_READ
	movq	96(%r13), %rcx
	movq	%rax, 96(%rcx)
	movl	(%r15), %edi
	addl	$20, %edi
	callq	_I915_READ
	movq	96(%r13), %rcx
	movq	%rax, 104(%rcx)
	movl	(%r15), %edi
	addl	$24, %edi
	callq	_I915_READ
	movq	96(%r13), %rcx
	movq	%rax, 112(%rcx)
	movl	(%r15), %edi
	addl	$28, %edi
	callq	_I915_READ
	movq	96(%r13), %rcx
	movq	%rax, 120(%rcx)
LBB0_31:
	leaq	96(%r13), %r15
	movq	_FENCE_REG_830_0@GOTPCREL(%rip), %r12
	movl	(%r12), %edi
	callq	_I915_READ
	movq	96(%r13), %rcx
	movq	%rax, (%rcx)
	movl	(%r12), %edi
	addl	$4, %edi
	callq	_I915_READ
	movq	96(%r13), %rcx
	movq	%rax, 8(%rcx)
	movl	(%r12), %edi
	addl	$8, %edi
	callq	_I915_READ
	movq	96(%r13), %rcx
	movq	%rax, 16(%rcx)
	movl	(%r12), %edi
	addl	$12, %edi
	callq	_I915_READ
	movq	96(%r13), %rcx
	movq	%rax, 24(%rcx)
	movl	(%r12), %edi
	addl	$16, %edi
	callq	_I915_READ
	movq	96(%r13), %rcx
	movq	%rax, 32(%rcx)
	movl	(%r12), %edi
	addl	$20, %edi
	callq	_I915_READ
	movq	96(%r13), %rcx
	movq	%rax, 40(%rcx)
	movl	(%r12), %edi
	addl	$24, %edi
	callq	_I915_READ
	movq	96(%r13), %rcx
	movq	%rax, 48(%rcx)
	movl	(%r12), %edi
	addl	$28, %edi
	callq	_I915_READ
	movl	$7, %ecx
LBB0_32:
	movq	(%r15), %rdx
	movq	%rax, (%rdx,%rcx,8)
LBB0_33:
	movq	%r14, %rdi
	callq	_HAS_PCH_SPLIT
	testq	%rax, %rax
	jne	LBB0_34
## %bb.35:
	movq	_ADPA@GOTPCREL(%rip), %rax
	jmp	LBB0_36
LBB0_34:
	movq	_PCH_ADPA@GOTPCREL(%rip), %rax
LBB0_36:
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 88(%r13)
	movq	%r14, %rdi
	callq	_SUPPORTS_INTEGRATED_DP
	testq	%rax, %rax
	je	LBB0_38
## %bb.37:
	movq	_DP_B@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 80(%r13)
	movq	_DP_C@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 72(%r13)
	movq	_DP_D@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 64(%r13)
	movq	__PIPEA_GMCH_DATA_M@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 56(%r13)
	movq	__PIPEB_GMCH_DATA_M@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 48(%r13)
	movq	__PIPEA_GMCH_DATA_N@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 40(%r13)
	movq	__PIPEB_GMCH_DATA_N@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 32(%r13)
	movq	__PIPEA_DP_LINK_M@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 24(%r13)
	movq	__PIPEB_DP_LINK_M@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 16(%r13)
	movq	__PIPEA_DP_LINK_N@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, 8(%r13)
	movq	__PIPEB_DP_LINK_N@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_I915_READ
	movq	%rax, (%r13)
LBB0_38:
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
	.p2align	2, 0x90
	.data_region jt32
.set L0_0_set_31, LBB0_31-LJTI0_0
.set L0_0_set_27, LBB0_27-LJTI0_0
.set L0_0_set_26, LBB0_26-LJTI0_0
.set L0_0_set_24, LBB0_24-LJTI0_0
LJTI0_0:
	.long	L0_0_set_31
	.long	L0_0_set_27
	.long	L0_0_set_26
	.long	L0_0_set_26
	.long	L0_0_set_24
	.long	L0_0_set_24
	.end_data_region
                                        ## -- End function
	.comm	__CURACNTR,4,2                  ## @_CURACNTR
	.comm	__CURAPOS,4,2                   ## @_CURAPOS
	.comm	__CURABASE,4,2                  ## @_CURABASE
	.comm	__CURBCNTR,4,2                  ## @_CURBCNTR
	.comm	__CURBPOS,4,2                   ## @_CURBPOS
	.comm	__CURBBASE,4,2                  ## @_CURBBASE
	.comm	_CURSIZE,4,2                    ## @CURSIZE
	.comm	_PCH_DREF_CONTROL,4,2           ## @PCH_DREF_CONTROL
	.comm	_DISP_ARB_CTL,4,2               ## @DISP_ARB_CTL
	.comm	__PIPEACONF,4,2                 ## @_PIPEACONF
	.comm	__PIPEASRC,4,2                  ## @_PIPEASRC
	.comm	__PCH_FPA0,4,2                  ## @_PCH_FPA0
	.comm	__PCH_FPA1,4,2                  ## @_PCH_FPA1
	.comm	__PCH_DPLL_A,4,2                ## @_PCH_DPLL_A
	.comm	__FPA0,4,2                      ## @_FPA0
	.comm	__FPA1,4,2                      ## @_FPA1
	.comm	__DPLL_A,4,2                    ## @_DPLL_A
	.comm	__DPLL_A_MD,4,2                 ## @_DPLL_A_MD
	.comm	__HTOTAL_A,4,2                  ## @_HTOTAL_A
	.comm	__HBLANK_A,4,2                  ## @_HBLANK_A
	.comm	__HSYNC_A,4,2                   ## @_HSYNC_A
	.comm	__VTOTAL_A,4,2                  ## @_VTOTAL_A
	.comm	__VBLANK_A,4,2                  ## @_VBLANK_A
	.comm	__VSYNC_A,4,2                   ## @_VSYNC_A
	.comm	__BCLRPAT_A,4,2                 ## @_BCLRPAT_A
	.comm	__PIPEA_DATA_M1,4,2             ## @_PIPEA_DATA_M1
	.comm	__PIPEA_DATA_N1,4,2             ## @_PIPEA_DATA_N1
	.comm	__PIPEA_LINK_M1,4,2             ## @_PIPEA_LINK_M1
	.comm	__PIPEA_LINK_N1,4,2             ## @_PIPEA_LINK_N1
	.comm	__FDI_TXA_CTL,4,2               ## @_FDI_TXA_CTL
	.comm	__FDI_RXA_CTL,4,2               ## @_FDI_RXA_CTL
	.comm	__PFA_CTL_1,4,2                 ## @_PFA_CTL_1
	.comm	__PFA_WIN_SZ,4,2                ## @_PFA_WIN_SZ
	.comm	__PFA_WIN_POS,4,2               ## @_PFA_WIN_POS
	.comm	__TRANSACONF,4,2                ## @_TRANSACONF
	.comm	__TRANS_HTOTAL_A,4,2            ## @_TRANS_HTOTAL_A
	.comm	__TRANS_HBLANK_A,4,2            ## @_TRANS_HBLANK_A
	.comm	__TRANS_HSYNC_A,4,2             ## @_TRANS_HSYNC_A
	.comm	__TRANS_VTOTAL_A,4,2            ## @_TRANS_VTOTAL_A
	.comm	__TRANS_VBLANK_A,4,2            ## @_TRANS_VBLANK_A
	.comm	__TRANS_VSYNC_A,4,2             ## @_TRANS_VSYNC_A
	.comm	__DSPACNTR,4,2                  ## @_DSPACNTR
	.comm	__DSPASTRIDE,4,2                ## @_DSPASTRIDE
	.comm	__DSPASIZE,4,2                  ## @_DSPASIZE
	.comm	__DSPAPOS,4,2                   ## @_DSPAPOS
	.comm	__DSPAADDR,4,2                  ## @_DSPAADDR
	.comm	__DSPASURF,4,2                  ## @_DSPASURF
	.comm	__DSPATILEOFF,4,2               ## @_DSPATILEOFF
	.comm	_PIPE_A,4,2                     ## @PIPE_A
	.comm	__PIPEASTAT,4,2                 ## @_PIPEASTAT
	.comm	__PIPEBCONF,4,2                 ## @_PIPEBCONF
	.comm	__PIPEBSRC,4,2                  ## @_PIPEBSRC
	.comm	__PCH_FPB0,4,2                  ## @_PCH_FPB0
	.comm	__PCH_FPB1,4,2                  ## @_PCH_FPB1
	.comm	__PCH_DPLL_B,4,2                ## @_PCH_DPLL_B
	.comm	__FPB0,4,2                      ## @_FPB0
	.comm	__FPB1,4,2                      ## @_FPB1
	.comm	__DPLL_B,4,2                    ## @_DPLL_B
	.comm	__DPLL_B_MD,4,2                 ## @_DPLL_B_MD
	.comm	__HTOTAL_B,4,2                  ## @_HTOTAL_B
	.comm	__HBLANK_B,4,2                  ## @_HBLANK_B
	.comm	__HSYNC_B,4,2                   ## @_HSYNC_B
	.comm	__VTOTAL_B,4,2                  ## @_VTOTAL_B
	.comm	__VBLANK_B,4,2                  ## @_VBLANK_B
	.comm	__VSYNC_B,4,2                   ## @_VSYNC_B
	.comm	__BCLRPAT_B,4,2                 ## @_BCLRPAT_B
	.comm	__PIPEB_DATA_M1,4,2             ## @_PIPEB_DATA_M1
	.comm	__PIPEB_DATA_N1,4,2             ## @_PIPEB_DATA_N1
	.comm	__PIPEB_LINK_M1,4,2             ## @_PIPEB_LINK_M1
	.comm	__PIPEB_LINK_N1,4,2             ## @_PIPEB_LINK_N1
	.comm	__FDI_TXB_CTL,4,2               ## @_FDI_TXB_CTL
	.comm	__FDI_RXB_CTL,4,2               ## @_FDI_RXB_CTL
	.comm	__PFB_CTL_1,4,2                 ## @_PFB_CTL_1
	.comm	__PFB_WIN_SZ,4,2                ## @_PFB_WIN_SZ
	.comm	__PFB_WIN_POS,4,2               ## @_PFB_WIN_POS
	.comm	__TRANSBCONF,4,2                ## @_TRANSBCONF
	.comm	__TRANS_HTOTAL_B,4,2            ## @_TRANS_HTOTAL_B
	.comm	__TRANS_HBLANK_B,4,2            ## @_TRANS_HBLANK_B
	.comm	__TRANS_HSYNC_B,4,2             ## @_TRANS_HSYNC_B
	.comm	__TRANS_VTOTAL_B,4,2            ## @_TRANS_VTOTAL_B
	.comm	__TRANS_VBLANK_B,4,2            ## @_TRANS_VBLANK_B
	.comm	__TRANS_VSYNC_B,4,2             ## @_TRANS_VSYNC_B
	.comm	__DSPBCNTR,4,2                  ## @_DSPBCNTR
	.comm	__DSPBSTRIDE,4,2                ## @_DSPBSTRIDE
	.comm	__DSPBSIZE,4,2                  ## @_DSPBSIZE
	.comm	__DSPBPOS,4,2                   ## @_DSPBPOS
	.comm	__DSPBADDR,4,2                  ## @_DSPBADDR
	.comm	__DSPBSURF,4,2                  ## @_DSPBSURF
	.comm	__DSPBTILEOFF,4,2               ## @_DSPBTILEOFF
	.comm	_PIPE_B,4,2                     ## @PIPE_B
	.comm	__PIPEBSTAT,4,2                 ## @_PIPEBSTAT
	.comm	_FENCE_REG_SANDYBRIDGE_0,4,2    ## @FENCE_REG_SANDYBRIDGE_0
	.comm	_FENCE_REG_965_0,4,2            ## @FENCE_REG_965_0
	.comm	_FENCE_REG_945_8,4,2            ## @FENCE_REG_945_8
	.comm	_FENCE_REG_830_0,4,2            ## @FENCE_REG_830_0
	.comm	_PCH_ADPA,4,2                   ## @PCH_ADPA
	.comm	_ADPA,4,2                       ## @ADPA
	.comm	_DP_B,4,2                       ## @DP_B
	.comm	_DP_C,4,2                       ## @DP_C
	.comm	_DP_D,4,2                       ## @DP_D
	.comm	__PIPEA_GMCH_DATA_M,4,2         ## @_PIPEA_GMCH_DATA_M
	.comm	__PIPEB_GMCH_DATA_M,4,2         ## @_PIPEB_GMCH_DATA_M
	.comm	__PIPEA_GMCH_DATA_N,4,2         ## @_PIPEA_GMCH_DATA_N
	.comm	__PIPEB_GMCH_DATA_N,4,2         ## @_PIPEB_GMCH_DATA_N
	.comm	__PIPEA_DP_LINK_M,4,2           ## @_PIPEA_DP_LINK_M
	.comm	__PIPEB_DP_LINK_M,4,2           ## @_PIPEB_DP_LINK_M
	.comm	__PIPEA_DP_LINK_N,4,2           ## @_PIPEA_DP_LINK_N
	.comm	__PIPEB_DP_LINK_N,4,2           ## @_PIPEB_DP_LINK_N
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_i915_save_display_reg          ; -- Begin function i915_save_display_reg
	.p2align	2
_i915_save_display_reg:                 ; @i915_save_display_reg
	.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, x0
	ldr	x20, [x0]
Lloh0:
	adrp	x8, __CURACNTR@GOTPAGE
Lloh1:
	ldr	x8, [x8, __CURACNTR@GOTPAGEOFF]
Lloh2:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #760]
Lloh3:
	adrp	x8, __CURAPOS@GOTPAGE
Lloh4:
	ldr	x8, [x8, __CURAPOS@GOTPAGEOFF]
Lloh5:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #752]
Lloh6:
	adrp	x8, __CURABASE@GOTPAGE
Lloh7:
	ldr	x8, [x8, __CURABASE@GOTPAGEOFF]
Lloh8:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #744]
Lloh9:
	adrp	x8, __CURBCNTR@GOTPAGE
Lloh10:
	ldr	x8, [x8, __CURBCNTR@GOTPAGEOFF]
Lloh11:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #736]
Lloh12:
	adrp	x8, __CURBPOS@GOTPAGE
Lloh13:
	ldr	x8, [x8, __CURBPOS@GOTPAGEOFF]
Lloh14:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #728]
Lloh15:
	adrp	x8, __CURBBASE@GOTPAGE
Lloh16:
	ldr	x8, [x8, __CURBBASE@GOTPAGEOFF]
Lloh17:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #720]
	mov	x0, x19
	bl	_IS_GEN2
	cbz	x0, LBB0_2
; %bb.1:
Lloh18:
	adrp	x8, _CURSIZE@GOTPAGE
Lloh19:
	ldr	x8, [x8, _CURSIZE@GOTPAGEOFF]
Lloh20:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #712]
LBB0_2:
	mov	x0, x19
	bl	_HAS_PCH_SPLIT
	cbz	x0, LBB0_4
; %bb.3:
Lloh21:
	adrp	x8, _PCH_DREF_CONTROL@GOTPAGE
Lloh22:
	ldr	x8, [x8, _PCH_DREF_CONTROL@GOTPAGEOFF]
Lloh23:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #704]
Lloh24:
	adrp	x8, _DISP_ARB_CTL@GOTPAGE
Lloh25:
	ldr	x8, [x8, _DISP_ARB_CTL@GOTPAGEOFF]
Lloh26:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #696]
LBB0_4:
Lloh27:
	adrp	x8, __PIPEACONF@GOTPAGE
Lloh28:
	ldr	x8, [x8, __PIPEACONF@GOTPAGEOFF]
Lloh29:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #688]
Lloh30:
	adrp	x8, __PIPEASRC@GOTPAGE
Lloh31:
	ldr	x8, [x8, __PIPEASRC@GOTPAGEOFF]
Lloh32:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #680]
	mov	x0, x19
	bl	_HAS_PCH_SPLIT
Lloh33:
	adrp	x8, __FPA0@GOTPAGE
Lloh34:
	ldr	x8, [x8, __FPA0@GOTPAGEOFF]
Lloh35:
	adrp	x9, __PCH_FPA0@GOTPAGE
Lloh36:
	ldr	x9, [x9, __PCH_FPA0@GOTPAGEOFF]
	cmp	x0, #0
	csel	x8, x8, x9, eq
	ldr	w0, [x8]
Lloh37:
	adrp	x8, __FPA1@GOTPAGE
Lloh38:
	ldr	x8, [x8, __FPA1@GOTPAGEOFF]
Lloh39:
	adrp	x9, __PCH_FPA1@GOTPAGE
Lloh40:
	ldr	x9, [x9, __PCH_FPA1@GOTPAGEOFF]
	csel	x21, x8, x9, eq
Lloh41:
	adrp	x8, __DPLL_A@GOTPAGE
Lloh42:
	ldr	x8, [x8, __DPLL_A@GOTPAGEOFF]
Lloh43:
	adrp	x9, __PCH_DPLL_A@GOTPAGE
Lloh44:
	ldr	x9, [x9, __PCH_DPLL_A@GOTPAGEOFF]
	csel	x22, x8, x9, eq
	bl	_I915_READ
	str	x0, [x20, #672]
	ldr	w0, [x21]
	bl	_I915_READ
	str	x0, [x20, #664]
	ldr	w0, [x22]
	bl	_I915_READ
	str	x0, [x20, #656]
	mov	x0, x19
	bl	_INTEL_INFO
	ldr	w8, [x0]
	cmp	w8, #4
	b.lt	LBB0_7
; %bb.5:
	mov	x0, x19
	bl	_HAS_PCH_SPLIT
	cbnz	x0, LBB0_7
; %bb.6:
Lloh45:
	adrp	x8, __DPLL_A_MD@GOTPAGE
Lloh46:
	ldr	x8, [x8, __DPLL_A_MD@GOTPAGEOFF]
Lloh47:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #648]
LBB0_7:
Lloh48:
	adrp	x8, __HTOTAL_A@GOTPAGE
Lloh49:
	ldr	x8, [x8, __HTOTAL_A@GOTPAGEOFF]
Lloh50:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #640]
Lloh51:
	adrp	x8, __HBLANK_A@GOTPAGE
Lloh52:
	ldr	x8, [x8, __HBLANK_A@GOTPAGEOFF]
Lloh53:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #632]
Lloh54:
	adrp	x8, __HSYNC_A@GOTPAGE
Lloh55:
	ldr	x8, [x8, __HSYNC_A@GOTPAGEOFF]
Lloh56:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #624]
Lloh57:
	adrp	x8, __VTOTAL_A@GOTPAGE
Lloh58:
	ldr	x8, [x8, __VTOTAL_A@GOTPAGEOFF]
Lloh59:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #616]
Lloh60:
	adrp	x8, __VBLANK_A@GOTPAGE
Lloh61:
	ldr	x8, [x8, __VBLANK_A@GOTPAGEOFF]
Lloh62:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #608]
Lloh63:
	adrp	x8, __VSYNC_A@GOTPAGE
Lloh64:
	ldr	x8, [x8, __VSYNC_A@GOTPAGEOFF]
Lloh65:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #600]
	mov	x0, x19
	bl	_HAS_PCH_SPLIT
	cbnz	x0, LBB0_9
; %bb.8:
Lloh66:
	adrp	x8, __BCLRPAT_A@GOTPAGE
Lloh67:
	ldr	x8, [x8, __BCLRPAT_A@GOTPAGEOFF]
Lloh68:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #592]
LBB0_9:
	mov	x0, x19
	bl	_HAS_PCH_SPLIT
	cbz	x0, LBB0_11
; %bb.10:
Lloh69:
	adrp	x8, __PIPEA_DATA_M1@GOTPAGE
Lloh70:
	ldr	x8, [x8, __PIPEA_DATA_M1@GOTPAGEOFF]
Lloh71:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #584]
Lloh72:
	adrp	x8, __PIPEA_DATA_N1@GOTPAGE
Lloh73:
	ldr	x8, [x8, __PIPEA_DATA_N1@GOTPAGEOFF]
Lloh74:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #576]
Lloh75:
	adrp	x8, __PIPEA_LINK_M1@GOTPAGE
Lloh76:
	ldr	x8, [x8, __PIPEA_LINK_M1@GOTPAGEOFF]
Lloh77:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #568]
Lloh78:
	adrp	x8, __PIPEA_LINK_N1@GOTPAGE
Lloh79:
	ldr	x8, [x8, __PIPEA_LINK_N1@GOTPAGEOFF]
Lloh80:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #560]
Lloh81:
	adrp	x8, __FDI_TXA_CTL@GOTPAGE
Lloh82:
	ldr	x8, [x8, __FDI_TXA_CTL@GOTPAGEOFF]
Lloh83:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #552]
Lloh84:
	adrp	x8, __FDI_RXA_CTL@GOTPAGE
Lloh85:
	ldr	x8, [x8, __FDI_RXA_CTL@GOTPAGEOFF]
Lloh86:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #544]
Lloh87:
	adrp	x8, __PFA_CTL_1@GOTPAGE
Lloh88:
	ldr	x8, [x8, __PFA_CTL_1@GOTPAGEOFF]
Lloh89:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #536]
Lloh90:
	adrp	x8, __PFA_WIN_SZ@GOTPAGE
Lloh91:
	ldr	x8, [x8, __PFA_WIN_SZ@GOTPAGEOFF]
Lloh92:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #528]
Lloh93:
	adrp	x8, __PFA_WIN_POS@GOTPAGE
Lloh94:
	ldr	x8, [x8, __PFA_WIN_POS@GOTPAGEOFF]
Lloh95:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #520]
Lloh96:
	adrp	x8, __TRANSACONF@GOTPAGE
Lloh97:
	ldr	x8, [x8, __TRANSACONF@GOTPAGEOFF]
Lloh98:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #512]
Lloh99:
	adrp	x8, __TRANS_HTOTAL_A@GOTPAGE
Lloh100:
	ldr	x8, [x8, __TRANS_HTOTAL_A@GOTPAGEOFF]
Lloh101:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #504]
Lloh102:
	adrp	x8, __TRANS_HBLANK_A@GOTPAGE
Lloh103:
	ldr	x8, [x8, __TRANS_HBLANK_A@GOTPAGEOFF]
Lloh104:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #496]
Lloh105:
	adrp	x8, __TRANS_HSYNC_A@GOTPAGE
Lloh106:
	ldr	x8, [x8, __TRANS_HSYNC_A@GOTPAGEOFF]
Lloh107:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #488]
Lloh108:
	adrp	x8, __TRANS_VTOTAL_A@GOTPAGE
Lloh109:
	ldr	x8, [x8, __TRANS_VTOTAL_A@GOTPAGEOFF]
Lloh110:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #480]
Lloh111:
	adrp	x8, __TRANS_VBLANK_A@GOTPAGE
Lloh112:
	ldr	x8, [x8, __TRANS_VBLANK_A@GOTPAGEOFF]
Lloh113:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #472]
Lloh114:
	adrp	x8, __TRANS_VSYNC_A@GOTPAGE
Lloh115:
	ldr	x8, [x8, __TRANS_VSYNC_A@GOTPAGEOFF]
Lloh116:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #464]
LBB0_11:
Lloh117:
	adrp	x8, __DSPACNTR@GOTPAGE
Lloh118:
	ldr	x8, [x8, __DSPACNTR@GOTPAGEOFF]
Lloh119:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #456]
Lloh120:
	adrp	x8, __DSPASTRIDE@GOTPAGE
Lloh121:
	ldr	x8, [x8, __DSPASTRIDE@GOTPAGEOFF]
Lloh122:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #448]
Lloh123:
	adrp	x8, __DSPASIZE@GOTPAGE
Lloh124:
	ldr	x8, [x8, __DSPASIZE@GOTPAGEOFF]
Lloh125:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #440]
Lloh126:
	adrp	x8, __DSPAPOS@GOTPAGE
Lloh127:
	ldr	x8, [x8, __DSPAPOS@GOTPAGEOFF]
Lloh128:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #432]
Lloh129:
	adrp	x8, __DSPAADDR@GOTPAGE
Lloh130:
	ldr	x8, [x8, __DSPAADDR@GOTPAGEOFF]
Lloh131:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #424]
	mov	x0, x19
	bl	_INTEL_INFO
	ldr	w8, [x0]
	cmp	w8, #4
	b.lt	LBB0_13
; %bb.12:
Lloh132:
	adrp	x8, __DSPASURF@GOTPAGE
Lloh133:
	ldr	x8, [x8, __DSPASURF@GOTPAGEOFF]
Lloh134:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #416]
Lloh135:
	adrp	x8, __DSPATILEOFF@GOTPAGE
Lloh136:
	ldr	x8, [x8, __DSPATILEOFF@GOTPAGEOFF]
Lloh137:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #408]
LBB0_13:
Lloh138:
	adrp	x8, _PIPE_A@GOTPAGE
Lloh139:
	ldr	x8, [x8, _PIPE_A@GOTPAGEOFF]
Lloh140:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_i915_save_palette
Lloh141:
	adrp	x8, __PIPEASTAT@GOTPAGE
Lloh142:
	ldr	x8, [x8, __PIPEASTAT@GOTPAGEOFF]
Lloh143:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #400]
Lloh144:
	adrp	x8, __PIPEBCONF@GOTPAGE
Lloh145:
	ldr	x8, [x8, __PIPEBCONF@GOTPAGEOFF]
Lloh146:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #392]
Lloh147:
	adrp	x8, __PIPEBSRC@GOTPAGE
Lloh148:
	ldr	x8, [x8, __PIPEBSRC@GOTPAGEOFF]
Lloh149:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #384]
	mov	x0, x19
	bl	_HAS_PCH_SPLIT
Lloh150:
	adrp	x8, __FPB0@GOTPAGE
Lloh151:
	ldr	x8, [x8, __FPB0@GOTPAGEOFF]
Lloh152:
	adrp	x9, __PCH_FPB0@GOTPAGE
Lloh153:
	ldr	x9, [x9, __PCH_FPB0@GOTPAGEOFF]
	cmp	x0, #0
	csel	x8, x8, x9, eq
	ldr	w0, [x8]
Lloh154:
	adrp	x8, __FPB1@GOTPAGE
Lloh155:
	ldr	x8, [x8, __FPB1@GOTPAGEOFF]
Lloh156:
	adrp	x9, __PCH_FPB1@GOTPAGE
Lloh157:
	ldr	x9, [x9, __PCH_FPB1@GOTPAGEOFF]
	csel	x21, x8, x9, eq
Lloh158:
	adrp	x8, __DPLL_B@GOTPAGE
Lloh159:
	ldr	x8, [x8, __DPLL_B@GOTPAGEOFF]
Lloh160:
	adrp	x9, __PCH_DPLL_B@GOTPAGE
Lloh161:
	ldr	x9, [x9, __PCH_DPLL_B@GOTPAGEOFF]
	csel	x22, x8, x9, eq
	bl	_I915_READ
	str	x0, [x20, #376]
	ldr	w0, [x21]
	bl	_I915_READ
	str	x0, [x20, #368]
	ldr	w0, [x22]
	bl	_I915_READ
	str	x0, [x20, #360]
	mov	x0, x19
	bl	_INTEL_INFO
	ldr	w8, [x0]
	cmp	w8, #4
	b.lt	LBB0_16
; %bb.14:
	mov	x0, x19
	bl	_HAS_PCH_SPLIT
	cbnz	x0, LBB0_16
; %bb.15:
Lloh162:
	adrp	x8, __DPLL_B_MD@GOTPAGE
Lloh163:
	ldr	x8, [x8, __DPLL_B_MD@GOTPAGEOFF]
Lloh164:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #352]
LBB0_16:
Lloh165:
	adrp	x8, __HTOTAL_B@GOTPAGE
Lloh166:
	ldr	x8, [x8, __HTOTAL_B@GOTPAGEOFF]
Lloh167:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #344]
Lloh168:
	adrp	x8, __HBLANK_B@GOTPAGE
Lloh169:
	ldr	x8, [x8, __HBLANK_B@GOTPAGEOFF]
Lloh170:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #336]
Lloh171:
	adrp	x8, __HSYNC_B@GOTPAGE
Lloh172:
	ldr	x8, [x8, __HSYNC_B@GOTPAGEOFF]
Lloh173:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #328]
Lloh174:
	adrp	x8, __VTOTAL_B@GOTPAGE
Lloh175:
	ldr	x8, [x8, __VTOTAL_B@GOTPAGEOFF]
Lloh176:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #320]
Lloh177:
	adrp	x8, __VBLANK_B@GOTPAGE
Lloh178:
	ldr	x8, [x8, __VBLANK_B@GOTPAGEOFF]
Lloh179:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #312]
Lloh180:
	adrp	x8, __VSYNC_B@GOTPAGE
Lloh181:
	ldr	x8, [x8, __VSYNC_B@GOTPAGEOFF]
Lloh182:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #304]
	mov	x0, x19
	bl	_HAS_PCH_SPLIT
	cbnz	x0, LBB0_18
; %bb.17:
Lloh183:
	adrp	x8, __BCLRPAT_B@GOTPAGE
Lloh184:
	ldr	x8, [x8, __BCLRPAT_B@GOTPAGEOFF]
Lloh185:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #296]
LBB0_18:
	mov	x0, x19
	bl	_HAS_PCH_SPLIT
	cbz	x0, LBB0_20
; %bb.19:
Lloh186:
	adrp	x8, __PIPEB_DATA_M1@GOTPAGE
Lloh187:
	ldr	x8, [x8, __PIPEB_DATA_M1@GOTPAGEOFF]
Lloh188:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #288]
Lloh189:
	adrp	x8, __PIPEB_DATA_N1@GOTPAGE
Lloh190:
	ldr	x8, [x8, __PIPEB_DATA_N1@GOTPAGEOFF]
Lloh191:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #280]
Lloh192:
	adrp	x8, __PIPEB_LINK_M1@GOTPAGE
Lloh193:
	ldr	x8, [x8, __PIPEB_LINK_M1@GOTPAGEOFF]
Lloh194:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #272]
Lloh195:
	adrp	x8, __PIPEB_LINK_N1@GOTPAGE
Lloh196:
	ldr	x8, [x8, __PIPEB_LINK_N1@GOTPAGEOFF]
Lloh197:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #264]
Lloh198:
	adrp	x8, __FDI_TXB_CTL@GOTPAGE
Lloh199:
	ldr	x8, [x8, __FDI_TXB_CTL@GOTPAGEOFF]
Lloh200:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #256]
Lloh201:
	adrp	x8, __FDI_RXB_CTL@GOTPAGE
Lloh202:
	ldr	x8, [x8, __FDI_RXB_CTL@GOTPAGEOFF]
Lloh203:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #248]
Lloh204:
	adrp	x8, __PFB_CTL_1@GOTPAGE
Lloh205:
	ldr	x8, [x8, __PFB_CTL_1@GOTPAGEOFF]
Lloh206:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #240]
Lloh207:
	adrp	x8, __PFB_WIN_SZ@GOTPAGE
Lloh208:
	ldr	x8, [x8, __PFB_WIN_SZ@GOTPAGEOFF]
Lloh209:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #232]
Lloh210:
	adrp	x8, __PFB_WIN_POS@GOTPAGE
Lloh211:
	ldr	x8, [x8, __PFB_WIN_POS@GOTPAGEOFF]
Lloh212:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #224]
Lloh213:
	adrp	x8, __TRANSBCONF@GOTPAGE
Lloh214:
	ldr	x8, [x8, __TRANSBCONF@GOTPAGEOFF]
Lloh215:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #216]
Lloh216:
	adrp	x8, __TRANS_HTOTAL_B@GOTPAGE
Lloh217:
	ldr	x8, [x8, __TRANS_HTOTAL_B@GOTPAGEOFF]
Lloh218:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #208]
Lloh219:
	adrp	x8, __TRANS_HBLANK_B@GOTPAGE
Lloh220:
	ldr	x8, [x8, __TRANS_HBLANK_B@GOTPAGEOFF]
Lloh221:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #200]
Lloh222:
	adrp	x8, __TRANS_HSYNC_B@GOTPAGE
Lloh223:
	ldr	x8, [x8, __TRANS_HSYNC_B@GOTPAGEOFF]
Lloh224:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #192]
Lloh225:
	adrp	x8, __TRANS_VTOTAL_B@GOTPAGE
Lloh226:
	ldr	x8, [x8, __TRANS_VTOTAL_B@GOTPAGEOFF]
Lloh227:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #184]
Lloh228:
	adrp	x8, __TRANS_VBLANK_B@GOTPAGE
Lloh229:
	ldr	x8, [x8, __TRANS_VBLANK_B@GOTPAGEOFF]
Lloh230:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #176]
Lloh231:
	adrp	x8, __TRANS_VSYNC_B@GOTPAGE
Lloh232:
	ldr	x8, [x8, __TRANS_VSYNC_B@GOTPAGEOFF]
Lloh233:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #168]
LBB0_20:
Lloh234:
	adrp	x8, __DSPBCNTR@GOTPAGE
Lloh235:
	ldr	x8, [x8, __DSPBCNTR@GOTPAGEOFF]
Lloh236:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #160]
Lloh237:
	adrp	x8, __DSPBSTRIDE@GOTPAGE
Lloh238:
	ldr	x8, [x8, __DSPBSTRIDE@GOTPAGEOFF]
Lloh239:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #152]
Lloh240:
	adrp	x8, __DSPBSIZE@GOTPAGE
Lloh241:
	ldr	x8, [x8, __DSPBSIZE@GOTPAGEOFF]
Lloh242:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #144]
Lloh243:
	adrp	x8, __DSPBPOS@GOTPAGE
Lloh244:
	ldr	x8, [x8, __DSPBPOS@GOTPAGEOFF]
Lloh245:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #136]
Lloh246:
	adrp	x8, __DSPBADDR@GOTPAGE
Lloh247:
	ldr	x8, [x8, __DSPBADDR@GOTPAGEOFF]
Lloh248:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #128]
	mov	x0, x19
	bl	_INTEL_INFO
	ldr	w8, [x0]
	cmp	w8, #4
	b.lt	LBB0_22
; %bb.21:
Lloh249:
	adrp	x8, __DSPBSURF@GOTPAGE
Lloh250:
	ldr	x8, [x8, __DSPBSURF@GOTPAGEOFF]
Lloh251:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #120]
Lloh252:
	adrp	x8, __DSPBTILEOFF@GOTPAGE
Lloh253:
	ldr	x8, [x8, __DSPBTILEOFF@GOTPAGEOFF]
Lloh254:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #112]
LBB0_22:
Lloh255:
	adrp	x8, _PIPE_B@GOTPAGE
Lloh256:
	ldr	x8, [x8, _PIPE_B@GOTPAGEOFF]
Lloh257:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_i915_save_palette
Lloh258:
	adrp	x8, __PIPEBSTAT@GOTPAGE
Lloh259:
	ldr	x8, [x8, __PIPEBSTAT@GOTPAGEOFF]
Lloh260:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #104]
	mov	x0, x19
	bl	_INTEL_INFO
	ldr	w8, [x0]
	sub	w8, w8, #2
	cmp	w8, #5
	b.hi	LBB0_33
; %bb.23:
Lloh261:
	adrp	x9, lJTI0_0@PAGE
Lloh262:
	add	x9, x9, lJTI0_0@PAGEOFF
	adr	x10, LBB0_24
	ldrb	w11, [x9, x8]
	add	x10, x10, x11, lsl #2
	br	x10
LBB0_24:
Lloh263:
	adrp	x22, _FENCE_REG_965_0@GOTPAGE
Lloh264:
	ldr	x22, [x22, _FENCE_REG_965_0@GOTPAGEOFF]
	b	LBB0_26
LBB0_25:
Lloh265:
	adrp	x22, _FENCE_REG_SANDYBRIDGE_0@GOTPAGE
Lloh266:
	ldr	x22, [x22, _FENCE_REG_SANDYBRIDGE_0@GOTPAGEOFF]
LBB0_26:
	ldr	w0, [x22]
	bl	_I915_READ64
	mov	x21, x20
	ldr	x8, [x21, #96]!
	str	x0, [x8]
	ldr	w8, [x22]
	add	w0, w8, #8
	bl	_I915_READ64
	ldr	x8, [x21]
	str	x0, [x8, #8]
	ldr	w8, [x22]
	add	w0, w8, #16
	bl	_I915_READ64
	ldr	x8, [x21]
	str	x0, [x8, #16]
	ldr	w8, [x22]
	add	w0, w8, #24
	bl	_I915_READ64
	ldr	x8, [x21]
	str	x0, [x8, #24]
	ldr	w8, [x22]
	add	w0, w8, #32
	bl	_I915_READ64
	ldr	x8, [x21]
	str	x0, [x8, #32]
	ldr	w8, [x22]
	add	w0, w8, #40
	bl	_I915_READ64
	ldr	x8, [x21]
	str	x0, [x8, #40]
	ldr	w8, [x22]
	add	w0, w8, #48
	bl	_I915_READ64
	ldr	x8, [x21]
	str	x0, [x8, #48]
	ldr	w8, [x22]
	add	w0, w8, #56
	bl	_I915_READ64
	ldr	x8, [x21]
	str	x0, [x8, #56]
	ldr	w8, [x22]
	add	w0, w8, #64
	bl	_I915_READ64
	ldr	x8, [x21]
	str	x0, [x8, #64]
	ldr	w8, [x22]
	add	w0, w8, #72
	bl	_I915_READ64
	ldr	x8, [x21]
	str	x0, [x8, #72]
	ldr	w8, [x22]
	add	w0, w8, #80
	bl	_I915_READ64
	ldr	x8, [x21]
	str	x0, [x8, #80]
	ldr	w8, [x22]
	add	w0, w8, #88
	bl	_I915_READ64
	ldr	x8, [x21]
	str	x0, [x8, #88]
	ldr	w8, [x22]
	add	w0, w8, #96
	bl	_I915_READ64
	ldr	x8, [x21]
	str	x0, [x8, #96]
	ldr	w8, [x22]
	add	w0, w8, #104
	bl	_I915_READ64
	ldr	x8, [x21]
	str	x0, [x8, #104]
	ldr	w8, [x22]
	add	w0, w8, #112
	bl	_I915_READ64
	ldr	x8, [x21]
	str	x0, [x8, #112]
	ldr	w8, [x22]
	add	w0, w8, #120
	bl	_I915_READ64
	mov	w8, #15
	b	LBB0_32
LBB0_27:
	mov	x0, x19
	bl	_IS_I945G
	cbnz	w0, LBB0_30
; %bb.28:
	mov	x0, x19
	bl	_IS_I945GM
	cbnz	w0, LBB0_30
; %bb.29:
	mov	x0, x19
	bl	_IS_G33
	cbz	w0, LBB0_31
LBB0_30:
Lloh267:
	adrp	x21, _FENCE_REG_945_8@GOTPAGE
Lloh268:
	ldr	x21, [x21, _FENCE_REG_945_8@GOTPAGEOFF]
	ldr	w0, [x21]
	bl	_I915_READ
	ldr	x8, [x20, #96]
	str	x0, [x8, #64]
	ldr	w8, [x21]
	add	w0, w8, #4
	bl	_I915_READ
	ldr	x8, [x20, #96]
	str	x0, [x8, #72]
	ldr	w8, [x21]
	add	w0, w8, #8
	bl	_I915_READ
	ldr	x8, [x20, #96]
	str	x0, [x8, #80]
	ldr	w8, [x21]
	add	w0, w8, #12
	bl	_I915_READ
	ldr	x8, [x20, #96]
	str	x0, [x8, #88]
	ldr	w8, [x21]
	add	w0, w8, #16
	bl	_I915_READ
	ldr	x8, [x20, #96]
	str	x0, [x8, #96]
	ldr	w8, [x21]
	add	w0, w8, #20
	bl	_I915_READ
	ldr	x8, [x20, #96]
	str	x0, [x8, #104]
	ldr	w8, [x21]
	add	w0, w8, #24
	bl	_I915_READ
	ldr	x8, [x20, #96]
	str	x0, [x8, #112]
	ldr	w8, [x21]
	add	w0, w8, #28
	bl	_I915_READ
	ldr	x8, [x20, #96]
	str	x0, [x8, #120]
LBB0_31:
Lloh269:
	adrp	x22, _FENCE_REG_830_0@GOTPAGE
Lloh270:
	ldr	x22, [x22, _FENCE_REG_830_0@GOTPAGEOFF]
	ldr	w0, [x22]
	bl	_I915_READ
	mov	x21, x20
	ldr	x8, [x21, #96]!
	str	x0, [x8]
	ldr	w8, [x22]
	add	w0, w8, #4
	bl	_I915_READ
	ldr	x8, [x21]
	str	x0, [x8, #8]
	ldr	w8, [x22]
	add	w0, w8, #8
	bl	_I915_READ
	ldr	x8, [x21]
	str	x0, [x8, #16]
	ldr	w8, [x22]
	add	w0, w8, #12
	bl	_I915_READ
	ldr	x8, [x21]
	str	x0, [x8, #24]
	ldr	w8, [x22]
	add	w0, w8, #16
	bl	_I915_READ
	ldr	x8, [x21]
	str	x0, [x8, #32]
	ldr	w8, [x22]
	add	w0, w8, #20
	bl	_I915_READ
	ldr	x8, [x21]
	str	x0, [x8, #40]
	ldr	w8, [x22]
	add	w0, w8, #24
	bl	_I915_READ
	ldr	x8, [x21]
	str	x0, [x8, #48]
	ldr	w8, [x22]
	add	w0, w8, #28
	bl	_I915_READ
	mov	w8, #7
LBB0_32:
	ldr	x9, [x21]
	str	x0, [x9, x8, lsl #3]
LBB0_33:
	mov	x0, x19
	bl	_HAS_PCH_SPLIT
Lloh271:
	adrp	x8, _ADPA@GOTPAGE
Lloh272:
	ldr	x8, [x8, _ADPA@GOTPAGEOFF]
Lloh273:
	adrp	x9, _PCH_ADPA@GOTPAGE
Lloh274:
	ldr	x9, [x9, _PCH_ADPA@GOTPAGEOFF]
	cmp	x0, #0
	csel	x8, x8, x9, eq
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #88]
	mov	x0, x19
	bl	_SUPPORTS_INTEGRATED_DP
	cbz	x0, LBB0_35
; %bb.34:
Lloh275:
	adrp	x8, _DP_B@GOTPAGE
Lloh276:
	ldr	x8, [x8, _DP_B@GOTPAGEOFF]
Lloh277:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #80]
Lloh278:
	adrp	x8, _DP_C@GOTPAGE
Lloh279:
	ldr	x8, [x8, _DP_C@GOTPAGEOFF]
Lloh280:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #72]
Lloh281:
	adrp	x8, _DP_D@GOTPAGE
Lloh282:
	ldr	x8, [x8, _DP_D@GOTPAGEOFF]
Lloh283:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #64]
Lloh284:
	adrp	x8, __PIPEA_GMCH_DATA_M@GOTPAGE
Lloh285:
	ldr	x8, [x8, __PIPEA_GMCH_DATA_M@GOTPAGEOFF]
Lloh286:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #56]
Lloh287:
	adrp	x8, __PIPEB_GMCH_DATA_M@GOTPAGE
Lloh288:
	ldr	x8, [x8, __PIPEB_GMCH_DATA_M@GOTPAGEOFF]
Lloh289:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #48]
Lloh290:
	adrp	x8, __PIPEA_GMCH_DATA_N@GOTPAGE
Lloh291:
	ldr	x8, [x8, __PIPEA_GMCH_DATA_N@GOTPAGEOFF]
Lloh292:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #40]
Lloh293:
	adrp	x8, __PIPEB_GMCH_DATA_N@GOTPAGE
Lloh294:
	ldr	x8, [x8, __PIPEB_GMCH_DATA_N@GOTPAGEOFF]
Lloh295:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #32]
Lloh296:
	adrp	x8, __PIPEA_DP_LINK_M@GOTPAGE
Lloh297:
	ldr	x8, [x8, __PIPEA_DP_LINK_M@GOTPAGEOFF]
Lloh298:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #24]
Lloh299:
	adrp	x8, __PIPEB_DP_LINK_M@GOTPAGE
Lloh300:
	ldr	x8, [x8, __PIPEB_DP_LINK_M@GOTPAGEOFF]
Lloh301:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #16]
Lloh302:
	adrp	x8, __PIPEA_DP_LINK_N@GOTPAGE
Lloh303:
	ldr	x8, [x8, __PIPEA_DP_LINK_N@GOTPAGEOFF]
Lloh304:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20, #8]
Lloh305:
	adrp	x8, __PIPEB_DP_LINK_N@GOTPAGE
Lloh306:
	ldr	x8, [x8, __PIPEB_DP_LINK_N@GOTPAGEOFF]
Lloh307:
	ldr	w0, [x8]
	bl	_I915_READ
	str	x0, [x20]
LBB0_35:
	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	Lloh15, Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh18, Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh24, Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh21, Lloh22, Lloh23
	.loh AdrpLdrGot	Lloh43, Lloh44
	.loh AdrpLdrGot	Lloh41, Lloh42
	.loh AdrpLdrGot	Lloh39, Lloh40
	.loh AdrpLdrGot	Lloh37, Lloh38
	.loh AdrpLdrGot	Lloh35, Lloh36
	.loh AdrpLdrGot	Lloh33, Lloh34
	.loh AdrpLdrGotLdr	Lloh30, Lloh31, Lloh32
	.loh AdrpLdrGotLdr	Lloh27, Lloh28, Lloh29
	.loh AdrpLdrGotLdr	Lloh45, Lloh46, Lloh47
	.loh AdrpLdrGotLdr	Lloh63, Lloh64, Lloh65
	.loh AdrpLdrGotLdr	Lloh60, Lloh61, Lloh62
	.loh AdrpLdrGotLdr	Lloh57, Lloh58, Lloh59
	.loh AdrpLdrGotLdr	Lloh54, Lloh55, Lloh56
	.loh AdrpLdrGotLdr	Lloh51, Lloh52, Lloh53
	.loh AdrpLdrGotLdr	Lloh48, Lloh49, Lloh50
	.loh AdrpLdrGotLdr	Lloh66, Lloh67, Lloh68
	.loh AdrpLdrGotLdr	Lloh114, Lloh115, Lloh116
	.loh AdrpLdrGotLdr	Lloh111, Lloh112, Lloh113
	.loh AdrpLdrGotLdr	Lloh108, Lloh109, Lloh110
	.loh AdrpLdrGotLdr	Lloh105, Lloh106, Lloh107
	.loh AdrpLdrGotLdr	Lloh102, Lloh103, Lloh104
	.loh AdrpLdrGotLdr	Lloh99, Lloh100, Lloh101
	.loh AdrpLdrGotLdr	Lloh96, Lloh97, Lloh98
	.loh AdrpLdrGotLdr	Lloh93, Lloh94, Lloh95
	.loh AdrpLdrGotLdr	Lloh90, Lloh91, Lloh92
	.loh AdrpLdrGotLdr	Lloh87, Lloh88, Lloh89
	.loh AdrpLdrGotLdr	Lloh84, Lloh85, Lloh86
	.loh AdrpLdrGotLdr	Lloh81, Lloh82, Lloh83
	.loh AdrpLdrGotLdr	Lloh78, Lloh79, Lloh80
	.loh AdrpLdrGotLdr	Lloh75, Lloh76, Lloh77
	.loh AdrpLdrGotLdr	Lloh72, Lloh73, Lloh74
	.loh AdrpLdrGotLdr	Lloh69, Lloh70, Lloh71
	.loh AdrpLdrGotLdr	Lloh129, Lloh130, Lloh131
	.loh AdrpLdrGotLdr	Lloh126, Lloh127, Lloh128
	.loh AdrpLdrGotLdr	Lloh123, Lloh124, Lloh125
	.loh AdrpLdrGotLdr	Lloh120, Lloh121, Lloh122
	.loh AdrpLdrGotLdr	Lloh117, Lloh118, Lloh119
	.loh AdrpLdrGotLdr	Lloh135, Lloh136, Lloh137
	.loh AdrpLdrGotLdr	Lloh132, Lloh133, Lloh134
	.loh AdrpLdrGot	Lloh160, Lloh161
	.loh AdrpLdrGot	Lloh158, Lloh159
	.loh AdrpLdrGot	Lloh156, Lloh157
	.loh AdrpLdrGot	Lloh154, Lloh155
	.loh AdrpLdrGot	Lloh152, Lloh153
	.loh AdrpLdrGot	Lloh150, Lloh151
	.loh AdrpLdrGotLdr	Lloh147, Lloh148, Lloh149
	.loh AdrpLdrGotLdr	Lloh144, Lloh145, Lloh146
	.loh AdrpLdrGotLdr	Lloh141, Lloh142, Lloh143
	.loh AdrpLdrGotLdr	Lloh138, Lloh139, Lloh140
	.loh AdrpLdrGotLdr	Lloh162, Lloh163, Lloh164
	.loh AdrpLdrGotLdr	Lloh180, Lloh181, Lloh182
	.loh AdrpLdrGotLdr	Lloh177, Lloh178, Lloh179
	.loh AdrpLdrGotLdr	Lloh174, Lloh175, Lloh176
	.loh AdrpLdrGotLdr	Lloh171, Lloh172, Lloh173
	.loh AdrpLdrGotLdr	Lloh168, Lloh169, Lloh170
	.loh AdrpLdrGotLdr	Lloh165, Lloh166, Lloh167
	.loh AdrpLdrGotLdr	Lloh183, Lloh184, Lloh185
	.loh AdrpLdrGotLdr	Lloh231, Lloh232, Lloh233
	.loh AdrpLdrGotLdr	Lloh228, Lloh229, Lloh230
	.loh AdrpLdrGotLdr	Lloh225, Lloh226, Lloh227
	.loh AdrpLdrGotLdr	Lloh222, Lloh223, Lloh224
	.loh AdrpLdrGotLdr	Lloh219, Lloh220, Lloh221
	.loh AdrpLdrGotLdr	Lloh216, Lloh217, Lloh218
	.loh AdrpLdrGotLdr	Lloh213, Lloh214, Lloh215
	.loh AdrpLdrGotLdr	Lloh210, Lloh211, Lloh212
	.loh AdrpLdrGotLdr	Lloh207, Lloh208, Lloh209
	.loh AdrpLdrGotLdr	Lloh204, Lloh205, Lloh206
	.loh AdrpLdrGotLdr	Lloh201, Lloh202, Lloh203
	.loh AdrpLdrGotLdr	Lloh198, Lloh199, Lloh200
	.loh AdrpLdrGotLdr	Lloh195, Lloh196, Lloh197
	.loh AdrpLdrGotLdr	Lloh192, Lloh193, Lloh194
	.loh AdrpLdrGotLdr	Lloh189, Lloh190, Lloh191
	.loh AdrpLdrGotLdr	Lloh186, Lloh187, Lloh188
	.loh AdrpLdrGotLdr	Lloh246, Lloh247, Lloh248
	.loh AdrpLdrGotLdr	Lloh243, Lloh244, Lloh245
	.loh AdrpLdrGotLdr	Lloh240, Lloh241, Lloh242
	.loh AdrpLdrGotLdr	Lloh237, Lloh238, Lloh239
	.loh AdrpLdrGotLdr	Lloh234, Lloh235, Lloh236
	.loh AdrpLdrGotLdr	Lloh252, Lloh253, Lloh254
	.loh AdrpLdrGotLdr	Lloh249, Lloh250, Lloh251
	.loh AdrpLdrGotLdr	Lloh258, Lloh259, Lloh260
	.loh AdrpLdrGotLdr	Lloh255, Lloh256, Lloh257
	.loh AdrpAdd	Lloh261, Lloh262
	.loh AdrpLdrGot	Lloh263, Lloh264
	.loh AdrpLdrGot	Lloh265, Lloh266
	.loh AdrpLdrGot	Lloh267, Lloh268
	.loh AdrpLdrGot	Lloh269, Lloh270
	.loh AdrpLdrGot	Lloh273, Lloh274
	.loh AdrpLdrGot	Lloh271, Lloh272
	.loh AdrpLdrGotLdr	Lloh305, Lloh306, Lloh307
	.loh AdrpLdrGotLdr	Lloh302, Lloh303, Lloh304
	.loh AdrpLdrGotLdr	Lloh299, Lloh300, Lloh301
	.loh AdrpLdrGotLdr	Lloh296, Lloh297, Lloh298
	.loh AdrpLdrGotLdr	Lloh293, Lloh294, Lloh295
	.loh AdrpLdrGotLdr	Lloh290, Lloh291, Lloh292
	.loh AdrpLdrGotLdr	Lloh287, Lloh288, Lloh289
	.loh AdrpLdrGotLdr	Lloh284, Lloh285, Lloh286
	.loh AdrpLdrGotLdr	Lloh281, Lloh282, Lloh283
	.loh AdrpLdrGotLdr	Lloh278, Lloh279, Lloh280
	.loh AdrpLdrGotLdr	Lloh275, Lloh276, Lloh277
	.cfi_endproc
	.section	__TEXT,__const
lJTI0_0:
	.byte	(LBB0_31-LBB0_24)>>2
	.byte	(LBB0_27-LBB0_24)>>2
	.byte	(LBB0_24-LBB0_24)>>2
	.byte	(LBB0_24-LBB0_24)>>2
	.byte	(LBB0_25-LBB0_24)>>2
	.byte	(LBB0_25-LBB0_24)>>2
                                        ; -- End function
	.comm	__CURACNTR,4,2                  ; @_CURACNTR
	.comm	__CURAPOS,4,2                   ; @_CURAPOS
	.comm	__CURABASE,4,2                  ; @_CURABASE
	.comm	__CURBCNTR,4,2                  ; @_CURBCNTR
	.comm	__CURBPOS,4,2                   ; @_CURBPOS
	.comm	__CURBBASE,4,2                  ; @_CURBBASE
	.comm	_CURSIZE,4,2                    ; @CURSIZE
	.comm	_PCH_DREF_CONTROL,4,2           ; @PCH_DREF_CONTROL
	.comm	_DISP_ARB_CTL,4,2               ; @DISP_ARB_CTL
	.comm	__PIPEACONF,4,2                 ; @_PIPEACONF
	.comm	__PIPEASRC,4,2                  ; @_PIPEASRC
	.comm	__PCH_FPA0,4,2                  ; @_PCH_FPA0
	.comm	__PCH_FPA1,4,2                  ; @_PCH_FPA1
	.comm	__PCH_DPLL_A,4,2                ; @_PCH_DPLL_A
	.comm	__FPA0,4,2                      ; @_FPA0
	.comm	__FPA1,4,2                      ; @_FPA1
	.comm	__DPLL_A,4,2                    ; @_DPLL_A
	.comm	__DPLL_A_MD,4,2                 ; @_DPLL_A_MD
	.comm	__HTOTAL_A,4,2                  ; @_HTOTAL_A
	.comm	__HBLANK_A,4,2                  ; @_HBLANK_A
	.comm	__HSYNC_A,4,2                   ; @_HSYNC_A
	.comm	__VTOTAL_A,4,2                  ; @_VTOTAL_A
	.comm	__VBLANK_A,4,2                  ; @_VBLANK_A
	.comm	__VSYNC_A,4,2                   ; @_VSYNC_A
	.comm	__BCLRPAT_A,4,2                 ; @_BCLRPAT_A
	.comm	__PIPEA_DATA_M1,4,2             ; @_PIPEA_DATA_M1
	.comm	__PIPEA_DATA_N1,4,2             ; @_PIPEA_DATA_N1
	.comm	__PIPEA_LINK_M1,4,2             ; @_PIPEA_LINK_M1
	.comm	__PIPEA_LINK_N1,4,2             ; @_PIPEA_LINK_N1
	.comm	__FDI_TXA_CTL,4,2               ; @_FDI_TXA_CTL
	.comm	__FDI_RXA_CTL,4,2               ; @_FDI_RXA_CTL
	.comm	__PFA_CTL_1,4,2                 ; @_PFA_CTL_1
	.comm	__PFA_WIN_SZ,4,2                ; @_PFA_WIN_SZ
	.comm	__PFA_WIN_POS,4,2               ; @_PFA_WIN_POS
	.comm	__TRANSACONF,4,2                ; @_TRANSACONF
	.comm	__TRANS_HTOTAL_A,4,2            ; @_TRANS_HTOTAL_A
	.comm	__TRANS_HBLANK_A,4,2            ; @_TRANS_HBLANK_A
	.comm	__TRANS_HSYNC_A,4,2             ; @_TRANS_HSYNC_A
	.comm	__TRANS_VTOTAL_A,4,2            ; @_TRANS_VTOTAL_A
	.comm	__TRANS_VBLANK_A,4,2            ; @_TRANS_VBLANK_A
	.comm	__TRANS_VSYNC_A,4,2             ; @_TRANS_VSYNC_A
	.comm	__DSPACNTR,4,2                  ; @_DSPACNTR
	.comm	__DSPASTRIDE,4,2                ; @_DSPASTRIDE
	.comm	__DSPASIZE,4,2                  ; @_DSPASIZE
	.comm	__DSPAPOS,4,2                   ; @_DSPAPOS
	.comm	__DSPAADDR,4,2                  ; @_DSPAADDR
	.comm	__DSPASURF,4,2                  ; @_DSPASURF
	.comm	__DSPATILEOFF,4,2               ; @_DSPATILEOFF
	.comm	_PIPE_A,4,2                     ; @PIPE_A
	.comm	__PIPEASTAT,4,2                 ; @_PIPEASTAT
	.comm	__PIPEBCONF,4,2                 ; @_PIPEBCONF
	.comm	__PIPEBSRC,4,2                  ; @_PIPEBSRC
	.comm	__PCH_FPB0,4,2                  ; @_PCH_FPB0
	.comm	__PCH_FPB1,4,2                  ; @_PCH_FPB1
	.comm	__PCH_DPLL_B,4,2                ; @_PCH_DPLL_B
	.comm	__FPB0,4,2                      ; @_FPB0
	.comm	__FPB1,4,2                      ; @_FPB1
	.comm	__DPLL_B,4,2                    ; @_DPLL_B
	.comm	__DPLL_B_MD,4,2                 ; @_DPLL_B_MD
	.comm	__HTOTAL_B,4,2                  ; @_HTOTAL_B
	.comm	__HBLANK_B,4,2                  ; @_HBLANK_B
	.comm	__HSYNC_B,4,2                   ; @_HSYNC_B
	.comm	__VTOTAL_B,4,2                  ; @_VTOTAL_B
	.comm	__VBLANK_B,4,2                  ; @_VBLANK_B
	.comm	__VSYNC_B,4,2                   ; @_VSYNC_B
	.comm	__BCLRPAT_B,4,2                 ; @_BCLRPAT_B
	.comm	__PIPEB_DATA_M1,4,2             ; @_PIPEB_DATA_M1
	.comm	__PIPEB_DATA_N1,4,2             ; @_PIPEB_DATA_N1
	.comm	__PIPEB_LINK_M1,4,2             ; @_PIPEB_LINK_M1
	.comm	__PIPEB_LINK_N1,4,2             ; @_PIPEB_LINK_N1
	.comm	__FDI_TXB_CTL,4,2               ; @_FDI_TXB_CTL
	.comm	__FDI_RXB_CTL,4,2               ; @_FDI_RXB_CTL
	.comm	__PFB_CTL_1,4,2                 ; @_PFB_CTL_1
	.comm	__PFB_WIN_SZ,4,2                ; @_PFB_WIN_SZ
	.comm	__PFB_WIN_POS,4,2               ; @_PFB_WIN_POS
	.comm	__TRANSBCONF,4,2                ; @_TRANSBCONF
	.comm	__TRANS_HTOTAL_B,4,2            ; @_TRANS_HTOTAL_B
	.comm	__TRANS_HBLANK_B,4,2            ; @_TRANS_HBLANK_B
	.comm	__TRANS_HSYNC_B,4,2             ; @_TRANS_HSYNC_B
	.comm	__TRANS_VTOTAL_B,4,2            ; @_TRANS_VTOTAL_B
	.comm	__TRANS_VBLANK_B,4,2            ; @_TRANS_VBLANK_B
	.comm	__TRANS_VSYNC_B,4,2             ; @_TRANS_VSYNC_B
	.comm	__DSPBCNTR,4,2                  ; @_DSPBCNTR
	.comm	__DSPBSTRIDE,4,2                ; @_DSPBSTRIDE
	.comm	__DSPBSIZE,4,2                  ; @_DSPBSIZE
	.comm	__DSPBPOS,4,2                   ; @_DSPBPOS
	.comm	__DSPBADDR,4,2                  ; @_DSPBADDR
	.comm	__DSPBSURF,4,2                  ; @_DSPBSURF
	.comm	__DSPBTILEOFF,4,2               ; @_DSPBTILEOFF
	.comm	_PIPE_B,4,2                     ; @PIPE_B
	.comm	__PIPEBSTAT,4,2                 ; @_PIPEBSTAT
	.comm	_FENCE_REG_SANDYBRIDGE_0,4,2    ; @FENCE_REG_SANDYBRIDGE_0
	.comm	_FENCE_REG_965_0,4,2            ; @FENCE_REG_965_0
	.comm	_FENCE_REG_945_8,4,2            ; @FENCE_REG_945_8
	.comm	_FENCE_REG_830_0,4,2            ; @FENCE_REG_830_0
	.comm	_PCH_ADPA,4,2                   ; @PCH_ADPA
	.comm	_ADPA,4,2                       ; @ADPA
	.comm	_DP_B,4,2                       ; @DP_B
	.comm	_DP_C,4,2                       ; @DP_C
	.comm	_DP_D,4,2                       ; @DP_D
	.comm	__PIPEA_GMCH_DATA_M,4,2         ; @_PIPEA_GMCH_DATA_M
	.comm	__PIPEB_GMCH_DATA_M,4,2         ; @_PIPEB_GMCH_DATA_M
	.comm	__PIPEA_GMCH_DATA_N,4,2         ; @_PIPEA_GMCH_DATA_N
	.comm	__PIPEB_GMCH_DATA_N,4,2         ; @_PIPEB_GMCH_DATA_N
	.comm	__PIPEA_DP_LINK_M,4,2           ; @_PIPEA_DP_LINK_M
	.comm	__PIPEB_DP_LINK_M,4,2           ; @_PIPEB_DP_LINK_M
	.comm	__PIPEA_DP_LINK_N,4,2           ; @_PIPEA_DP_LINK_N
	.comm	__PIPEB_DP_LINK_N,4,2           ; @_PIPEB_DP_LINK_N
.subsections_via_symbols
