	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function get_nb_iso_ctx
_get_nb_iso_ctx:                        ## @get_nb_iso_ctx
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r14
	pushq	%rbx
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	movl	%esi, %r14d
	movq	%rdi, %rbx
	movl	$-1, %edx
	callq	_reg_write
	movq	%rbx, %rdi
	movl	%r14d, %esi
	callq	_reg_read
	movl	%eax, %ebx
	leaq	L_.str(%rip), %rdi
	movl	%r14d, %esi
	movl	%eax, %edx
	callq	_DBGMSG
	movl	%ebx, %eax
	andl	$1, %eax
	movl	%ebx, %ecx
	shrl	%ecx
	andl	$1, %ecx
	btl	$2, %ebx
	adcl	%eax, %ecx
	movl	%ebx, %eax
	shrl	$3, %eax
	andl	$1, %eax
	btl	$4, %ebx
	adcl	%ecx, %eax
	movl	%ebx, %ecx
	shrl	$5, %ecx
	andl	$1, %ecx
	btl	$6, %ebx
	adcl	%eax, %ecx
	movl	%ebx, %eax
	shrl	$7, %eax
	andl	$1, %eax
	btl	$8, %ebx
	adcl	%ecx, %eax
	movl	%ebx, %ecx
	shrl	$9, %ecx
	andl	$1, %ecx
	btl	$10, %ebx
	adcl	%eax, %ecx
	movl	%ebx, %eax
	shrl	$11, %eax
	andl	$1, %eax
	btl	$12, %ebx
	adcl	%ecx, %eax
	movl	%ebx, %ecx
	shrl	$13, %ecx
	andl	$1, %ecx
	btl	$14, %ebx
	adcl	%eax, %ecx
	movl	%ebx, %eax
	shrl	$15, %eax
	andl	$1, %eax
	btl	$16, %ebx
	adcl	%ecx, %eax
	movl	%ebx, %ecx
	shrl	$17, %ecx
	andl	$1, %ecx
	btl	$18, %ebx
	adcl	%eax, %ecx
	movl	%ebx, %eax
	shrl	$19, %eax
	andl	$1, %eax
	btl	$20, %ebx
	adcl	%ecx, %eax
	movl	%ebx, %ecx
	shrl	$21, %ecx
	andl	$1, %ecx
	btl	$22, %ebx
	adcl	%eax, %ecx
	movl	%ebx, %eax
	shrl	$23, %eax
	andl	$1, %eax
	btl	$24, %ebx
	adcl	%ecx, %eax
	movl	%ebx, %ecx
	shrl	$25, %ecx
	andl	$1, %ecx
	btl	$26, %ebx
	adcl	%eax, %ecx
	movl	%ebx, %eax
	shrl	$27, %eax
	andl	$1, %eax
	btl	$28, %ebx
	adcl	%ecx, %eax
	movl	%ebx, %ecx
	shrl	$29, %ecx
	andl	$1, %ecx
	btl	$30, %ebx
	adcl	%eax, %ecx
	shrl	$31, %ebx
	addl	%ecx, %ebx
	movl	%ebx, %eax
	popq	%rbx
	popq	%r14
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"Iso contexts reg: %08x implemented: %08x"

	.no_dead_strip	_get_nb_iso_ctx
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ; -- Begin function get_nb_iso_ctx
lCPI0_0:
	.long	4294967290                      ; 0xfffffffa
	.long	4294967291                      ; 0xfffffffb
	.long	4294967292                      ; 0xfffffffc
	.long	4294967293                      ; 0xfffffffd
lCPI0_1:
	.long	4294967282                      ; 0xfffffff2
	.long	4294967283                      ; 0xfffffff3
	.long	4294967284                      ; 0xfffffff4
	.long	4294967285                      ; 0xfffffff5
lCPI0_2:
	.long	4294967286                      ; 0xfffffff6
	.long	4294967287                      ; 0xfffffff7
	.long	4294967288                      ; 0xfffffff8
	.long	4294967289                      ; 0xfffffff9
lCPI0_3:
	.long	4294967270                      ; 0xffffffe6
	.long	4294967271                      ; 0xffffffe7
	.long	4294967272                      ; 0xffffffe8
	.long	4294967273                      ; 0xffffffe9
lCPI0_4:
	.long	4294967278                      ; 0xffffffee
	.long	4294967279                      ; 0xffffffef
	.long	4294967280                      ; 0xfffffff0
	.long	4294967281                      ; 0xfffffff1
