	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function snoop_block_size_and_bus_width
_snoop_block_size_and_bus_width:        ## @snoop_block_size_and_bus_width
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movl	%esi, %eax
	andl	$-67109376, %eax                ## imm = 0xFBFFFE00
	cmpl	$-2146950657, %eax              ## imm = 0x800821FF
	jg	LBB0_13
## %bb.1:
	cmpl	$-2147212801, %eax              ## imm = 0x800421FF
	jle	LBB0_2
## %bb.6:
	cmpl	$-2147081729, %eax              ## imm = 0x800621FF
	jg	LBB0_10
## %bb.7:
	cmpl	$-2147212800, %eax              ## imm = 0x80042200
	je	LBB0_27
## %bb.8:
	cmpl	$-2147082240, %eax              ## imm = 0x80062000
	jne	LBB0_33
## %bb.9:
	movzbl	%sil, %eax
	movq	(%rdi), %rcx
	movzbl	13(%rcx), %edx
	shll	$8, %edx
	orl	%eax, %edx
	movl	%edx, 12(%rcx)
	popq	%rbp
	retq
LBB0_13:
	cmpl	$-2146689025, %eax              ## imm = 0x800C1FFF
	jle	LBB0_14
## %bb.18:
	cmpl	$-2146557953, %eax              ## imm = 0x800E1FFF
	jg	LBB0_22
## %bb.19:
	cmpl	$-2146689024, %eax              ## imm = 0x800C2000
	je	LBB0_31
## %bb.20:
	cmpl	$-2146688512, %eax              ## imm = 0x800C2200
	jne	LBB0_33
## %bb.21:
	shll	$8, %esi
	movq	(%rdi), %rax
	movzbl	24(%rax), %ecx
	orl	%esi, %ecx
	movl	%ecx, 24(%rax)
	popq	%rbp
	retq
LBB0_2:
	cmpl	$-2147344384, %eax              ## imm = 0x80022000
	je	LBB0_26
## %bb.3:
	cmpl	$-2147343872, %eax              ## imm = 0x80022200
	je	LBB0_25
## %bb.4:
	cmpl	$-2147213312, %eax              ## imm = 0x80042000
	jne	LBB0_33
## %bb.5:
	movzbl	%sil, %eax
	movq	(%rdi), %rcx
	movzbl	9(%rcx), %edx
	shll	$8, %edx
	orl	%eax, %edx
	movl	%edx, 8(%rcx)
	popq	%rbp
	retq
LBB0_14:
	cmpl	$-2146950656, %eax              ## imm = 0x80082200
	je	LBB0_29
## %bb.15:
	cmpl	$-2146820096, %eax              ## imm = 0x800A2000
	je	LBB0_30
## %bb.16:
	cmpl	$-2146819584, %eax              ## imm = 0x800A2200
	jne	LBB0_33
## %bb.17:
	shll	$8, %esi
	movq	(%rdi), %rax
	movzbl	20(%rax), %ecx
	orl	%esi, %ecx
	movl	%ecx, 20(%rax)
	popq	%rbp
	retq
LBB0_10:
	cmpl	$-2147081728, %eax              ## imm = 0x80062200
	je	LBB0_28
## %bb.11:
	cmpl	$-2146951168, %eax              ## imm = 0x80082000
	jne	LBB0_33
## %bb.12:
	movzbl	%sil, %eax
	movq	(%rdi), %rcx
	movzbl	17(%rcx), %edx
	shll	$8, %edx
	orl	%eax, %edx
	movl	%edx, 16(%rcx)
	popq	%rbp
	retq
LBB0_22:
	cmpl	$-2146557952, %eax              ## imm = 0x800E2000
	je	LBB0_32
## %bb.23:
	cmpl	$-2146557440, %eax              ## imm = 0x800E2200
	jne	LBB0_33
## %bb.24:
	shll	$8, %esi
	movq	(%rdi), %rax
	movzbl	28(%rax), %ecx
	orl	%esi, %ecx
	movl	%ecx, 28(%rax)
	popq	%rbp
	retq
LBB0_27:
	shll	$8, %esi
	movq	(%rdi), %rax
	movzbl	8(%rax), %ecx
	orl	%esi, %ecx
	movl	%ecx, 8(%rax)
	popq	%rbp
	retq
LBB0_31:
	movzbl	%sil, %eax
	movq	(%rdi), %rcx
	movzbl	25(%rcx), %edx
	shll	$8, %edx
	orl	%eax, %edx
	movl	%edx, 24(%rcx)
	popq	%rbp
	retq
