	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function get_memory_layout
_get_memory_layout:                     ## @get_memory_layout
	.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	(%rdi), %r13
	movl	32(%r13), %edi
	movq	_TOLM@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	leaq	-44(%rbp), %rbx
	movq	%rbx, %rdx
	callq	_pci_read_config_dword
	movl	-44(%rbp), %edi
	callq	_GET_TOLM
                                        ## kill: def $eax killed $eax def $rax
	movl	%eax, (%r13)
	leal	1(%rax), %ecx
	sarl	$20, %ecx
	imull	$-31981, %ecx, %edx             ## imm = 0x8313
	shrl	$16, %edx
	addl	%ecx, %edx
	movzwl	%dx, %edx
	movswl	%dx, %edi
	shrl	$15, %edx
	sarl	$9, %edi
	addl	%edx, %edi
	movswl	%di, %esi
	imull	$1000, %edi, %edx               ## imm = 0x3E8
	subl	%edx, %ecx
	movswl	%cx, %edx
	leaq	L_.str(%rip), %rdi
	movl	%eax, %ecx
	xorl	%eax, %eax
	callq	_debugf0
	movl	32(%r13), %edi
	movq	_TOHM@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdx
	callq	_pci_read_config_dword
	movl	-44(%rbp), %edi
	callq	_GET_TOHM
                                        ## kill: def $eax killed $eax def $rax
	movl	%eax, 4(%r13)
	leal	1(%rax), %ecx
	sarl	$20, %ecx
	imull	$-31981, %ecx, %edx             ## imm = 0x8313
	shrl	$16, %edx
	addl	%ecx, %edx
	movzwl	%dx, %edx
	movswl	%dx, %edi
	shrl	$15, %edx
	sarl	$9, %edi
	addl	%edx, %edi
	movswl	%di, %esi
	imull	$1000, %edi, %edx               ## imm = 0x3E8
	subl	%edx, %ecx
	movswl	%cx, %edx
	leaq	L_.str.1(%rip), %rdi
	movl	%eax, %ecx
	xorl	%eax, %eax
	callq	_debugf0
	movq	_MAX_SAD@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	movq	%r13, -64(%rbp)                 ## 8-byte Spill
	jle	LBB0_15
## %bb.1:
	leaq	-44(%rbp), %r15
	xorl	%r14d, %r14d
	xorl	%r12d, %r12d
	jmp	LBB0_2
	.p2align	4, 0x90
LBB0_13:                                ##   in Loop: Header=BB0_2 Depth=1
	movl	-56(%rbp), %ebx                 ## 4-byte Reload
LBB0_14:                                ##   in Loop: Header=BB0_2 Depth=1
	incq	%r14
	movq	_MAX_SAD@GOTPCREL(%rip), %rax
	movslq	(%rax), %rax
	movl	%ebx, %r12d
	cmpq	%rax, %r14
	jge	LBB0_15
LBB0_2:                                 ## =>This Inner Loop Header: Depth=1
	movl	28(%r13), %edi
	movq	_dram_rule@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	(%rax,%r14,4), %esi
	movq	%r15, %rdx
	callq	_pci_read_config_dword
	movl	-44(%rbp), %edi
	callq	_SAD_LIMIT
	movl	%eax, %ebx
	movl	-44(%rbp), %edi
	callq	_DRAM_RULE_ENABLE
	testl	%eax, %eax
	je	LBB0_3
## %bb.4:                               ##   in Loop: Header=BB0_2 Depth=1
	cmpl	%r12d, %ebx
	jle	LBB0_15
## %bb.5:                               ##   in Loop: Header=BB0_2 Depth=1
	movl	%ebx, -56(%rbp)                 ## 4-byte Spill
	movl	%ebx, %r12d
	incl	%r12d
	movl	%r12d, %ebx
	sarl	$20, %ebx
	movl	-44(%rbp), %edi
	callq	_get_dram_attr
	movl	%eax, -72(%rbp)                 ## 4-byte Spill
	imull	$-31981, %ebx, %eax             ## imm = 0x8313
	shrl	$16, %eax
	addl	%ebx, %eax
	movzwl	%ax, %eax
	movswl	%ax, %ecx
	shrl	$15, %eax
	sarl	$9, %ecx
	addl	%eax, %ecx
	movswl	%cx, %eax
	movl	%eax, -80(%rbp)                 ## 4-byte Spill
	imull	$1000, %ecx, %eax               ## imm = 0x3E8
	subl	%eax, %ebx
	movq	%r15, %r13
	movswl	%bx, %r15d
	andl	$-1048576, %r12d                ## imm = 0xFFF00000
	movl	-44(%rbp), %edi
	callq	_INTERLEAVE_MODE
	testq	%rax, %rax
	leaq	L_.str.3(%rip), %rbx
	leaq	L_.str.4(%rip), %rax
	cmoveq	%rax, %rbx
	movl	-44(%rbp), %r10d
	leaq	L_.str.2(%rip), %rdi
	movl	%r14d, %esi
	movl	-72(%rbp), %edx                 ## 4-byte Reload
	movl	-80(%rbp), %ecx                 ## 4-byte Reload
	movq	-64(%rbp), %rax                 ## 8-byte Reload
	movl	%r15d, %r8d
	movq	%r13, %r15
	movq	%rax, %r13
	movl	%r12d, %r9d
	xorl	%eax, %eax
	pushq	%r10
	pushq	%rbx
	callq	_debugf0
	addq	$16, %rsp
	movl	28(%r13), %edi
	movq	_interleave_list@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	(%rax,%r14,4), %esi
	movq	%r15, %rdx
	callq	_pci_read_config_dword
	movl	-44(%rbp), %edi
	xorl	%esi, %esi
	callq	_sad_pkg
	movl	%eax, %r12d
	movl	-44(%rbp), %edi
	xorl	%esi, %esi
	callq	_sad_pkg
	leaq	L_.str.5(%rip), %rbx
	movq	%rbx, %rdi
	movl	%r14d, %esi
	xorl	%edx, %edx
	movl	%eax, %ecx
	xorl	%eax, %eax
	callq	_debugf0
	movl	-44(%rbp), %edi
	movl	$1, %esi
	callq	_sad_pkg
	cmpl	%eax, %r12d
	je	LBB0_13
