	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_cayman_vm_decode_fault         ## -- Begin function cayman_vm_decode_fault
	.p2align	4, 0x90
_cayman_vm_decode_fault:                ## @cayman_vm_decode_fault
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	_MEMORY_CLIENT_ID_MASK@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	andl	%esi, %edi
	movq	_MEMORY_CLIENT_ID_SHIFT@GOTPCREL(%rip), %rax
	movb	(%rax), %cl
	sarl	%cl, %edi
	movl	%edx, %r10d
	movq	_FAULT_VMID_MASK@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	_FAULT_VMID_SHIFT@GOTPCREL(%rip), %rax
	movl	(%rax), %r8d
	movq	_PROTECTIONS_MASK@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	_PROTECTIONS_SHIFT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	leal	-16(%rdi), %r9d
	cmpl	$218, %r9d
	ja	LBB0_1
## %bb.2:
	movslq	%r9d, %r9
	leaq	l_reltable.cayman_vm_decode_fault(%rip), %r11
	movslq	(%r11,%r9,4), %r9
	addq	%r11, %r9
	jmp	LBB0_3
LBB0_1:
	leaq	L_.str.18(%rip), %r9
LBB0_3:
	andl	%esi, %eax
                                        ## kill: def $cl killed $cl killed $ecx
	sarl	%cl, %eax
	andl	%esi, %edx
	movl	%r8d, %ecx
	sarl	%cl, %edx
	movq	_MEMORY_CLIENT_RW_MASK@GOTPCREL(%rip), %rcx
	andl	(%rcx), %esi
	leaq	L_.str.21(%rip), %rcx
	leaq	L_.str.20(%rip), %r8
	cmoveq	%rcx, %r8
	movl	%edi, (%rsp)
	leaq	L_.str.19(%rip), %rdi
	movl	%eax, %esi
	movl	%r10d, %ecx
	callq	_printk
	addq	$16, %rsp
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_MEMORY_CLIENT_ID_MASK,4,2      ## @MEMORY_CLIENT_ID_MASK
	.comm	_MEMORY_CLIENT_ID_SHIFT,4,2     ## @MEMORY_CLIENT_ID_SHIFT
	.comm	_FAULT_VMID_MASK,4,2            ## @FAULT_VMID_MASK
	.comm	_FAULT_VMID_SHIFT,4,2           ## @FAULT_VMID_SHIFT
	.comm	_PROTECTIONS_MASK,4,2           ## @PROTECTIONS_MASK
	.comm	_PROTECTIONS_SHIFT,4,2          ## @PROTECTIONS_SHIFT
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"CB"

L_.str.1:                               ## @.str.1
	.asciz	"CB_FMASK"

L_.str.2:                               ## @.str.2
	.asciz	"CB_CMASK"

L_.str.3:                               ## @.str.3
	.asciz	"CB_IMMED"

L_.str.4:                               ## @.str.4
	.asciz	"DB"

L_.str.5:                               ## @.str.5
	.asciz	"DB_HTILE"

L_.str.6:                               ## @.str.6
	.asciz	"SX"

L_.str.7:                               ## @.str.7
	.asciz	"DB_STEN"

L_.str.8:                               ## @.str.8
	.asciz	"TC_TFETCH"

L_.str.9:                               ## @.str.9
	.asciz	"TC_VFETCH"

L_.str.10:                              ## @.str.10
	.asciz	"VC"

L_.str.11:                              ## @.str.11
	.asciz	"CP"

L_.str.12:                              ## @.str.12
	.asciz	"SH"

L_.str.13:                              ## @.str.13
	.asciz	"VGT"

L_.str.14:                              ## @.str.14
	.asciz	"IH"

L_.str.15:                              ## @.str.15
	.asciz	"RLC"

L_.str.16:                              ## @.str.16
	.asciz	"DMA"

L_.str.17:                              ## @.str.17
	.asciz	"HDP"

L_.str.18:                              ## @.str.18
	.asciz	"unknown"