lCPI0_5:
	.long	4294967266                      ; 0xffffffe2
	.long	4294967267                      ; 0xffffffe3
	.long	4294967268                      ; 0xffffffe4
	.long	4294967269                      ; 0xffffffe5
lCPI0_6:
	.long	4294967274                      ; 0xffffffea
	.long	4294967275                      ; 0xffffffeb
	.long	4294967276                      ; 0xffffffec
	.long	4294967277                      ; 0xffffffed
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	2
_get_nb_iso_ctx:                        ; @get_nb_iso_ctx
	.cfi_startproc
; %bb.0:
	stp	x20, x19, [sp, #-32]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 32
	stp	x29, x30, [sp, #16]             ; 16-byte Folded Spill
	add	x29, sp, #16
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	mov	x19, x1
	mov	x20, x0
	mov	w2, #-1
	bl	_reg_write
	mov	x0, x20
	mov	x1, x19
	bl	_reg_read
	mov	x20, x0
Lloh0:
	adrp	x0, l_.str@PAGE
Lloh1:
	add	x0, x0, l_.str@PAGEOFF
	mov	x1, x19
	mov	x2, x20
	bl	_DBGMSG
	and	w8, w20, #0x1
	ubfx	w9, w20, #1, #1
	ubfx	w10, w20, #2, #1
	dup.4s	v0, w20
Lloh2:
	adrp	x11, lCPI0_0@PAGE
Lloh3:
	ldr	q1, [x11, lCPI0_0@PAGEOFF]
	ushl.4s	v1, v0, v1
	movi.4s	v2, #1
	and.16b	v1, v1, v2
Lloh4:
	adrp	x11, lCPI0_1@PAGE
Lloh5:
	ldr	q3, [x11, lCPI0_1@PAGEOFF]
	ushl.4s	v3, v0, v3
Lloh6:
	adrp	x11, lCPI0_2@PAGE
Lloh7:
	ldr	q4, [x11, lCPI0_2@PAGEOFF]
	ushl.4s	v4, v0, v4
	and.16b	v4, v4, v2
	and.16b	v3, v3, v2
Lloh8:
	adrp	x11, lCPI0_3@PAGE
Lloh9:
	ldr	q5, [x11, lCPI0_3@PAGEOFF]
	ushl.4s	v5, v0, v5
Lloh10:
	adrp	x11, lCPI0_4@PAGE
Lloh11:
	ldr	q6, [x11, lCPI0_4@PAGEOFF]
	ushl.4s	v6, v0, v6
Lloh12:
	adrp	x11, lCPI0_5@PAGE
Lloh13:
	ldr	q7, [x11, lCPI0_5@PAGEOFF]
	ushl.4s	v7, v0, v7
Lloh14:
	adrp	x11, lCPI0_6@PAGE
Lloh15:
	ldr	q16, [x11, lCPI0_6@PAGEOFF]
	ushl.4s	v0, v0, v16
	and.16b	v0, v0, v2
	and.16b	v7, v7, v2
	and.16b	v6, v6, v2
	and.16b	v2, v5, v2
	add.4s	v2, v2, v6
	add.4s	v0, v7, v0
	add.4s	v0, v0, v2
	add.4s	v2, v3, v4
	add.4s	v0, v0, v2
	add.4s	v0, v0, v1
	addv.4s	s0, v0
	fmov	w11, s0
	add	w10, w11, w10
	add	w9, w10, w9
	add	w8, w9, w8
	add	w0, w8, w20, lsr #31
	ldp	x29, x30, [sp, #16]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp], #32             ; 16-byte Folded Reload
	ret
	.loh AdrpLdr	Lloh14, Lloh15
	.loh AdrpAdrp	Lloh12, Lloh14
	.loh AdrpLdr	Lloh12, Lloh13
	.loh AdrpAdrp	Lloh10, Lloh12
	.loh AdrpLdr	Lloh10, Lloh11
	.loh AdrpAdrp	Lloh8, Lloh10
	.loh AdrpLdr	Lloh8, Lloh9
	.loh AdrpAdrp	Lloh6, Lloh8
	.loh AdrpLdr	Lloh6, Lloh7
	.loh AdrpAdrp	Lloh4, Lloh6
	.loh AdrpLdr	Lloh4, Lloh5
	.loh AdrpAdrp	Lloh2, Lloh4
	.loh AdrpLdr	Lloh2, Lloh3
	.loh AdrpAdd	Lloh0, Lloh1
	.cfi_endproc
                                        ; -- End function
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"Iso contexts reg: %08x implemented: %08x"

	.no_dead_strip	_get_nb_iso_ctx
.subsections_via_symbols