## %bb.6:                               ##   in Loop: Header=BB0_2 Depth=1
	movl	-44(%rbp), %edi
	movl	$1, %esi
	callq	_sad_pkg
	movq	%rbx, %rdi
	movl	%r14d, %esi
	movl	$1, %edx
	movl	%eax, %ecx
	xorl	%eax, %eax
	callq	_debugf0
	movl	-44(%rbp), %edi
	movl	$2, %esi
	callq	_sad_pkg
	cmpl	%eax, %r12d
	je	LBB0_13
## %bb.7:                               ##   in Loop: Header=BB0_2 Depth=1
	movl	-44(%rbp), %edi
	movl	$2, %esi
	callq	_sad_pkg
	movq	%rbx, %rdi
	movl	%r14d, %esi
	movl	$2, %edx
	movl	%eax, %ecx
	xorl	%eax, %eax
	callq	_debugf0
	movl	-44(%rbp), %edi
	movl	$3, %esi
	callq	_sad_pkg
	cmpl	%eax, %r12d
	je	LBB0_13
## %bb.8:                               ##   in Loop: Header=BB0_2 Depth=1
	movl	-44(%rbp), %edi
	movl	$3, %esi
	callq	_sad_pkg
	movq	%rbx, %rdi
	movl	%r14d, %esi
	movl	$3, %edx
	movl	%eax, %ecx
	xorl	%eax, %eax
	callq	_debugf0
	movl	-44(%rbp), %edi
	movl	$4, %esi
	callq	_sad_pkg
	cmpl	%eax, %r12d
	je	LBB0_13
## %bb.9:                               ##   in Loop: Header=BB0_2 Depth=1
	movl	-44(%rbp), %edi
	movl	$4, %esi
	callq	_sad_pkg
	movq	%rbx, %rdi
	movl	%r14d, %esi
	movl	$4, %edx
	movl	%eax, %ecx
	xorl	%eax, %eax
	callq	_debugf0
	movl	-44(%rbp), %edi
	movl	$5, %esi
	callq	_sad_pkg
	cmpl	%eax, %r12d
	je	LBB0_13
## %bb.10:                              ##   in Loop: Header=BB0_2 Depth=1
	movl	-44(%rbp), %edi
	movl	$5, %esi
	callq	_sad_pkg
	movq	%rbx, %rdi
	movl	%r14d, %esi
	movl	$5, %edx
	movl	%eax, %ecx
	xorl	%eax, %eax
	callq	_debugf0
	movl	-44(%rbp), %edi
	movl	$6, %esi
	callq	_sad_pkg
	cmpl	%eax, %r12d
	je	LBB0_13
## %bb.11:                              ##   in Loop: Header=BB0_2 Depth=1
	movl	-44(%rbp), %edi
	movl	$6, %esi
	callq	_sad_pkg
	movq	%rbx, %rdi
	movl	%r14d, %esi
	movl	$6, %edx
	movl	%eax, %ecx
	xorl	%eax, %eax
	callq	_debugf0
	movl	-44(%rbp), %edi
	movl	$7, %esi
	callq	_sad_pkg
	cmpl	%eax, %r12d
	je	LBB0_13
## %bb.12:                              ##   in Loop: Header=BB0_2 Depth=1
	movl	-44(%rbp), %edi
	movl	$7, %esi
	callq	_sad_pkg
	movq	%rbx, %rdi
	movl	%r14d, %esi
	movl	$7, %edx
	movl	%eax, %ecx
	xorl	%eax, %eax
	callq	_debugf0
	jmp	LBB0_13
	.p2align	4, 0x90
LBB0_3:                                 ##   in Loop: Header=BB0_2 Depth=1
	movl	%r12d, %ebx
	jmp	LBB0_14
LBB0_15:
	movq	_MAX_TAD@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	movl	$0, %r14d
	jle	LBB0_19
## %bb.16:
	xorl	%r14d, %r14d
	xorl	%r13d, %r13d
	.p2align	4, 0x90
LBB0_17:                                ## =>This Inner Loop Header: Depth=1
	movq	-64(%rbp), %rax                 ## 8-byte Reload
	movl	24(%rax), %edi
	movq	_tad_dram_rule@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	(%rax,%r14,4), %esi
	leaq	-44(%rbp), %rdx
	callq	_pci_read_config_dword
	movl	-44(%rbp), %edi
	callq	_TAD_LIMIT
	cmpl	%r13d, %eax
	jle	LBB0_19
## %bb.18:                              ##   in Loop: Header=BB0_17 Depth=1
	movl	%eax, %ebx
	incl	%ebx
	movl	%ebx, %r13d
	sarl	$20, %r13d
	imull	$-31981, %r13d, %eax            ## imm = 0x8313
	shrl	$16, %eax
	addl	%r13d, %eax
	movzwl	%ax, %eax
	movswl	%ax, %ecx
	shrl	$15, %eax
	sarl	$9, %ecx
	addl	%eax, %ecx
	movswl	%cx, %eax
	movl	%eax, -56(%rbp)                 ## 4-byte Spill
	imull	$1000, %ecx, %eax               ## imm = 0x3E8
	movl	%r13d, %ecx
	subl	%eax, %ecx
	movswl	%cx, %eax
	movl	%eax, -72(%rbp)                 ## 4-byte Spill
	andl	$-1048576, %ebx                 ## imm = 0xFFF00000
	movl	-44(%rbp), %edi
	callq	_TAD_SOCK
	movq	%rax, -96(%rbp)                 ## 8-byte Spill
	movl	-44(%rbp), %edi
	callq	_TAD_CH
	movq	%rax, -80(%rbp)                 ## 8-byte Spill
	movl	-44(%rbp), %edi
	callq	_TAD_TGT0
	movq	%rax, -88(%rbp)                 ## 8-byte Spill
	movl	-44(%rbp), %edi
	callq	_TAD_TGT1
	movq	%r14, %r12
	movq	%rax, %r14
	movl	-44(%rbp), %edi
	callq	_TAD_TGT2
	movq	%rax, %r15
	movl	-44(%rbp), %edi
	callq	_TAD_TGT3
	movq	%rax, %r10
	movl	-44(%rbp), %r11d
	leaq	L_.str.6(%rip), %rdi
	movl	%r12d, %esi
	movl	-56(%rbp), %edx                 ## 4-byte Reload
	movl	-72(%rbp), %ecx                 ## 4-byte Reload
	movl	%ebx, %r8d
	movq	-96(%rbp), %r9                  ## 8-byte Reload
                                        ## kill: def $r9d killed $r9d killed $r9
	xorl	%eax, %eax
	pushq	%r11
	pushq	%r10
	pushq	%r15
	pushq	%r14
	movq	%r12, %r14
	pushq	-88(%rbp)                       ## 8-byte Folded Reload
	pushq	-80(%rbp)                       ## 8-byte Folded Reload
	callq	_debugf0
	addq	$48, %rsp
	incq	%r14
	movq	_MAX_TAD@GOTPCREL(%rip), %rax
	movslq	(%rax), %rax
	cmpq	%rax, %r14
	jl	LBB0_17