L_.str.19:                              ## @.str.19
	.asciz	"VM fault (0x%02x, vmid %d) at page %u, %s from %s (%d)\n"

	.comm	_MEMORY_CLIENT_RW_MASK,4,2      ## @MEMORY_CLIENT_RW_MASK
L_.str.20:                              ## @.str.20
	.asciz	"write"

L_.str.21:                              ## @.str.21
	.asciz	"read"

	.section	__TEXT,__const
	.p2align	2                               ## @reltable.cayman_vm_decode_fault
l_reltable.cayman_vm_decode_fault:
	.long	L_.str-l_reltable.cayman_vm_decode_fault
	.long	L_.str.1-l_reltable.cayman_vm_decode_fault
	.long	L_.str.2-l_reltable.cayman_vm_decode_fault
	.long	L_.str.3-l_reltable.cayman_vm_decode_fault
	.long	L_.str.4-l_reltable.cayman_vm_decode_fault
	.long	L_.str.5-l_reltable.cayman_vm_decode_fault
	.long	L_.str.6-l_reltable.cayman_vm_decode_fault
	.long	L_.str.7-l_reltable.cayman_vm_decode_fault
	.long	L_.str.8-l_reltable.cayman_vm_decode_fault
	.long	L_.str.9-l_reltable.cayman_vm_decode_fault
	.long	L_.str.10-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str-l_reltable.cayman_vm_decode_fault
	.long	L_.str.1-l_reltable.cayman_vm_decode_fault
	.long	L_.str.2-l_reltable.cayman_vm_decode_fault
	.long	L_.str.3-l_reltable.cayman_vm_decode_fault
	.long	L_.str.4-l_reltable.cayman_vm_decode_fault
	.long	L_.str.5-l_reltable.cayman_vm_decode_fault
	.long	L_.str.6-l_reltable.cayman_vm_decode_fault
	.long	L_.str.7-l_reltable.cayman_vm_decode_fault
	.long	L_.str.8-l_reltable.cayman_vm_decode_fault
	.long	L_.str.9-l_reltable.cayman_vm_decode_fault
	.long	L_.str.10-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.15-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.16-l_reltable.cayman_vm_decode_fault
	.long	L_.str.17-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str-l_reltable.cayman_vm_decode_fault
	.long	L_.str.1-l_reltable.cayman_vm_decode_fault
	.long	L_.str.2-l_reltable.cayman_vm_decode_fault
	.long	L_.str.3-l_reltable.cayman_vm_decode_fault
	.long	L_.str.4-l_reltable.cayman_vm_decode_fault
	.long	L_.str.5-l_reltable.cayman_vm_decode_fault
	.long	L_.str.6-l_reltable.cayman_vm_decode_fault
	.long	L_.str.7-l_reltable.cayman_vm_decode_fault
	.long	L_.str.8-l_reltable.cayman_vm_decode_fault
	.long	L_.str.9-l_reltable.cayman_vm_decode_fault
	.long	L_.str.10-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str-l_reltable.cayman_vm_decode_fault
	.long	L_.str.1-l_reltable.cayman_vm_decode_fault
	.long	L_.str.2-l_reltable.cayman_vm_decode_fault
	.long	L_.str.3-l_reltable.cayman_vm_decode_fault
	.long	L_.str.4-l_reltable.cayman_vm_decode_fault
	.long	L_.str.5-l_reltable.cayman_vm_decode_fault
	.long	L_.str.6-l_reltable.cayman_vm_decode_fault
	.long	L_.str.7-l_reltable.cayman_vm_decode_fault
	.long	L_.str.8-l_reltable.cayman_vm_decode_fault
	.long	L_.str.9-l_reltable.cayman_vm_decode_fault
	.long	L_.str.10-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.11-l_reltable.cayman_vm_decode_fault
	.long	L_.str.12-l_reltable.cayman_vm_decode_fault
	.long	L_.str.12-l_reltable.cayman_vm_decode_fault
	.long	L_.str.13-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str-l_reltable.cayman_vm_decode_fault
	.long	L_.str.1-l_reltable.cayman_vm_decode_fault
	.long	L_.str.2-l_reltable.cayman_vm_decode_fault
	.long	L_.str.3-l_reltable.cayman_vm_decode_fault
	.long	L_.str.4-l_reltable.cayman_vm_decode_fault
	.long	L_.str.5-l_reltable.cayman_vm_decode_fault
	.long	L_.str.6-l_reltable.cayman_vm_decode_fault
	.long	L_.str.7-l_reltable.cayman_vm_decode_fault
	.long	L_.str.8-l_reltable.cayman_vm_decode_fault
	.long	L_.str.9-l_reltable.cayman_vm_decode_fault
	.long	L_.str.10-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str-l_reltable.cayman_vm_decode_fault
	.long	L_.str.1-l_reltable.cayman_vm_decode_fault
	.long	L_.str.2-l_reltable.cayman_vm_decode_fault
	.long	L_.str.3-l_reltable.cayman_vm_decode_fault
	.long	L_.str.4-l_reltable.cayman_vm_decode_fault
	.long	L_.str.5-l_reltable.cayman_vm_decode_fault
	.long	L_.str.6-l_reltable.cayman_vm_decode_fault
	.long	L_.str.7-l_reltable.cayman_vm_decode_fault
	.long	L_.str.8-l_reltable.cayman_vm_decode_fault
	.long	L_.str.9-l_reltable.cayman_vm_decode_fault
	.long	L_.str.10-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.14-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str-l_reltable.cayman_vm_decode_fault
	.long	L_.str.1-l_reltable.cayman_vm_decode_fault
	.long	L_.str.2-l_reltable.cayman_vm_decode_fault
	.long	L_.str.3-l_reltable.cayman_vm_decode_fault
	.long	L_.str.4-l_reltable.cayman_vm_decode_fault
	.long	L_.str.5-l_reltable.cayman_vm_decode_fault
	.long	L_.str.6-l_reltable.cayman_vm_decode_fault
	.long	L_.str.7-l_reltable.cayman_vm_decode_fault
	.long	L_.str.8-l_reltable.cayman_vm_decode_fault
	.long	L_.str.9-l_reltable.cayman_vm_decode_fault
	.long	L_.str.10-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str.18-l_reltable.cayman_vm_decode_fault
	.long	L_.str-l_reltable.cayman_vm_decode_fault
	.long	L_.str.1-l_reltable.cayman_vm_decode_fault
	.long	L_.str.2-l_reltable.cayman_vm_decode_fault
	.long	L_.str.3-l_reltable.cayman_vm_decode_fault
	.long	L_.str.4-l_reltable.cayman_vm_decode_fault
	.long	L_.str.5-l_reltable.cayman_vm_decode_fault
	.long	L_.str.6-l_reltable.cayman_vm_decode_fault
	.long	L_.str.7-l_reltable.cayman_vm_decode_fault
	.long	L_.str.8-l_reltable.cayman_vm_decode_fault
	.long	L_.str.9-l_reltable.cayman_vm_decode_fault
	.long	L_.str.10-l_reltable.cayman_vm_decode_fault