LBB0_26:
	movzbl	%sil, %eax
	movq	(%rdi), %rcx
	movzbl	5(%rcx), %edx
	shll	$8, %edx
	orl	%eax, %edx
	movl	%edx, 4(%rcx)
	popq	%rbp
	retq
LBB0_25:
	shll	$8, %esi
	movq	(%rdi), %rax
	movzbl	4(%rax), %ecx
	orl	%esi, %ecx
	movl	%ecx, 4(%rax)
	popq	%rbp
	retq
LBB0_29:
	shll	$8, %esi
	movq	(%rdi), %rax
	movzbl	16(%rax), %ecx
	orl	%esi, %ecx
	movl	%ecx, 16(%rax)
	popq	%rbp
	retq
LBB0_30:
	movzbl	%sil, %eax
	movq	(%rdi), %rcx
	movzbl	21(%rcx), %edx
	shll	$8, %edx
	orl	%eax, %edx
	movl	%edx, 20(%rcx)
	popq	%rbp
	retq
LBB0_28:
	shll	$8, %esi
	movq	(%rdi), %rax
	movzbl	12(%rax), %ecx
	orl	%esi, %ecx
	movl	%ecx, 12(%rax)
	popq	%rbp
	retq
LBB0_32:
	movzbl	%sil, %eax
	movq	(%rdi), %rcx
	movzbl	29(%rcx), %edx
	shll	$8, %edx
	orl	%eax, %edx
	movl	%edx, 28(%rcx)
	popq	%rbp
	retq
LBB0_33:
	andl	$-67109373, %esi                ## imm = 0xFBFFFE03
	cmpl	$-2147480062, %esi              ## imm = 0x80000E02
	je	LBB0_36
## %bb.34:
	cmpl	$-2147480064, %esi              ## imm = 0x80000E00
	jne	LBB0_37
## %bb.35:
	movl	$1, 8(%rdi)
	popq	%rbp
	retq
LBB0_36:
	movl	$4, 8(%rdi)
LBB0_37:
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.no_dead_strip	_snoop_block_size_and_bus_width
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function snoop_block_size_and_bus_width
_snoop_block_size_and_bus_width:        ; @snoop_block_size_and_bus_width
	.cfi_startproc
; %bb.0:
	mov	w8, #65024
	movk	w8, #64511, lsl #16
	and	w9, w1, w8
	mov	w10, #8703
	movk	w10, #32776, lsl #16
	cmp	w9, w10
	b.gt	LBB0_6
; %bb.1:
	mov	w10, #8703
	movk	w10, #32772, lsl #16
	cmp	w9, w10
	b.le	LBB0_11
; %bb.2:
	mov	w10, #8703
	movk	w10, #32774, lsl #16
	cmp	w9, w10
	b.gt	LBB0_19
; %bb.3:
	mov	w10, #8704
	movk	w10, #32772, lsl #16
	cmp	w9, w10
	b.eq	LBB0_25
; %bb.4:
	mov	w10, #8192
	movk	w10, #32774, lsl #16
	cmp	w9, w10
	b.ne	LBB0_33
