	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function smbios_type4_initializer
LCPI0_0:
	.long	1                               ## 0x1
	.long	1                               ## 0x1
	.long	1                               ## 0x1
	.long	1                               ## 0x1
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_smbios_type4_initializer:              ## @smbios_type4_initializer
	.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	$24, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%r9, -64(%rbp)                  ## 8-byte Spill
	movq	%r8, -56(%rbp)                  ## 8-byte Spill
	movq	%rsi, -48(%rbp)                 ## 8-byte Spill
	movq	_sockets@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	jle	LBB0_14
## %bb.1:
	movq	%rcx, %rbx
	movq	%rdx, %r14
	movq	%rdi, %r13
	xorl	%r15d, %r15d
	jmp	LBB0_2
	.p2align	4, 0x90
LBB0_13:                                ##   in Loop: Header=BB0_2 Depth=1
	leaq	L_.str(%rip), %rsi
	movl	%r15d, %edx
	callq	_sprintf
	movq	(%rbx), %rcx
	cltq
	leaq	(%rcx,%rax), %rdx
	movq	%rdx, (%rbx)
	movb	$0, (%rcx,%rax)
	movq	(%rbx), %rax
	incq	%rax
	movq	%rax, (%rbx)
	incl	%r12d
	movl	%r12d, (%r14)
	movq	_cores@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	cmpl	$255, %ecx
	movl	%ecx, %edx
	movl	$0, %esi
	cmovgel	%esi, %edx
	movl	%edx, 4(%r14)
	movq	_threads@GOTPCREL(%rip), %rdx
	imull	(%rdx), %ecx
	cmpl	$255, %ecx
	cmovgel	%esi, %ecx
	movl	%ecx, 8(%r14)
	incl	%r15d
	movq	%rax, %r14
	movq	_sockets@GOTPCREL(%rip), %rax
	cmpl	(%rax), %r15d
	jge	LBB0_14
LBB0_2:                                 ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_7 Depth 2
                                        ##     Child Loop BB0_12 Depth 2
	movq	%r13, %rdi
	movq	-48(%rbp), %rsi                 ## 8-byte Reload
	movq	%r14, %rdx
	movq	%rbx, %rcx
	movq	-56(%rbp), %r8                  ## 8-byte Reload
	movq	-64(%rbp), %r9                  ## 8-byte Reload
	callq	_smbios_generic_initializer
	leaq	12(%r14), %rax
	movq	(%rbx), %rcx
	leaq	-1(%rcx), %rdi
	movl	$0, %r12d
	cmpq	%rdi, %rax
	jae	LBB0_13
## %bb.3:                               ##   in Loop: Header=BB0_2 Depth=1
	subq	%r14, %rcx
	addq	$-13, %rcx
	xorl	%r12d, %r12d
	cmpq	$8, %rcx
	jb	LBB0_12
## %bb.4:                               ##   in Loop: Header=BB0_2 Depth=1
	movq	%rcx, %r8
	andq	$-8, %r8
	leaq	-8(%r8), %rdx
	movq	%rdx, %r9
	shrq	$3, %r9
	incq	%r9
	testq	%rdx, %rdx
	je	LBB0_5
## %bb.6:                               ##   in Loop: Header=BB0_2 Depth=1
	movq	%r9, %rsi
	andq	$-2, %rsi
	pxor	%xmm0, %xmm0
	xorl	%edx, %edx
	pxor	%xmm1, %xmm1
	pxor	%xmm4, %xmm4
	movdqa	LCPI0_0(%rip), %xmm5            ## xmm5 = [1,1,1,1]
	.p2align	4, 0x90
