	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_mmu_info                       ## -- Begin function mmu_info
	.p2align	4, 0x90
_mmu_info:                              ## @mmu_info
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movq	_tlb_type@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_cheetah@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_2
## %bb.1:
	leaq	L_.str(%rip), %rsi
	jmp	LBB0_7
LBB0_2:
	movq	_cheetah_plus@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_4
## %bb.3:
	leaq	L_.str.1(%rip), %rsi
	jmp	LBB0_7
LBB0_4:
	movq	_spitfire@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_6
## %bb.5:
	leaq	L_.str.2(%rip), %rsi
	jmp	LBB0_7
LBB0_6:
	movq	_hypervisor@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	leaq	L_.str.3(%rip), %rax
	leaq	L_.str.4(%rip), %rsi
	cmoveq	%rax, %rsi
LBB0_7:
	xorl	%eax, %eax
	popq	%rbp
	jmp	_seq_printf                     ## TAILCALL
	.cfi_endproc
                                        ## -- End function
	.comm	_tlb_type,8,3                   ## @tlb_type
	.comm	_cheetah,8,3                    ## @cheetah
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"MMU Type\t: Cheetah\n"

	.comm	_cheetah_plus,8,3               ## @cheetah_plus
L_.str.1:                               ## @.str.1
	.asciz	"MMU Type\t: Cheetah+\n"

	.comm	_spitfire,8,3                   ## @spitfire
L_.str.2:                               ## @.str.2
	.asciz	"MMU Type\t: Spitfire\n"

	.comm	_hypervisor,8,3                 ## @hypervisor
L_.str.3:                               ## @.str.3
	.asciz	"MMU Type\t: Hypervisor (sun4v)\n"

L_.str.4:                               ## @.str.4
	.asciz	"MMU Type\t: ???\n"

	.comm	_dcpage_flushes,4,2             ## @dcpage_flushes
	.comm	_dcpage_flushes_xcall,4,2       ## @dcpage_flushes_xcall
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_mmu_info                       ; -- Begin function mmu_info
	.p2align	2
_mmu_info:                              ; @mmu_info
	.cfi_startproc
; %bb.0:
Lloh0:
	adrp	x8, _tlb_type@GOTPAGE
Lloh1:
	ldr	x8, [x8, _tlb_type@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
Lloh3:
	adrp	x9, _cheetah@GOTPAGE
Lloh4:
	ldr	x9, [x9, _cheetah@GOTPAGEOFF]
Lloh5:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_2
; %bb.1:
Lloh6:
	adrp	x1, l_.str@PAGE
Lloh7:
	add	x1, x1, l_.str@PAGEOFF
	b	_seq_printf
LBB0_2:
Lloh8:
	adrp	x9, _cheetah_plus@GOTPAGE
Lloh9:
	ldr	x9, [x9, _cheetah_plus@GOTPAGEOFF]
Lloh10:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_4
; %bb.3:
Lloh11:
	adrp	x1, l_.str.1@PAGE
Lloh12:
	add	x1, x1, l_.str.1@PAGEOFF
	b	_seq_printf
LBB0_4:
Lloh13:
	adrp	x9, _spitfire@GOTPAGE
Lloh14:
	ldr	x9, [x9, _spitfire@GOTPAGEOFF]
Lloh15:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_6
; %bb.5:
Lloh16:
	adrp	x1, l_.str.2@PAGE
Lloh17:
	add	x1, x1, l_.str.2@PAGEOFF
	b	_seq_printf
LBB0_6:
Lloh18:
	adrp	x9, _hypervisor@GOTPAGE
Lloh19:
	ldr	x9, [x9, _hypervisor@GOTPAGEOFF]
Lloh20:
	ldr	x9, [x9]
Lloh21:
	adrp	x10, l_.str.4@PAGE
Lloh22:
	add	x10, x10, l_.str.4@PAGEOFF
Lloh23:
	adrp	x11, l_.str.3@PAGE
Lloh24:
	add	x11, x11, l_.str.3@PAGEOFF
	cmp	x8, x9
	csel	x1, x11, x10, eq
	b	_seq_printf
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpAdd	Lloh6, Lloh7
	.loh AdrpLdrGotLdr	Lloh8, Lloh9, Lloh10
	.loh AdrpAdd	Lloh11, Lloh12
	.loh AdrpLdrGotLdr	Lloh13, Lloh14, Lloh15
	.loh AdrpAdd	Lloh16, Lloh17
	.loh AdrpAdd	Lloh23, Lloh24
	.loh AdrpAdd	Lloh21, Lloh22
	.loh AdrpLdrGotLdr	Lloh18, Lloh19, Lloh20
	.cfi_endproc
                                        ; -- End function
	.comm	_tlb_type,8,3                   ; @tlb_type
	.comm	_cheetah,8,3                    ; @cheetah
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"MMU Type\t: Cheetah\n"

	.comm	_cheetah_plus,8,3               ; @cheetah_plus
l_.str.1:                               ; @.str.1
	.asciz	"MMU Type\t: Cheetah+\n"

	.comm	_spitfire,8,3                   ; @spitfire
l_.str.2:                               ; @.str.2
	.asciz	"MMU Type\t: Spitfire\n"

	.comm	_hypervisor,8,3                 ; @hypervisor
l_.str.3:                               ; @.str.3
	.asciz	"MMU Type\t: Hypervisor (sun4v)\n"

l_.str.4:                               ; @.str.4
	.asciz	"MMU Type\t: ???\n"

	.comm	_dcpage_flushes,4,2             ; @dcpage_flushes
	.comm	_dcpage_flushes_xcall,4,2       ; @dcpage_flushes_xcall
.subsections_via_symbols