; %bb.5:
	and	w8, w1, #0xff
	ldr	x9, [x0]
	ldrb	w10, [x9, #13]
	bfi	w8, w10, #8, #8
	str	w8, [x9, #12]
	ret
LBB0_6:
	mov	w10, #8191
	movk	w10, #32780, lsl #16
	cmp	w9, w10
	b.le	LBB0_15
; %bb.7:
	mov	w10, #8191
	movk	w10, #32782, lsl #16
	cmp	w9, w10
	b.gt	LBB0_22
; %bb.8:
	mov	w10, #8192
	movk	w10, #32780, lsl #16
	cmp	w9, w10
	b.eq	LBB0_26
; %bb.9:
	mov	w10, #8704
	movk	w10, #32780, lsl #16
	cmp	w9, w10
	b.ne	LBB0_33
; %bb.10:
	ldr	x8, [x0]
	ldrb	w9, [x8, #24]
	bfi	w9, w1, #8, #24
	str	w9, [x8, #24]
	ret
LBB0_11:
	mov	w10, #8192
	movk	w10, #32770, lsl #16
	cmp	w9, w10
	b.eq	LBB0_27
; %bb.12:
	mov	w10, #8704
	movk	w10, #32770, lsl #16
	cmp	w9, w10
	b.eq	LBB0_28
; %bb.13:
	mov	w10, #8192
	movk	w10, #32772, lsl #16
	cmp	w9, w10
	b.ne	LBB0_33
; %bb.14:
	and	w8, w1, #0xff
	ldr	x9, [x0]
	ldrb	w10, [x9, #9]
	bfi	w8, w10, #8, #8
	str	w8, [x9, #8]
	ret
LBB0_15:
	mov	w10, #8704
	movk	w10, #32776, lsl #16
	cmp	w9, w10
	b.eq	LBB0_29
; %bb.16:
	mov	w10, #8192
	movk	w10, #32778, lsl #16
	cmp	w9, w10
	b.eq	LBB0_30
; %bb.17:
	mov	w10, #8704
	movk	w10, #32778, lsl #16
	cmp	w9, w10
	b.ne	LBB0_33
; %bb.18:
	ldr	x8, [x0]
	ldrb	w9, [x8, #20]
	bfi	w9, w1, #8, #24
	str	w9, [x8, #20]
	ret
LBB0_19:
	mov	w10, #8704
	movk	w10, #32774, lsl #16
	cmp	w9, w10
	b.eq	LBB0_31
; %bb.20:
	mov	w10, #8192
	movk	w10, #32776, lsl #16
	cmp	w9, w10
	b.ne	LBB0_33
; %bb.21:
	and	w8, w1, #0xff
	ldr	x9, [x0]
	ldrb	w10, [x9, #17]
	bfi	w8, w10, #8, #8
	str	w8, [x9, #16]
	ret
LBB0_22:
	mov	w10, #8192
	movk	w10, #32782, lsl #16
	cmp	w9, w10
	b.eq	LBB0_32
; %bb.23:
	mov	w10, #8704
	movk	w10, #32782, lsl #16
	cmp	w9, w10
	b.ne	LBB0_33
; %bb.24:
	ldr	x8, [x0]
	ldrb	w9, [x8, #28]
	bfi	w9, w1, #8, #24
	str	w9, [x8, #28]
	ret
LBB0_25:
	ldr	x8, [x0]
	ldrb	w9, [x8, #8]
	bfi	w9, w1, #8, #24
	str	w9, [x8, #8]
	ret
LBB0_26:
	and	w8, w1, #0xff
	ldr	x9, [x0]
	ldrb	w10, [x9, #25]
	bfi	w8, w10, #8, #8
	str	w8, [x9, #24]
	ret
LBB0_27:
	and	w8, w1, #0xff
	ldr	x9, [x0]
	ldrb	w10, [x9, #5]
	bfi	w8, w10, #8, #8
	str	w8, [x9, #4]
	ret
LBB0_28:
	ldr	x8, [x0]
	ldrb	w9, [x8, #4]
	bfi	w9, w1, #8, #24
	str	w9, [x8, #4]
	ret
LBB0_29:
	ldr	x8, [x0]
	ldrb	w9, [x8, #16]
	bfi	w9, w1, #8, #24
	str	w9, [x8, #16]
	ret
LBB0_30:
	and	w8, w1, #0xff
	ldr	x9, [x0]
	ldrb	w10, [x9, #21]
	bfi	w8, w10, #8, #8
	str	w8, [x9, #20]
	ret
LBB0_31:
	ldr	x8, [x0]
	ldrb	w9, [x8, #12]
	bfi	w9, w1, #8, #24
	str	w9, [x8, #12]
	ret
LBB0_32:
	and	w8, w1, #0xff
	ldr	x9, [x0]
	ldrb	w10, [x9, #29]
	bfi	w8, w10, #8, #8
	str	w8, [x9, #28]
	ret
LBB0_33:
	add	w8, w8, #3
	and	w8, w1, w8
	mov	w9, #3586
	movk	w9, #32768, lsl #16
	cmp	w8, w9
	b.eq	LBB0_36
; %bb.34:
	mov	w9, #3584
	movk	w9, #32768, lsl #16
	cmp	w8, w9
	b.ne	LBB0_38
; %bb.35:
	mov	w8, #1
	b	LBB0_37
LBB0_36:
	mov	w8, #4
LBB0_37:
	str	w8, [x0, #8]
LBB0_38:
	ret
	.cfi_endproc
                                        ; -- End function
	.no_dead_strip	_snoop_block_size_and_bus_width
.subsections_via_symbols