.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_cayman_vm_decode_fault         ; -- Begin function cayman_vm_decode_fault
	.p2align	2
_cayman_vm_decode_fault:                ; @cayman_vm_decode_fault
	.cfi_startproc
; %bb.0:
	mov	x3, x2
Lloh0:
	adrp	x8, _MEMORY_CLIENT_ID_MASK@GOTPAGE
Lloh1:
	ldr	x8, [x8, _MEMORY_CLIENT_ID_MASK@GOTPAGEOFF]
Lloh2:
	ldr	w8, [x8]
	and	w8, w8, w1
Lloh3:
	adrp	x9, _MEMORY_CLIENT_ID_SHIFT@GOTPAGE
Lloh4:
	ldr	x9, [x9, _MEMORY_CLIENT_ID_SHIFT@GOTPAGEOFF]
Lloh5:
	ldr	w9, [x9]
	asr	w6, w8, w9
Lloh6:
	adrp	x8, _FAULT_VMID_MASK@GOTPAGE
Lloh7:
	ldr	x8, [x8, _FAULT_VMID_MASK@GOTPAGEOFF]
Lloh8:
	ldr	w9, [x8]
Lloh9:
	adrp	x8, _FAULT_VMID_SHIFT@GOTPAGE
Lloh10:
	ldr	x8, [x8, _FAULT_VMID_SHIFT@GOTPAGEOFF]