LBB0_19:
	movq	_NUM_CHANNELS@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, %eax
	jle	LBB0_39
## %bb.20:
	movl	%r14d, %esi
	movq	_tad_ch_nilv_offset@GOTPCREL(%rip), %r15
	leaq	-44(%rbp), %r13
	xorl	%r12d, %r12d
	movq	%r14, -56(%rbp)                 ## 8-byte Spill
	jmp	LBB0_21
	.p2align	4, 0x90
LBB0_26:                                ##   in Loop: Header=BB0_21 Depth=1
	incq	%r12
	movslq	%eax, %rcx
	cmpq	%rcx, %r12
	jge	LBB0_27
LBB0_21:                                ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_24 Depth 2
	movq	-64(%rbp), %rcx                 ## 8-byte Reload
	movq	16(%rcx), %rcx
	cmpl	$0, (%rcx,%r12,4)
	je	LBB0_26
## %bb.22:                              ##   in Loop: Header=BB0_21 Depth=1
	testl	%r14d, %r14d
	je	LBB0_26
## %bb.23:                              ##   in Loop: Header=BB0_21 Depth=1
	xorl	%ebx, %ebx
	.p2align	4, 0x90
LBB0_24:                                ##   Parent Loop BB0_21 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movq	-64(%rbp), %rax                 ## 8-byte Reload
	movq	8(%rax), %rax
	movl	(%rax,%r12,4), %edi
	movq	(%r15), %rax
	movq	%rsi, %r14
	movl	(%rax,%rbx,4), %esi
	movq	%r13, %rdx
	callq	_pci_read_config_dword
	movl	-44(%rbp), %edi
	callq	_TAD_OFFSET
	movl	%eax, %edx
	sarl	$20, %edx
	imull	$-31981, %edx, %ecx             ## imm = 0x8313
	shrl	$16, %ecx
	addl	%edx, %ecx
	movzwl	%cx, %ecx
	movswl	%cx, %esi
	shrl	$15, %ecx
	sarl	$9, %esi
	addl	%ecx, %esi
	movswl	%si, %ecx
	imull	$1000, %esi, %esi               ## imm = 0x3E8
	subl	%esi, %edx
	movswl	%dx, %r8d
	andl	$-1048576, %eax                 ## imm = 0xFFF00000
	movl	-44(%rbp), %r10d
	subq	$8, %rsp
	leaq	L_.str.7(%rip), %rdi
	movl	%r12d, %esi
	movl	%ebx, %edx
	movl	%eax, %r9d
	xorl	%eax, %eax
	pushq	%r10
	callq	_debugf0
	movq	%r14, %rsi
	addq	$16, %rsp
	incq	%rbx
	cmpq	%rbx, %r14
	jne	LBB0_24
## %bb.25:                              ##   in Loop: Header=BB0_21 Depth=1
	movq	_NUM_CHANNELS@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	-56(%rbp), %r14                 ## 8-byte Reload
	jmp	LBB0_26
LBB0_27:
	testl	%eax, %eax
	movq	-64(%rbp), %r13                 ## 8-byte Reload
	jle	LBB0_39
## %bb.28:
	movq	_MAX_RIR_RANGES@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	leaq	-44(%rbp), %rbx
	xorl	%r14d, %r14d
	jmp	LBB0_29
	.p2align	4, 0x90
LBB0_37:                                ##   in Loop: Header=BB0_29 Depth=1
	movq	_NUM_CHANNELS@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
LBB0_38:                                ##   in Loop: Header=BB0_29 Depth=1
	incq	%r14
	movslq	%eax, %rdx
	cmpq	%rdx, %r14
	jge	LBB0_39
LBB0_29:                                ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_32 Depth 2
                                        ##       Child Loop BB0_35 Depth 3
	movq	16(%r13), %rdx
	cmpl	$0, (%rdx,%r14,4)
	je	LBB0_38
## %bb.30:                              ##   in Loop: Header=BB0_29 Depth=1
	testl	%ecx, %ecx
	jle	LBB0_38
## %bb.31:                              ##   in Loop: Header=BB0_29 Depth=1
	xorl	%r12d, %r12d
	movq	%r14, -56(%rbp)                 ## 8-byte Spill
	jmp	LBB0_32
	.p2align	4, 0x90
LBB0_36:                                ##   in Loop: Header=BB0_32 Depth=2
	incq	%r12
	movq	_MAX_RIR_RANGES@GOTPCREL(%rip), %rax
	movslq	(%rax), %rcx
	cmpq	%rcx, %r12
	movq	%rdx, %r14
	jge	LBB0_37
LBB0_32:                                ##   Parent Loop BB0_29 Depth=1
                                        ## =>  This Loop Header: Depth=2
                                        ##       Child Loop BB0_35 Depth 3
	movq	8(%r13), %rax
	movl	(%rax,%r14,4), %edi
	movq	_rir_way_limit@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	(%rax,%r12,4), %esi
	movq	%rbx, %rdx
	callq	_pci_read_config_dword
	movl	-44(%rbp), %edi
	callq	_IS_RIR_VALID
	testl	%eax, %eax
	movq	%r14, %rdx
	je	LBB0_36