LBB0_7:                                 ##   Parent Loop BB0_2 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movd	12(%r14,%rdx), %xmm2            ## xmm2 = mem[0],zero,zero,zero
	movd	16(%r14,%rdx), %xmm3            ## xmm3 = mem[0],zero,zero,zero
	pcmpeqb	%xmm4, %xmm2
	pmovzxbd	%xmm2, %xmm2                    ## xmm2 = xmm2[0],zero,zero,zero,xmm2[1],zero,zero,zero,xmm2[2],zero,zero,zero,xmm2[3],zero,zero,zero
	pand	%xmm5, %xmm2
	paddd	%xmm0, %xmm2
	pcmpeqb	%xmm4, %xmm3
	pmovzxbd	%xmm3, %xmm3                    ## xmm3 = xmm3[0],zero,zero,zero,xmm3[1],zero,zero,zero,xmm3[2],zero,zero,zero,xmm3[3],zero,zero,zero
	pand	%xmm5, %xmm3
	paddd	%xmm1, %xmm3
	movd	20(%r14,%rdx), %xmm0            ## xmm0 = mem[0],zero,zero,zero
	movd	24(%r14,%rdx), %xmm1            ## xmm1 = mem[0],zero,zero,zero
	pcmpeqb	%xmm4, %xmm0
	pmovzxbd	%xmm0, %xmm0                    ## xmm0 = xmm0[0],zero,zero,zero,xmm0[1],zero,zero,zero,xmm0[2],zero,zero,zero,xmm0[3],zero,zero,zero
	pand	%xmm5, %xmm0
	paddd	%xmm2, %xmm0
	pcmpeqb	%xmm4, %xmm1
	pmovzxbd	%xmm1, %xmm1                    ## xmm1 = xmm1[0],zero,zero,zero,xmm1[1],zero,zero,zero,xmm1[2],zero,zero,zero,xmm1[3],zero,zero,zero
	pand	%xmm5, %xmm1
	paddd	%xmm3, %xmm1
	addq	$16, %rdx
	addq	$-2, %rsi
	jne	LBB0_7
## %bb.8:                               ##   in Loop: Header=BB0_2 Depth=1
	testb	$1, %r9b
	je	LBB0_10
LBB0_9:                                 ##   in Loop: Header=BB0_2 Depth=1
	movd	(%rax,%rdx), %xmm2              ## xmm2 = mem[0],zero,zero,zero
	movd	4(%rax,%rdx), %xmm3             ## xmm3 = mem[0],zero,zero,zero
	pcmpeqb	%xmm4, %xmm2
	pmovzxbd	%xmm2, %xmm2                    ## xmm2 = xmm2[0],zero,zero,zero,xmm2[1],zero,zero,zero,xmm2[2],zero,zero,zero,xmm2[3],zero,zero,zero
	pand	%xmm5, %xmm2
	paddd	%xmm2, %xmm0
	pcmpeqb	%xmm4, %xmm3
	pmovzxbd	%xmm3, %xmm2                    ## xmm2 = xmm3[0],zero,zero,zero,xmm3[1],zero,zero,zero,xmm3[2],zero,zero,zero,xmm3[3],zero,zero,zero
	pand	%xmm5, %xmm2
	paddd	%xmm2, %xmm1
LBB0_10:                                ##   in Loop: Header=BB0_2 Depth=1
	paddd	%xmm1, %xmm0
	pshufd	$238, %xmm0, %xmm1              ## xmm1 = xmm0[2,3,2,3]
	paddd	%xmm0, %xmm1
	pshufd	$85, %xmm1, %xmm0               ## xmm0 = xmm1[1,1,1,1]
	paddd	%xmm1, %xmm0
	movd	%xmm0, %r12d
	cmpq	%r8, %rcx
	je	LBB0_13
## %bb.11:                              ##   in Loop: Header=BB0_2 Depth=1
	addq	%r8, %rax
	.p2align	4, 0x90
LBB0_12:                                ##   Parent Loop BB0_2 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	cmpb	$1, (%rax)
	leaq	1(%rax), %rcx
	adcl	$0, %r12d
	movq	%rcx, %rax
	cmpq	%rdi, %rcx
	jne	LBB0_12
	jmp	LBB0_13
LBB0_5:                                 ##   in Loop: Header=BB0_2 Depth=1
	pxor	%xmm0, %xmm0
	xorl	%edx, %edx
	pxor	%xmm1, %xmm1
	pxor	%xmm4, %xmm4
	movdqa	LCPI0_0(%rip), %xmm5            ## xmm5 = [1,1,1,1]
	testb	$1, %r9b
	jne	LBB0_9
	jmp	LBB0_10
LBB0_14:
	xorl	%eax, %eax
	addq	$24, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_sockets,4,2                    ## @sockets
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"CPU #%d"

	.comm	_cores,4,2                      ## @cores
	.comm	_threads,4,2                    ## @threads
	.no_dead_strip	_smbios_type4_initializer
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function smbios_type4_initializer
_smbios_type4_initializer:              ; @smbios_type4_initializer
	.cfi_startproc