Lloh11:
	ldr	w10, [x8]
Lloh12:
	adrp	x8, _PROTECTIONS_MASK@GOTPAGE
Lloh13:
	ldr	x8, [x8, _PROTECTIONS_MASK@GOTPAGEOFF]
Lloh14:
	ldr	w8, [x8]
Lloh15:
	adrp	x11, _PROTECTIONS_SHIFT@GOTPAGE
Lloh16:
	ldr	x11, [x11, _PROTECTIONS_SHIFT@GOTPAGEOFF]
Lloh17:
	ldr	w11, [x11]
	sub	w12, w6, #16
	cmp	w12, #218
	b.hi	LBB0_2
; %bb.1:
Lloh18:
	adrp	x13, l_switch.table.cayman_vm_decode_fault@PAGE
Lloh19:
	add	x13, x13, l_switch.table.cayman_vm_decode_fault@PAGEOFF
	ldr	x5, [x13, w12, sxtw #3]
	b	LBB0_3
LBB0_2:
Lloh20:
	adrp	x5, l_.str.18@PAGE
Lloh21:
	add	x5, x5, l_.str.18@PAGEOFF
LBB0_3:
	and	w8, w8, w1
	asr	w8, w8, w11
	and	w9, w9, w1
	asr	w2, w9, w10
Lloh22:
	adrp	x9, _MEMORY_CLIENT_RW_MASK@GOTPAGE
Lloh23:
	ldr	x9, [x9, _MEMORY_CLIENT_RW_MASK@GOTPAGEOFF]
Lloh24:
	adrp	x10, l_.str.20@PAGE
Lloh25:
	add	x10, x10, l_.str.20@PAGEOFF
Lloh26:
	adrp	x11, l_.str.21@PAGE
Lloh27:
	add	x11, x11, l_.str.21@PAGEOFF
Lloh28:
	ldr	w9, [x9]
	tst	w9, w1
	csel	x4, x11, x10, eq
Lloh29:
	adrp	x0, l_.str.19@PAGE
Lloh30:
	add	x0, x0, l_.str.19@PAGEOFF
	mov	x1, x8
	b	_printk
	.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 AdrpAdd	Lloh18, Lloh19
	.loh AdrpAdd	Lloh20, Lloh21
	.loh AdrpAdd	Lloh29, Lloh30
	.loh AdrpAdd	Lloh26, Lloh27
	.loh AdrpAdd	Lloh24, Lloh25
	.loh AdrpLdrGotLdr	Lloh22, Lloh23, Lloh28
	.cfi_endproc
                                        ; -- End function
	.comm	_MEMORY_CLIENT_ID_MASK,4,2      ; @MEMORY_CLIENT_ID_MASK
	.comm	_MEMORY_CLIENT_ID_SHIFT,4,2     ; @MEMORY_CLIENT_ID_SHIFT
	.comm	_FAULT_VMID_MASK,4,2            ; @FAULT_VMID_MASK
	.comm	_FAULT_VMID_SHIFT,4,2           ; @FAULT_VMID_SHIFT
	.comm	_PROTECTIONS_MASK,4,2           ; @PROTECTIONS_MASK
	.comm	_PROTECTIONS_SHIFT,4,2          ; @PROTECTIONS_SHIFT
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"CB"

l_.str.1:                               ; @.str.1
	.asciz	"CB_FMASK"

l_.str.2:                               ; @.str.2
	.asciz	"CB_CMASK"

l_.str.3:                               ; @.str.3
	.asciz	"CB_IMMED"

l_.str.4:                               ; @.str.4
	.asciz	"DB"

l_.str.5:                               ; @.str.5
	.asciz	"DB_HTILE"

l_.str.6:                               ; @.str.6
	.asciz	"SX"

l_.str.7:                               ; @.str.7
	.asciz	"DB_STEN"

l_.str.8:                               ; @.str.8
	.asciz	"TC_TFETCH"

l_.str.9:                               ; @.str.9
	.asciz	"TC_VFETCH"

l_.str.10:                              ; @.str.10
	.asciz	"VC"

l_.str.11:                              ; @.str.11
	.asciz	"CP"

l_.str.12:                              ; @.str.12
	.asciz	"SH"

l_.str.13:                              ; @.str.13
	.asciz	"VGT"

l_.str.14:                              ; @.str.14
	.asciz	"IH"

l_.str.15:                              ; @.str.15
	.asciz	"RLC"

l_.str.16:                              ; @.str.16
	.asciz	"DMA"

l_.str.17:                              ; @.str.17
	.asciz	"HDP"

l_.str.18:                              ; @.str.18
	.asciz	"unknown"

l_.str.19:                              ; @.str.19
	.asciz	"VM fault (0x%02x, vmid %d) at page %u, %s from %s (%d)\n"

	.comm	_MEMORY_CLIENT_RW_MASK,4,2      ; @MEMORY_CLIENT_RW_MASK
l_.str.20:                              ; @.str.20
	.asciz	"write"

l_.str.21:                              ; @.str.21
	.asciz	"read"

	.section	__DATA,__const
	.p2align	3                               ; @switch.table.cayman_vm_decode_fault
l_switch.table.cayman_vm_decode_fault:
	.quad	l_.str
	.quad	l_.str.1
	.quad	l_.str.2
	.quad	l_.str.3
	.quad	l_.str.4
	.quad	l_.str.5
	.quad	l_.str.6
	.quad	l_.str.7
	.quad	l_.str.8
	.quad	l_.str.9
	.quad	l_.str.10
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str
	.quad	l_.str.1
	.quad	l_.str.2
	.quad	l_.str.3
	.quad	l_.str.4
	.quad	l_.str.5
	.quad	l_.str.6
	.quad	l_.str.7
	.quad	l_.str.8
	.quad	l_.str.9
	.quad	l_.str.10
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.15
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.16
	.quad	l_.str.17
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str
	.quad	l_.str.1
	.quad	l_.str.2
	.quad	l_.str.3
	.quad	l_.str.4
	.quad	l_.str.5
	.quad	l_.str.6
	.quad	l_.str.7
	.quad	l_.str.8
	.quad	l_.str.9
	.quad	l_.str.10
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str
	.quad	l_.str.1
	.quad	l_.str.2
	.quad	l_.str.3
	.quad	l_.str.4
	.quad	l_.str.5
	.quad	l_.str.6
	.quad	l_.str.7
	.quad	l_.str.8
	.quad	l_.str.9
	.quad	l_.str.10
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.11
	.quad	l_.str.12
	.quad	l_.str.12
	.quad	l_.str.13
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str
	.quad	l_.str.1
	.quad	l_.str.2
	.quad	l_.str.3
	.quad	l_.str.4
	.quad	l_.str.5
	.quad	l_.str.6
	.quad	l_.str.7
	.quad	l_.str.8
	.quad	l_.str.9
	.quad	l_.str.10
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str
	.quad	l_.str.1
	.quad	l_.str.2
	.quad	l_.str.3
	.quad	l_.str.4
	.quad	l_.str.5
	.quad	l_.str.6
	.quad	l_.str.7
	.quad	l_.str.8
	.quad	l_.str.9
	.quad	l_.str.10
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.14
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str
	.quad	l_.str.1
	.quad	l_.str.2
	.quad	l_.str.3
	.quad	l_.str.4
	.quad	l_.str.5
	.quad	l_.str.6
	.quad	l_.str.7
	.quad	l_.str.8
	.quad	l_.str.9
	.quad	l_.str.10
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str.18
	.quad	l_.str
	.quad	l_.str.1
	.quad	l_.str.2
	.quad	l_.str.3
	.quad	l_.str.4
	.quad	l_.str.5
	.quad	l_.str.6
	.quad	l_.str.7
	.quad	l_.str.8
	.quad	l_.str.9
	.quad	l_.str.10

.subsections_via_symbols