## %bb.33:                              ##   in Loop: Header=BB0_32 Depth=2
	movl	-44(%rbp), %edi
	callq	_RIR_LIMIT
	movl	%eax, %r15d
	movl	%eax, %ebx
	sarl	$20, %ebx
	movl	-44(%rbp), %edi
	callq	_RIR_WAY
	movl	%eax, %r14d
	movl	$1, %r10d
	movl	%r14d, %ecx
	shll	%cl, %r10d
	imull	$-31981, %ebx, %eax             ## imm = 0x8313
	shrl	$16, %eax
	addl	%ebx, %eax
	movzwl	%ax, %eax
	movswl	%ax, %edx
	shrl	$15, %eax
	sarl	$9, %edx
	addl	%eax, %edx
	movswl	%dx, %ecx
	imull	$1000, %edx, %eax               ## imm = 0x3E8
	subl	%eax, %ebx
	movswl	%bx, %r8d
	andl	$-1048576, %r15d                ## imm = 0xFFF00000
	movl	-44(%rbp), %ebx
	leaq	L_.str.8(%rip), %rdi
	movq	-56(%rbp), %rsi                 ## 8-byte Reload
                                        ## kill: def $esi killed $esi killed $rsi
	movl	%r12d, %edx
	movl	%r15d, %r9d
	xorl	%eax, %eax
	pushq	%rbx
	leaq	-44(%rbp), %rbx
	movq	%r10, %r15
	pushq	%r10
	callq	_debugf0
	movq	-56(%rbp), %rdx                 ## 8-byte Reload
	addq	$16, %rsp
	cmpl	$31, %r14d
	je	LBB0_36
## %bb.34:                              ##   in Loop: Header=BB0_32 Depth=2
	cmpl	$2, %r15d
	movl	$1, %eax
	cmovll	%eax, %r15d
	movq	%r15, -72(%rbp)                 ## 8-byte Spill
	xorl	%r14d, %r14d
	.p2align	4, 0x90
LBB0_35:                                ##   Parent Loop BB0_29 Depth=1
                                        ##     Parent Loop BB0_32 Depth=2
                                        ## =>    This Inner Loop Header: Depth=3
	movq	8(%r13), %rax
	movl	(%rax,%rdx,4), %edi
	movq	_rir_offset@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	(%rax,%r12,8), %rax
	movl	(%rax,%r14,4), %esi
	movq	%rbx, %rdx
	callq	_pci_read_config_dword
	movl	-44(%rbp), %edi
	callq	_RIR_OFFSET
	movl	%eax, %r15d
	shll	$6, %eax
	movslq	%eax, %rbx
	imulq	$274877907, %rbx, %r13          ## imm = 0x10624DD3
	movq	%r13, %rax
	shrq	$63, %rax
	sarq	$38, %r13
	addl	%eax, %r13d
	imull	$1000, %r13d, %eax              ## imm = 0x3E8
	subl	%eax, %ebx
	shll	$26, %r15d
	movl	-44(%rbp), %edi
	callq	_RIR_RNK_TGT
	movq	%rax, %r10
	movl	-44(%rbp), %r11d
	subq	$8, %rsp
	leaq	L_.str.9(%rip), %rdi
	movq	-56(%rbp), %rsi                 ## 8-byte Reload
                                        ## kill: def $esi killed $esi killed $rsi
	movl	%r12d, %edx
	movl	%r14d, %ecx
	movl	%r13d, %r8d
	movq	-64(%rbp), %r13                 ## 8-byte Reload
	movl	%ebx, %r9d
	leaq	-44(%rbp), %rbx
	xorl	%eax, %eax
	pushq	%r11
	pushq	%r10
	pushq	%r15
	callq	_debugf0
	movq	-56(%rbp), %rdx                 ## 8-byte Reload
	addq	$32, %rsp
	incq	%r14
	cmpq	%r14, -72(%rbp)                 ## 8-byte Folded Reload
	jne	LBB0_35
	jmp	LBB0_36
LBB0_39:
	addq	$56, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_TOLM,4,2                       ## @TOLM
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"TOLM: %Lu.%03Lu GB (0x%016Lx)\n"

	.comm	_TOHM,4,2                       ## @TOHM
L_.str.1:                               ## @.str.1
	.asciz	"TOHM: %Lu.%03Lu GB (0x%016Lx)"

	.comm	_MAX_SAD,4,2                    ## @MAX_SAD
	.comm	_dram_rule,8,3                  ## @dram_rule
L_.str.2:                               ## @.str.2
	.asciz	"SAD#%d %s up to %Lu.%03Lu GB (0x%016Lx) %s reg=0x%08x\n"

L_.str.3:                               ## @.str.3
	.asciz	"Interleave: 8:6"

L_.str.4:                               ## @.str.4
	.asciz	"Interleave: [8:6]XOR[18:16]"

	.comm	_interleave_list,8,3            ## @interleave_list
L_.str.5:                               ## @.str.5
	.asciz	"SAD#%d, interleave #%d: %d\n"

	.comm	_MAX_TAD,4,2                    ## @MAX_TAD
	.comm	_tad_dram_rule,8,3              ## @tad_dram_rule
L_.str.6:                               ## @.str.6
	.asciz	"TAD#%d: up to %Lu.%03Lu GB (0x%016Lx), socket interleave %d, memory interleave %d, TGT: %d, %d, %d, %d, reg=0x%08x\n"

	.comm	_NUM_CHANNELS,4,2               ## @NUM_CHANNELS
	.comm	_tad_ch_nilv_offset,8,3         ## @tad_ch_nilv_offset
L_.str.7:                               ## @.str.7
	.asciz	"TAD CH#%d, offset #%d: %Lu.%03Lu GB (0x%016Lx), reg=0x%08x\n"

	.comm	_MAX_RIR_RANGES,4,2             ## @MAX_RIR_RANGES
	.comm	_rir_way_limit,8,3              ## @rir_way_limit
L_.str.8:                               ## @.str.8
	.asciz	"CH#%d RIR#%d, limit: %Lu.%03Lu GB (0x%016Lx), way: %d, reg=0x%08x\n"

	.comm	_rir_offset,8,3                 ## @rir_offset