; %bb.0:
	stp	x28, x27, [sp, #-96]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 96
	stp	x26, x25, [sp, #16]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #32]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #48]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #64]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #80]             ; 16-byte Folded Spill
	add	x29, sp, #80
	.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
Lloh0:
	adrp	x27, _sockets@GOTPAGE
Lloh1:
	ldr	x27, [x27, _sockets@GOTPAGEOFF]
	ldr	w8, [x27]
	cmp	w8, #1
	b.lt	LBB0_18
; %bb.1:
	mov	x19, x5
	mov	x20, x4
	mov	x21, x3
	mov	x24, x2
	mov	x22, x1
	mov	x23, x0
	mov	w25, #0
Lloh2:
	adrp	x26, l_.str@PAGE
Lloh3:
	add	x26, x26, l_.str@PAGEOFF
	b	LBB0_4
LBB0_2:                                 ;   in Loop: Header=BB0_4 Depth=1
	mov	w28, #0
LBB0_3:                                 ;   in Loop: Header=BB0_4 Depth=1
	mov	x1, x26
	mov	x2, x25
	bl	_sprintf
                                        ; kill: def $w0 killed $w0 def $x0
	ldr	x8, [x21]
	sxtw	x9, w0
	add	x10, x8, x9
	str	x10, [x21]
	strb	wzr, [x8, x9]
	ldr	x8, [x21]
	add	w9, w28, #1
	str	w9, [x24]
Lloh4:
	adrp	x9, _cores@GOTPAGE
Lloh5:
	ldr	x9, [x9, _cores@GOTPAGEOFF]
Lloh6:
	ldr	w9, [x9]
	cmp	w9, #254
	csel	w10, wzr, w9, gt
Lloh7:
	adrp	x11, _threads@GOTPAGE
Lloh8:
	ldr	x11, [x11, _threads@GOTPAGEOFF]
Lloh9:
	ldr	w11, [x11]
	mul	w9, w11, w9
	cmp	w9, #254
	csel	w9, wzr, w9, gt
	stp	w10, w9, [x24, #4]
	add	x24, x8, #1
	str	x24, [x21]
	add	w25, w25, #1
	ldr	w8, [x27]
	cmp	w25, w8
	b.ge	LBB0_18
LBB0_4:                                 ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_10 Depth 2
                                        ;     Child Loop BB0_14 Depth 2
                                        ;     Child Loop BB0_17 Depth 2
	mov	x0, x23
	mov	x1, x22
	mov	x2, x24
	mov	x3, x21
	mov	x4, x20
	mov	x5, x19
	bl	_smbios_generic_initializer
	add	x8, x24, #12
	ldr	x9, [x21]
	sub	x0, x9, #1
	cmp	x8, x0
	b.hs	LBB0_2
; %bb.5:                                ;   in Loop: Header=BB0_4 Depth=1
	sub	x9, x9, x24
	sub	x9, x9, #13
	cmp	x9, #8
	b.hs	LBB0_7
; %bb.6:                                ;   in Loop: Header=BB0_4 Depth=1
	mov	w28, #0
	b	LBB0_17
LBB0_7:                                 ;   in Loop: Header=BB0_4 Depth=1
	cmp	x9, #32
	b.hs	LBB0_9
; %bb.8:                                ;   in Loop: Header=BB0_4 Depth=1
	mov	w28, #0
	mov	x10, #0
	movi.4s	v24, #1
	b	LBB0_13
LBB0_9:                                 ;   in Loop: Header=BB0_4 Depth=1
	movi.2d	v0, #0000000000000000
	and	x10, x9, #0xffffffffffffffe0
	movi.2d	v2, #0000000000000000
	add	x11, x24, #28
	mov	x12, x10
	movi.2d	v1, #0000000000000000
	movi.2d	v3, #0000000000000000
	movi.2d	v4, #0000000000000000
	movi.2d	v6, #0000000000000000
	movi.2d	v5, #0000000000000000
	movi.2d	v7, #0000000000000000
	movi.4s	v24, #1
LBB0_10:                                ;   Parent Loop BB0_4 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldp	q16, q17, [x11, #-16]
	cmeq.16b	v16, v16, #0
	ushll.8h	v18, v16, #0
	ushll.4s	v19, v18, #0
	and.16b	v19, v19, v24
	ushll2.4s	v18, v18, #0
	and.16b	v18, v18, v24
	ushll2.8h	v16, v16, #0
	ushll.4s	v20, v16, #0
	and.16b	v20, v20, v24
	ushll2.4s	v16, v16, #0
	and.16b	v16, v16, v24
	cmeq.16b	v17, v17, #0
	ushll.8h	v21, v17, #0
	ushll.4s	v22, v21, #0
	and.16b	v22, v22, v24
	ushll2.4s	v21, v21, #0
	and.16b	v21, v21, v24
	ushll2.8h	v17, v17, #0
	ushll.4s	v23, v17, #0
	and.16b	v23, v23, v24
	ushll2.4s	v17, v17, #0
	and.16b	v17, v17, v24
	add.4s	v3, v3, v16
	add.4s	v1, v1, v20
	add.4s	v2, v2, v18
	add.4s	v0, v0, v19
	add.4s	v7, v7, v17
	add.4s	v5, v5, v23
	add.4s	v6, v6, v21
	add.4s	v4, v4, v22
	add	x11, x11, #32
	subs	x12, x12, #32
	b.ne	LBB0_10
; %bb.11:                               ;   in Loop: Header=BB0_4 Depth=1
	add.4s	v2, v6, v2
	add.4s	v3, v7, v3
	add.4s	v0, v4, v0
	add.4s	v1, v5, v1
	add.4s	v0, v0, v1
	add.4s	v1, v2, v3
	add.4s	v0, v0, v1
	addv.4s	s0, v0
	fmov	w28, s0
	cmp	x9, x10
	b.eq	LBB0_3
; %bb.12:                               ;   in Loop: Header=BB0_4 Depth=1
	tst	x9, #0x18
	b.eq	LBB0_16
LBB0_13:                                ;   in Loop: Header=BB0_4 Depth=1
	and	x11, x9, #0xfffffffffffffff8
	add	x8, x8, x11
	movi.2d	v0, #0000000000000000
	mov.s	v0[0], w28
	movi.2d	v1, #0000000000000000
	add	x12, x24, x10
	add	x12, x12, #12
	sub	x10, x10, x11
LBB0_14:                                ;   Parent Loop BB0_4 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	d2, [x12], #8
	cmeq.8b	v2, v2, #0
	ushll.8h	v2, v2, #0
	ushll.4s	v3, v2, #0
	and.16b	v3, v3, v24
	ushll2.4s	v2, v2, #0
	and.16b	v2, v2, v24
	add.4s	v1, v1, v2
	add.4s	v0, v0, v3
	adds	x10, x10, #8
	b.ne	LBB0_14
; %bb.15:                               ;   in Loop: Header=BB0_4 Depth=1
	add.4s	v0, v0, v1
	addv.4s	s0, v0
	fmov	w28, s0
	cmp	x9, x11
	b.ne	LBB0_17
	b	LBB0_3
LBB0_16:                                ;   in Loop: Header=BB0_4 Depth=1
	add	x8, x8, x10
LBB0_17:                                ;   Parent Loop BB0_4 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldrb	w9, [x8], #1
	cmp	w9, #0
	cinc	w28, w28, eq
	cmp	x8, x0
	b.ne	LBB0_17
	b	LBB0_3
LBB0_18:
	mov	w0, #0
	ldp	x29, x30, [sp, #80]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #64]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #48]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #32]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #16]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp], #96             ; 16-byte Folded Reload
	ret
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpAdd	Lloh2, Lloh3
	.loh AdrpLdrGotLdr	Lloh7, Lloh8, Lloh9
	.loh AdrpLdrGotLdr	Lloh4, Lloh5, Lloh6
	.cfi_endproc
                                        ; -- End function
	.comm	_sockets,4,2                    ; @sockets
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"CPU #%d"

	.comm	_cores,4,2                      ; @cores
	.comm	_threads,4,2                    ; @threads
	.no_dead_strip	_smbios_type4_initializer
.subsections_via_symbols