L_.str.9:                               ## @.str.9
	.asciz	"CH#%d RIR#%d INTL#%d, offset %Lu.%03Lu GB (0x%016Lx), tgt: %d, reg=0x%08x\n"

	.no_dead_strip	_get_memory_layout
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function get_memory_layout
_get_memory_layout:                     ; @get_memory_layout
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #176
	.cfi_def_cfa_offset 176
	stp	x28, x27, [sp, #80]             ; 16-byte Folded Spill
	stp	x26, x25, [sp, #96]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #112]            ; 16-byte Folded Spill
	stp	x22, x21, [sp, #128]            ; 16-byte Folded Spill
	stp	x20, x19, [sp, #144]            ; 16-byte Folded Spill
	stp	x29, x30, [sp, #160]            ; 16-byte Folded Spill
	add	x29, sp, #160
	.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
	.cfi_offset w27, -88
	.cfi_offset w28, -96
	ldr	x28, [x0]
	ldr	w0, [x28, #32]
Lloh0:
	adrp	x8, _TOLM@GOTPAGE
Lloh1:
	ldr	x8, [x8, _TOLM@GOTPAGEOFF]
Lloh2:
	ldr	w1, [x8]
	add	x2, sp, #76
	bl	_pci_read_config_dword
	ldr	w0, [sp, #76]
	bl	_GET_TOLM
	mov	x3, x0
	str	w0, [x28]
	add	w8, w0, #1
	asr	w8, w8, #20
	sxth	w9, w8
	mov	w19, #-31981
	mul	w9, w9, w19
	add	w9, w8, w9, lsr #16
	and	w10, w9, #0x8000
	sbfx	w9, w9, #9, #7
	add	w1, w9, w10, lsr #15
	mov	w20, #1000
	msub	w8, w1, w20, w8
	sxth	w2, w8
Lloh3:
	adrp	x0, l_.str@PAGE
Lloh4:
	add	x0, x0, l_.str@PAGEOFF
	bl	_debugf0
	ldr	w0, [x28, #32]
Lloh5:
	adrp	x8, _TOHM@GOTPAGE
Lloh6:
	ldr	x8, [x8, _TOHM@GOTPAGEOFF]
Lloh7:
	ldr	w1, [x8]
	add	x2, sp, #76
	bl	_pci_read_config_dword
	ldr	w0, [sp, #76]
	bl	_GET_TOHM
	mov	x3, x0
	str	w0, [x28, #4]
	add	w8, w0, #1
	asr	w8, w8, #20
	sxth	w9, w8
	mul	w9, w9, w19
	add	w9, w8, w9, lsr #16
	and	w10, w9, #0x8000
	sbfx	w9, w9, #9, #7
	add	w1, w9, w10, lsr #15
	msub	w8, w1, w20, w8
	sxth	w2, w8
Lloh8:
	adrp	x0, l_.str.1@PAGE
Lloh9:
	add	x0, x0, l_.str.1@PAGEOFF
	bl	_debugf0
Lloh10:
	adrp	x27, _MAX_SAD@GOTPAGE
Lloh11:
	ldr	x27, [x27, _MAX_SAD@GOTPAGEOFF]
	ldr	w8, [x27]
	cmp	w8, #1
	b.lt	LBB0_14
; %bb.1:
	mov	x19, #0
	mov	w23, #0
Lloh12:
	adrp	x20, _dram_rule@GOTPAGE
Lloh13:
	ldr	x20, [x20, _dram_rule@GOTPAGEOFF]
Lloh14:
	adrp	x21, l_.str.5@PAGE
Lloh15:
	add	x21, x21, l_.str.5@PAGEOFF
	b	LBB0_4
LBB0_2:                                 ;   in Loop: Header=BB0_4 Depth=1
	mov	x22, x23
LBB0_3:                                 ;   in Loop: Header=BB0_4 Depth=1
	add	x19, x19, #1
	ldrsw	x8, [x27]
	mov	x23, x22
	cmp	x19, x8
	b.ge	LBB0_14
LBB0_4:                                 ; =>This Inner Loop Header: Depth=1
	ldr	w0, [x28, #28]
	ldr	x8, [x20]
	ldr	w1, [x8, x19, lsl #2]
	add	x2, sp, #76
	bl	_pci_read_config_dword
	ldr	w0, [sp, #76]
	bl	_SAD_LIMIT
	mov	x22, x0
	ldr	w0, [sp, #76]
	bl	_DRAM_RULE_ENABLE
	cbz	w0, LBB0_2
; %bb.5:                                ;   in Loop: Header=BB0_4 Depth=1
	cmp	w22, w23
	b.le	LBB0_14
; %bb.6:                                ;   in Loop: Header=BB0_4 Depth=1
	add	w25, w22, #1
	asr	w26, w25, #20
	ldr	w0, [sp, #76]
	bl	_get_dram_attr
	mov	x23, x0
	sxth	w8, w26
	mov	w9, #-31981
	mul	w8, w8, w9
	add	w8, w26, w8, lsr #16
	and	w9, w8, #0x8000
	sbfx	w8, w8, #9, #7
	add	w24, w8, w9, lsr #15
	mov	w8, #1000
	msub	w26, w24, w8, w26
	and	w25, w25, #0xfff00000
	ldr	w0, [sp, #76]
	bl	_INTERLEAVE_MODE
	cmp	x0, #0
Lloh16:
	adrp	x8, l_.str.3@PAGE
Lloh17:
	add	x8, x8, l_.str.3@PAGEOFF
Lloh18:
	adrp	x9, l_.str.4@PAGE
Lloh19:
	add	x9, x9, l_.str.4@PAGEOFF
	csel	x8, x9, x8, eq
	ldr	w9, [sp, #76]
	stp	x8, x9, [sp, #16]
	sxth	x8, w26
	stp	x8, x25, [sp]
Lloh20:
	adrp	x0, l_.str.2@PAGE
Lloh21:
	add	x0, x0, l_.str.2@PAGEOFF
	mov	x1, x19
	mov	x2, x23
	mov	x3, x24
	bl	_debugf0
	ldr	w0, [x28, #28]
Lloh22:
	adrp	x8, _interleave_list@GOTPAGE
Lloh23:
	ldr	x8, [x8, _interleave_list@GOTPAGEOFF]
Lloh24:
	ldr	x8, [x8]
	ldr	w1, [x8, x19, lsl #2]
	add	x2, sp, #76
	bl	_pci_read_config_dword
	ldr	w0, [sp, #76]
	mov	w1, #0
	bl	_sad_pkg
	mov	x23, x0
	ldr	w0, [sp, #76]
	mov	w1, #0
	bl	_sad_pkg
	mov	x3, x0
	mov	x0, x21
	mov	x1, x19
	mov	w2, #0
	bl	_debugf0
	ldr	w0, [sp, #76]
	mov	w1, #1
	bl	_sad_pkg
	cmp	w23, w0
	b.eq	LBB0_3
; %bb.7:                                ;   in Loop: Header=BB0_4 Depth=1
	ldr	w0, [sp, #76]
	mov	w1, #1
	bl	_sad_pkg
	mov	x3, x0
	mov	x0, x21
	mov	x1, x19
	mov	w2, #1
	bl	_debugf0
	ldr	w0, [sp, #76]
	mov	w1, #2
	bl	_sad_pkg
	cmp	w23, w0
	b.eq	LBB0_3
; %bb.8:                                ;   in Loop: Header=BB0_4 Depth=1
	ldr	w0, [sp, #76]
	mov	w1, #2
	bl	_sad_pkg
	mov	x3, x0
	mov	x0, x21
	mov	x1, x19
	mov	w2, #2
	bl	_debugf0
	ldr	w0, [sp, #76]
	mov	w1, #3
	bl	_sad_pkg
	cmp	w23, w0
	b.eq	LBB0_3
; %bb.9:                                ;   in Loop: Header=BB0_4 Depth=1
	ldr	w0, [sp, #76]
	mov	w1, #3
	bl	_sad_pkg
	mov	x3, x0
	mov	x0, x21
	mov	x1, x19
	mov	w2, #3
	bl	_debugf0
	ldr	w0, [sp, #76]
	mov	w1, #4
	bl	_sad_pkg
	cmp	w23, w0
	b.eq	LBB0_3
; %bb.10:                               ;   in Loop: Header=BB0_4 Depth=1
	ldr	w0, [sp, #76]
	mov	w1, #4
	bl	_sad_pkg
	mov	x3, x0
	mov	x0, x21
	mov	x1, x19
	mov	w2, #4
	bl	_debugf0
	ldr	w0, [sp, #76]
	mov	w1, #5
	bl	_sad_pkg
	cmp	w23, w0
	b.eq	LBB0_3
; %bb.11:                               ;   in Loop: Header=BB0_4 Depth=1
	ldr	w0, [sp, #76]
	mov	w1, #5
	bl	_sad_pkg
	mov	x3, x0
	mov	x0, x21
	mov	x1, x19
	mov	w2, #5
	bl	_debugf0
	ldr	w0, [sp, #76]
	mov	w1, #6
	bl	_sad_pkg
	cmp	w23, w0
	b.eq	LBB0_3
; %bb.12:                               ;   in Loop: Header=BB0_4 Depth=1
	ldr	w0, [sp, #76]
	mov	w1, #6
	bl	_sad_pkg
	mov	x3, x0
	mov	x0, x21
	mov	x1, x19
	mov	w2, #6
	bl	_debugf0
	ldr	w0, [sp, #76]
	mov	w1, #7
	bl	_sad_pkg
	cmp	w23, w0
	b.eq	LBB0_3
; %bb.13:                               ;   in Loop: Header=BB0_4 Depth=1
	ldr	w0, [sp, #76]
	mov	w1, #7
	bl	_sad_pkg
	mov	x3, x0
	mov	x0, x21
	mov	x1, x19
	mov	w2, #7
	bl	_debugf0
	b	LBB0_3
LBB0_14:
Lloh25:
	adrp	x8, _MAX_TAD@GOTPAGE
Lloh26:
	ldr	x8, [x8, _MAX_TAD@GOTPAGEOFF]
Lloh27:
	ldr	w8, [x8]
	cmp	w8, #1
	b.lt	LBB0_18
; %bb.15:
	mov	x19, #0
	mov	w20, #0
LBB0_16:                                ; =>This Inner Loop Header: Depth=1
	ldr	w0, [x28, #24]
Lloh28:
	adrp	x8, _tad_dram_rule@GOTPAGE
Lloh29:
	ldr	x8, [x8, _tad_dram_rule@GOTPAGEOFF]
Lloh30:
	ldr	x8, [x8]
	ldr	w1, [x8, x19, lsl #2]
	add	x2, sp, #76
	bl	_pci_read_config_dword
	ldr	w0, [sp, #76]
	bl	_TAD_LIMIT
	cmp	w0, w20
	b.le	LBB0_19
; %bb.17:                               ;   in Loop: Header=BB0_16 Depth=1
	add	w8, w0, #1
	asr	w20, w8, #20
	sxth	w9, w20
	mov	w10, #-31981
	mul	w9, w9, w10
	add	w9, w20, w9, lsr #16
	and	w10, w9, #0x8000
	sbfx	w9, w9, #9, #7
	add	w21, w9, w10, lsr #15
	mov	w9, #1000
	msub	w9, w21, w9, w20
	sxth	w9, w9
	str	w9, [sp, #72]                   ; 4-byte Folded Spill
	and	w22, w8, #0xfff00000
	ldr	w0, [sp, #76]
	bl	_TAD_SOCK
	mov	x23, x0
	ldr	w0, [sp, #76]
	bl	_TAD_CH
	mov	x24, x0
	ldr	w0, [sp, #76]
	bl	_TAD_TGT0
	mov	x25, x0
	ldr	w0, [sp, #76]
	bl	_TAD_TGT1
	mov	x26, x0
	ldr	w0, [sp, #76]
	bl	_TAD_TGT2
	mov	x27, x0
	ldr	w0, [sp, #76]
	bl	_TAD_TGT3
	ldp	w3, w8, [sp, #72]               ; 4-byte Folded Reload
	stp	x0, x8, [sp, #48]
	stp	x26, x27, [sp, #32]
	stp	x24, x25, [sp, #16]
	stp	x22, x23, [sp]
Lloh31:
	adrp	x0, l_.str.6@PAGE
Lloh32:
	add	x0, x0, l_.str.6@PAGEOFF
	mov	x1, x19
	mov	x2, x21
	bl	_debugf0
	add	x19, x19, #1
Lloh33:
	adrp	x8, _MAX_TAD@GOTPAGE
Lloh34:
	ldr	x8, [x8, _MAX_TAD@GOTPAGEOFF]
Lloh35:
	ldrsw	x8, [x8]
	cmp	x19, x8
	b.lt	LBB0_16
	b	LBB0_19
LBB0_18:
	mov	w19, #0
LBB0_19:
Lloh36:
	adrp	x27, _NUM_CHANNELS@GOTPAGE
Lloh37:
	ldr	x27, [x27, _NUM_CHANNELS@GOTPAGEOFF]
	ldr	w8, [x27]
	cmp	w8, #1
	b.lt	LBB0_37
; %bb.20:
	mov	x20, #0
	mov	w23, w19
Lloh38:
	adrp	x24, _tad_ch_nilv_offset@GOTPAGE
Lloh39:
	ldr	x24, [x24, _tad_ch_nilv_offset@GOTPAGEOFF]
	mov	w25, #-31981
	mov	w26, #1000
Lloh40:
	adrp	x21, l_.str.7@PAGE
Lloh41:
	add	x21, x21, l_.str.7@PAGEOFF
	b	LBB0_22
LBB0_21:                                ;   in Loop: Header=BB0_22 Depth=1
	add	x20, x20, #1
	cmp	x20, w8, sxtw
	b.ge	LBB0_26
LBB0_22:                                ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_24 Depth 2
	ldr	x9, [x28, #16]
	ldr	w9, [x9, x20, lsl #2]
	cmp	w9, #0
	ccmp	w19, #0, #4, ne
	b.eq	LBB0_21
; %bb.23:                               ;   in Loop: Header=BB0_22 Depth=1
	mov	x22, #0
LBB0_24:                                ;   Parent Loop BB0_22 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	x8, [x28, #8]
	ldr	w0, [x8, x20, lsl #2]
	ldr	x8, [x24]
	ldr	w1, [x8, x22, lsl #2]
	add	x2, sp, #76
	bl	_pci_read_config_dword
	ldr	w0, [sp, #76]
	bl	_TAD_OFFSET
	asr	w8, w0, #20
	sxth	w9, w8
	mul	w9, w9, w25
	add	w9, w8, w9, lsr #16
	and	w10, w9, #0x8000
	sbfx	w9, w9, #9, #7
	add	w3, w9, w10, lsr #15
	msub	w8, w3, w26, w8
	and	w9, w0, #0xfff00000
	ldr	w10, [sp, #76]
	stp	x9, x10, [sp, #8]
	sxth	x8, w8
	str	x8, [sp]
	mov	x0, x21
	mov	x1, x20
	mov	x2, x22
	bl	_debugf0
	add	x22, x22, #1
	cmp	x23, x22
	b.ne	LBB0_24
; %bb.25:                               ;   in Loop: Header=BB0_22 Depth=1
	ldr	w8, [x27]
	b	LBB0_21
LBB0_26:
	cmp	w8, #1
	b.lt	LBB0_37
; %bb.27:
	mov	x19, #0
Lloh42:
	adrp	x9, _MAX_RIR_RANGES@GOTPAGE
Lloh43:
	ldr	x9, [x9, _MAX_RIR_RANGES@GOTPAGEOFF]
Lloh44:
	ldr	w9, [x9]
Lloh45:
	adrp	x20, _rir_offset@GOTPAGE
Lloh46:
	ldr	x20, [x20, _rir_offset@GOTPAGEOFF]
	mov	w21, #19923
	movk	w21, #4194, lsl #16
Lloh47:
	adrp	x25, l_.str.9@PAGE
Lloh48:
	add	x25, x25, l_.str.9@PAGEOFF
	b	LBB0_30
LBB0_28:                                ;   in Loop: Header=BB0_30 Depth=1
Lloh49:
	adrp	x8, _NUM_CHANNELS@GOTPAGE
Lloh50:
	ldr	x8, [x8, _NUM_CHANNELS@GOTPAGEOFF]
Lloh51:
	ldr	w8, [x8]
LBB0_29:                                ;   in Loop: Header=BB0_30 Depth=1
	add	x19, x19, #1
	cmp	x19, w8, sxtw
	b.ge	LBB0_37
LBB0_30:                                ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_33 Depth 2
                                        ;       Child Loop BB0_36 Depth 3
	ldr	x10, [x28, #16]
	ldr	w10, [x10, x19, lsl #2]
	cmp	w10, #0
	ccmp	w9, #1, #8, ne
	b.lt	LBB0_29
; %bb.31:                               ;   in Loop: Header=BB0_30 Depth=1
	mov	x22, #0
	b	LBB0_33
LBB0_32:                                ;   in Loop: Header=BB0_33 Depth=2
	add	x22, x22, #1
Lloh52:
	adrp	x8, _MAX_RIR_RANGES@GOTPAGE
Lloh53:
	ldr	x8, [x8, _MAX_RIR_RANGES@GOTPAGEOFF]
Lloh54:
	ldrsw	x9, [x8]
	cmp	x22, x9
	b.ge	LBB0_28
LBB0_33:                                ;   Parent Loop BB0_30 Depth=1
                                        ; =>  This Loop Header: Depth=2
                                        ;       Child Loop BB0_36 Depth 3
	ldr	x8, [x28, #8]
	ldr	w0, [x8, x19, lsl #2]
Lloh55:
	adrp	x8, _rir_way_limit@GOTPAGE
Lloh56:
	ldr	x8, [x8, _rir_way_limit@GOTPAGEOFF]
Lloh57:
	ldr	x8, [x8]
	ldr	w1, [x8, x22, lsl #2]
	add	x2, sp, #76
	bl	_pci_read_config_dword
	ldr	w0, [sp, #76]
	bl	_IS_RIR_VALID
	cbz	w0, LBB0_32
; %bb.34:                               ;   in Loop: Header=BB0_33 Depth=2
	ldr	w0, [sp, #76]
	bl	_RIR_LIMIT
	mov	x23, x0
	mov	x26, x28
	asr	w28, w0, #20
	ldr	w0, [sp, #76]
	bl	_RIR_WAY
	mov	x24, x0
	mov	w8, #1
	lsl	w27, w8, w0
	sxth	w8, w28
	mov	w9, #-31981
	mul	w8, w8, w9
	add	w8, w28, w8, lsr #16
	and	w9, w8, #0x8000
	sbfx	w8, w8, #9, #7
	add	w3, w8, w9, lsr #15
	mov	w8, #1000
	msub	w8, w3, w8, w28
	mov	x28, x26
	and	w9, w23, #0xfff00000
	ldr	w10, [sp, #76]
	stp	x27, x10, [sp, #16]
	sxth	x8, w8
	stp	x8, x9, [sp]
Lloh58:
	adrp	x0, l_.str.8@PAGE
Lloh59:
	add	x0, x0, l_.str.8@PAGEOFF
	mov	x1, x19
	mov	x2, x22
	bl	_debugf0
	cmp	w24, #31
	b.eq	LBB0_32
; %bb.35:                               ;   in Loop: Header=BB0_33 Depth=2
	mov	x23, #0
	cmp	w27, #1
	csinc	w24, w27, wzr, gt
LBB0_36:                                ;   Parent Loop BB0_30 Depth=1
                                        ;     Parent Loop BB0_33 Depth=2
                                        ; =>    This Inner Loop Header: Depth=3
	ldr	x8, [x28, #8]
	ldr	w0, [x8, x19, lsl #2]
	ldr	x8, [x20]
	ldr	x8, [x8, x22, lsl #3]
	ldr	w1, [x8, x23, lsl #2]
	add	x2, sp, #76
	bl	_pci_read_config_dword
	ldr	w0, [sp, #76]
	bl	_RIR_OFFSET
	lsl	w8, w0, #6
	smull	x9, w8, w21
	lsr	x10, x9, #32
	lsr	x9, x9, #63
	add	w27, w9, w10, asr #6
	mov	w9, #1000
	msub	w28, w27, w9, w8
	mov	x21, x20
	lsl	w20, w0, #26
	ldr	w0, [sp, #76]
	bl	_RIR_RNK_TGT
	ldr	w8, [sp, #76]
	stp	x0, x8, [sp, #24]
	stp	x28, x20, [sp, #8]
	mov	x20, x21
	mov	w21, #19923
	movk	w21, #4194, lsl #16
	str	x27, [sp]
	mov	x28, x26
	mov	x0, x25
	mov	x1, x19
	mov	x2, x22
	mov	x3, x23
	bl	_debugf0
	add	x23, x23, #1
	cmp	x24, x23
	b.ne	LBB0_36
	b	LBB0_32
LBB0_37:
	ldp	x29, x30, [sp, #160]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #144]            ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #128]            ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #112]            ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #96]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #80]             ; 16-byte Folded Reload
	add	sp, sp, #176
	ret
	.loh AdrpLdrGot	Lloh10, Lloh11
	.loh AdrpAdd	Lloh8, Lloh9
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh7
	.loh AdrpAdd	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpAdd	Lloh14, Lloh15
	.loh AdrpLdrGot	Lloh12, Lloh13
	.loh AdrpLdrGotLdr	Lloh22, Lloh23, Lloh24
	.loh AdrpAdd	Lloh20, Lloh21
	.loh AdrpAdd	Lloh18, Lloh19
	.loh AdrpAdd	Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.loh AdrpLdrGotLdr	Lloh28, Lloh29, Lloh30
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh35
	.loh AdrpAdd	Lloh31, Lloh32
	.loh AdrpLdrGot	Lloh36, Lloh37
	.loh AdrpAdd	Lloh40, Lloh41
	.loh AdrpLdrGot	Lloh38, Lloh39
	.loh AdrpAdd	Lloh47, Lloh48
	.loh AdrpLdrGot	Lloh45, Lloh46
	.loh AdrpLdrGotLdr	Lloh42, Lloh43, Lloh44
	.loh AdrpLdrGotLdr	Lloh49, Lloh50, Lloh51
	.loh AdrpLdrGotLdr	Lloh52, Lloh53, Lloh54
	.loh AdrpLdrGotLdr	Lloh55, Lloh56, Lloh57
	.loh AdrpAdd	Lloh58, Lloh59
	.cfi_endproc
                                        ; -- End function
	.comm	_TOLM,4,2                       ; @TOLM
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"TOLM: %Lu.%03Lu GB (0x%016Lx)\n"

	.comm	_TOHM,4,2                       ; @TOHM
l_.str.1:                               ; @.str.1
	.asciz	"TOHM: %Lu.%03Lu GB (0x%016Lx)"

	.comm	_MAX_SAD,4,2                    ; @MAX_SAD
	.comm	_dram_rule,8,3                  ; @dram_rule
l_.str.2:                               ; @.str.2
	.asciz	"SAD#%d %s up to %Lu.%03Lu GB (0x%016Lx) %s reg=0x%08x\n"

l_.str.3:                               ; @.str.3
	.asciz	"Interleave: 8:6"

l_.str.4:                               ; @.str.4
	.asciz	"Interleave: [8:6]XOR[18:16]"

	.comm	_interleave_list,8,3            ; @interleave_list
l_.str.5:                               ; @.str.5
	.asciz	"SAD#%d, interleave #%d: %d\n"

	.comm	_MAX_TAD,4,2                    ; @MAX_TAD
	.comm	_tad_dram_rule,8,3              ; @tad_dram_rule
l_.str.6:                               ; @.str.6
	.asciz	"TAD#%d: up to %Lu.%03Lu GB (0x%016Lx), socket interleave %d, memory interleave %d, TGT: %d, %d, %d, %d, reg=0x%08x\n"

	.comm	_NUM_CHANNELS,4,2               ; @NUM_CHANNELS
	.comm	_tad_ch_nilv_offset,8,3         ; @tad_ch_nilv_offset
l_.str.7:                               ; @.str.7
	.asciz	"TAD CH#%d, offset #%d: %Lu.%03Lu GB (0x%016Lx), reg=0x%08x\n"

	.comm	_MAX_RIR_RANGES,4,2             ; @MAX_RIR_RANGES
	.comm	_rir_way_limit,8,3              ; @rir_way_limit
l_.str.8:                               ; @.str.8
	.asciz	"CH#%d RIR#%d, limit: %Lu.%03Lu GB (0x%016Lx), way: %d, reg=0x%08x\n"

	.comm	_rir_offset,8,3                 ; @rir_offset
l_.str.9:                               ; @.str.9
	.asciz	"CH#%d RIR#%d INTL#%d, offset %Lu.%03Lu GB (0x%016Lx), tgt: %d, reg=0x%08x\n"

	.no_dead_strip	_get_memory_layout
.subsections_via_symbols
