	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function atl2_hash_mc_addr
LCPI0_0:
	.long	1                               ## 0x1
	.long	1                               ## 0x1
	.long	1                               ## 0x1
	.long	1                               ## 0x1
LCPI0_1:
	.long	2147483648                      ## 0x80000000
	.long	1073741824                      ## 0x40000000
	.long	536870912                       ## 0x20000000
	.long	268435456                       ## 0x10000000
LCPI0_2:
	.long	134217728                       ## 0x8000000
	.long	67108864                        ## 0x4000000
	.long	33554432                        ## 0x2000000
	.long	16777216                        ## 0x1000000
LCPI0_3:
	.long	8388608                         ## 0x800000
	.long	4194304                         ## 0x400000
	.long	2097152                         ## 0x200000
	.long	1048576                         ## 0x100000
LCPI0_4:
	.long	524288                          ## 0x80000
	.long	262144                          ## 0x40000
	.long	131072                          ## 0x20000
	.long	65536                           ## 0x10000
LCPI0_5:
	.long	32768                           ## 0x8000
	.long	16384                           ## 0x4000
	.long	8192                            ## 0x2000
	.long	4096                            ## 0x1000
LCPI0_6:
	.long	2048                            ## 0x800
	.long	1024                            ## 0x400
	.long	512                             ## 0x200
	.long	256                             ## 0x100
LCPI0_7:
	.long	128                             ## 0x80
	.long	64                              ## 0x40
	.long	32                              ## 0x20
	.long	16                              ## 0x10
LCPI0_8:
	.long	8                               ## 0x8
	.long	4                               ## 0x4
	.long	2                               ## 0x2
	.long	1                               ## 0x1
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_atl2_hash_mc_addr:                     ## @atl2_hash_mc_addr
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movl	$6, %edi
	callq	_ether_crc_le
	movd	%eax, %xmm8
	pshufd	$0, %xmm8, %xmm0                ## xmm0 = xmm8[0,0,0,0]
	movdqa	%xmm0, %xmm2
	psrld	$3, %xmm2
	movdqa	%xmm0, %xmm3
	psrld	$1, %xmm3
	pblendw	$240, %xmm2, %xmm3              ## xmm3 = xmm3[0,1,2,3],xmm2[4,5,6,7]
	movdqa	%xmm0, %xmm5
	psrld	$2, %xmm5
	pblendw	$15, %xmm8, %xmm5               ## xmm5 = xmm8[0,1,2,3],xmm5[4,5,6,7]
	pblendw	$204, %xmm3, %xmm5              ## xmm5 = xmm5[0,1],xmm3[2,3],xmm5[4,5],xmm3[6,7]
	movdqa	LCPI0_0(%rip), %xmm2            ## xmm2 = [1,1,1,1]
	pand	%xmm2, %xmm5
	pmulld	LCPI0_1(%rip), %xmm5
	movdqa	%xmm0, %xmm3
	psrld	$7, %xmm3
	movdqa	%xmm0, %xmm6
	psrld	$5, %xmm6
	pblendw	$240, %xmm3, %xmm6              ## xmm6 = xmm6[0,1,2,3],xmm3[4,5,6,7]
	movdqa	%xmm8, %xmm3
	psrld	$4, %xmm3
	movdqa	%xmm0, %xmm4
	psrld	$6, %xmm4
	pblendw	$15, %xmm3, %xmm4               ## xmm4 = xmm3[0,1,2,3],xmm4[4,5,6,7]
	pblendw	$204, %xmm6, %xmm4              ## xmm4 = xmm4[0,1],xmm6[2,3],xmm4[4,5],xmm6[6,7]
	pand	%xmm2, %xmm4
	pmulld	LCPI0_2(%rip), %xmm4
	movdqa	%xmm0, %xmm3
	psrld	$11, %xmm3
	movdqa	%xmm0, %xmm6
	psrld	$9, %xmm6
	pblendw	$240, %xmm3, %xmm6              ## xmm6 = xmm6[0,1,2,3],xmm3[4,5,6,7]
	movdqa	%xmm8, %xmm3
	psrld	$8, %xmm3
	movdqa	%xmm0, %xmm7
	psrld	$10, %xmm7
	pblendw	$15, %xmm3, %xmm7               ## xmm7 = xmm3[0,1,2,3],xmm7[4,5,6,7]
	pblendw	$204, %xmm6, %xmm7              ## xmm7 = xmm7[0,1],xmm6[2,3],xmm7[4,5],xmm6[6,7]
	movdqa	%xmm0, %xmm3
	psrld	$15, %xmm3
	movdqa	%xmm0, %xmm6
	psrld	$13, %xmm6
	pblendw	$240, %xmm3, %xmm6              ## xmm6 = xmm6[0,1,2,3],xmm3[4,5,6,7]
	movdqa	%xmm8, %xmm1
	psrld	$12, %xmm1
	movdqa	%xmm0, %xmm3
	psrld	$14, %xmm3
	pblendw	$15, %xmm1, %xmm3               ## xmm3 = xmm1[0,1,2,3],xmm3[4,5,6,7]
	pand	%xmm2, %xmm7
	pmulld	LCPI0_3(%rip), %xmm7
	pblendw	$204, %xmm6, %xmm3              ## xmm3 = xmm3[0,1],xmm6[2,3],xmm3[4,5],xmm6[6,7]
	pand	%xmm2, %xmm3
	pmulld	LCPI0_4(%rip), %xmm3
	por	%xmm5, %xmm4
	por	%xmm7, %xmm3
	movdqa	%xmm0, %xmm1
	psrld	$19, %xmm1
	movdqa	%xmm0, %xmm5
	psrld	$17, %xmm5
	pblendw	$240, %xmm1, %xmm5              ## xmm5 = xmm5[0,1,2,3],xmm1[4,5,6,7]
	movdqa	%xmm8, %xmm1
	psrld	$16, %xmm1
	movdqa	%xmm0, %xmm6
	psrld	$18, %xmm6
	pblendw	$15, %xmm1, %xmm6               ## xmm6 = xmm1[0,1,2,3],xmm6[4,5,6,7]
	pblendw	$204, %xmm5, %xmm6              ## xmm6 = xmm6[0,1],xmm5[2,3],xmm6[4,5],xmm5[6,7]
	pand	%xmm2, %xmm6
	pmulld	LCPI0_5(%rip), %xmm6
	por	%xmm4, %xmm3
	movdqa	%xmm0, %xmm1
	psrld	$23, %xmm1
	movdqa	%xmm0, %xmm4
	psrld	$21, %xmm4
	pblendw	$240, %xmm1, %xmm4              ## xmm4 = xmm4[0,1,2,3],xmm1[4,5,6,7]
	movdqa	%xmm8, %xmm1
	psrld	$20, %xmm1
	movdqa	%xmm0, %xmm5
	psrld	$22, %xmm5
	pblendw	$15, %xmm1, %xmm5               ## xmm5 = xmm1[0,1,2,3],xmm5[4,5,6,7]
	pblendw	$204, %xmm4, %xmm5              ## xmm5 = xmm5[0,1],xmm4[2,3],xmm5[4,5],xmm4[6,7]
	pand	%xmm2, %xmm5
	pmaddwd	LCPI0_6(%rip), %xmm5
	por	%xmm6, %xmm5
	movdqa	%xmm0, %xmm1
	psrld	$27, %xmm1
	movdqa	%xmm0, %xmm6
	psrld	$25, %xmm6
	pblendw	$240, %xmm1, %xmm6              ## xmm6 = xmm6[0,1,2,3],xmm1[4,5,6,7]
	movdqa	%xmm8, %xmm1
	psrld	$24, %xmm1
	movdqa	%xmm0, %xmm4
	psrld	$26, %xmm4
	pblendw	$15, %xmm1, %xmm4               ## xmm4 = xmm1[0,1,2,3],xmm4[4,5,6,7]
	pblendw	$204, %xmm6, %xmm4              ## xmm4 = xmm4[0,1],xmm6[2,3],xmm4[4,5],xmm6[6,7]
	pand	%xmm2, %xmm4
	pmaddwd	LCPI0_7(%rip), %xmm4
	por	%xmm5, %xmm4
	por	%xmm3, %xmm4
	movdqa	%xmm0, %xmm1
	psrld	$31, %xmm1
	movdqa	%xmm0, %xmm3
	psrld	$29, %xmm3
	pblendw	$240, %xmm1, %xmm3              ## xmm3 = xmm3[0,1,2,3],xmm1[4,5,6,7]
	psrld	$28, %xmm8
	psrld	$30, %xmm0
	pblendw	$15, %xmm8, %xmm0               ## xmm0 = xmm8[0,1,2,3],xmm0[4,5,6,7]
	pblendw	$204, %xmm3, %xmm0              ## xmm0 = xmm0[0,1],xmm3[2,3],xmm0[4,5],xmm3[6,7]
	pand	%xmm2, %xmm0
	pmaddwd	LCPI0_8(%rip), %xmm0
	por	%xmm4, %xmm0
	pshufd	$238, %xmm0, %xmm1              ## xmm1 = xmm0[2,3,2,3]
	por	%xmm0, %xmm1
	pshufd	$85, %xmm1, %xmm0               ## xmm0 = xmm1[1,1,1,1]
	por	%xmm1, %xmm0
	movd	%xmm0, %eax
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.no_dead_strip	_atl2_hash_mc_addr
.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 atl2_hash_mc_addr
lCPI0_0:
	.long	0                               ; 0x0
	.long	4294967295                      ; 0xffffffff
	.long	4294967294                      ; 0xfffffffe
	.long	4294967293                      ; 0xfffffffd
lCPI0_1:
	.long	31                              ; 0x1f
	.long	30                              ; 0x1e
	.long	29                              ; 0x1d
	.long	28                              ; 0x1c
lCPI0_2:
	.long	4294967292                      ; 0xfffffffc
	.long	4294967291                      ; 0xfffffffb
	.long	4294967290                      ; 0xfffffffa
	.long	4294967289                      ; 0xfffffff9
lCPI0_3:
	.long	27                              ; 0x1b
	.long	26                              ; 0x1a
	.long	25                              ; 0x19
	.long	24                              ; 0x18
lCPI0_4:
	.long	4294967288                      ; 0xfffffff8
	.long	4294967287                      ; 0xfffffff7
	.long	4294967286                      ; 0xfffffff6
	.long	4294967285                      ; 0xfffffff5
lCPI0_5:
	.long	23                              ; 0x17
	.long	22                              ; 0x16
	.long	21                              ; 0x15
	.long	20                              ; 0x14
lCPI0_6:
	.long	4294967284                      ; 0xfffffff4
	.long	4294967283                      ; 0xfffffff3
	.long	4294967282                      ; 0xfffffff2
	.long	4294967281                      ; 0xfffffff1
lCPI0_7:
	.long	19                              ; 0x13
	.long	18                              ; 0x12
	.long	17                              ; 0x11
	.long	16                              ; 0x10
lCPI0_8:
	.long	4294967280                      ; 0xfffffff0
	.long	4294967279                      ; 0xffffffef
	.long	4294967278                      ; 0xffffffee
	.long	4294967277                      ; 0xffffffed
lCPI0_9:
	.long	15                              ; 0xf
	.long	14                              ; 0xe
	.long	13                              ; 0xd
	.long	12                              ; 0xc
lCPI0_10:
	.long	4294967276                      ; 0xffffffec
	.long	4294967275                      ; 0xffffffeb
	.long	4294967274                      ; 0xffffffea
	.long	4294967273                      ; 0xffffffe9
lCPI0_11:
	.long	11                              ; 0xb
	.long	10                              ; 0xa
	.long	9                               ; 0x9
	.long	8                               ; 0x8
lCPI0_12:
	.long	4294967272                      ; 0xffffffe8
	.long	4294967271                      ; 0xffffffe7
	.long	4294967270                      ; 0xffffffe6
	.long	4294967269                      ; 0xffffffe5
lCPI0_13:
	.long	7                               ; 0x7
	.long	6                               ; 0x6
	.long	5                               ; 0x5
	.long	4                               ; 0x4
lCPI0_14:
	.long	4294967268                      ; 0xffffffe4
	.long	4294967267                      ; 0xffffffe3
	.long	4294967266                      ; 0xffffffe2
	.long	4294967265                      ; 0xffffffe1
lCPI0_15:
	.long	3                               ; 0x3
	.long	2                               ; 0x2
	.long	1                               ; 0x1
	.long	0                               ; 0x0
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	2
_atl2_hash_mc_addr:                     ; @atl2_hash_mc_addr
	.cfi_startproc
; %bb.0:
	stp	x29, x30, [sp, #-16]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 16
	mov	x29, sp
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	mov	w0, #6
	bl	_ether_crc_le
	dup.4s	v0, w0
Lloh0:
	adrp	x8, lCPI0_0@PAGE
Lloh1:
	ldr	q1, [x8, lCPI0_0@PAGEOFF]
	ushl.4s	v1, v0, v1
	movi.4s	v2, #1
	and.16b	v1, v1, v2
Lloh2:
	adrp	x8, lCPI0_1@PAGE
Lloh3:
	ldr	q3, [x8, lCPI0_1@PAGEOFF]
	ushl.4s	v1, v1, v3
Lloh4:
	adrp	x8, lCPI0_2@PAGE
Lloh5:
	ldr	q3, [x8, lCPI0_2@PAGEOFF]
	ushl.4s	v3, v0, v3
	and.16b	v3, v3, v2
Lloh6:
	adrp	x8, lCPI0_3@PAGE
Lloh7:
	ldr	q4, [x8, lCPI0_3@PAGEOFF]
	ushl.4s	v3, v3, v4
	orr.16b	v1, v3, v1
Lloh8:
	adrp	x8, lCPI0_4@PAGE
Lloh9:
	ldr	q3, [x8, lCPI0_4@PAGEOFF]
	ushl.4s	v3, v0, v3
	and.16b	v3, v3, v2
Lloh10:
	adrp	x8, lCPI0_5@PAGE
Lloh11:
	ldr	q4, [x8, lCPI0_5@PAGEOFF]
	ushl.4s	v3, v3, v4
	orr.16b	v1, v3, v1
Lloh12:
	adrp	x8, lCPI0_6@PAGE
Lloh13:
	ldr	q3, [x8, lCPI0_6@PAGEOFF]
	ushl.4s	v3, v0, v3
	and.16b	v3, v3, v2
Lloh14:
	adrp	x8, lCPI0_7@PAGE
Lloh15:
	ldr	q4, [x8, lCPI0_7@PAGEOFF]
	ushl.4s	v3, v3, v4
	orr.16b	v1, v3, v1
Lloh16:
	adrp	x8, lCPI0_8@PAGE
Lloh17:
	ldr	q3, [x8, lCPI0_8@PAGEOFF]
	ushl.4s	v3, v0, v3
	and.16b	v3, v3, v2
Lloh18:
	adrp	x8, lCPI0_9@PAGE
Lloh19:
	ldr	q4, [x8, lCPI0_9@PAGEOFF]
	ushl.4s	v3, v3, v4
	orr.16b	v1, v3, v1
Lloh20:
	adrp	x8, lCPI0_10@PAGE
Lloh21:
	ldr	q3, [x8, lCPI0_10@PAGEOFF]
	ushl.4s	v3, v0, v3
	and.16b	v3, v3, v2
Lloh22:
	adrp	x8, lCPI0_11@PAGE
Lloh23:
	ldr	q4, [x8, lCPI0_11@PAGEOFF]
	ushl.4s	v3, v3, v4
	orr.16b	v1, v3, v1
Lloh24:
	adrp	x8, lCPI0_12@PAGE
Lloh25:
	ldr	q3, [x8, lCPI0_12@PAGEOFF]
	ushl.4s	v3, v0, v3
	and.16b	v3, v3, v2
Lloh26:
	adrp	x8, lCPI0_13@PAGE
Lloh27:
	ldr	q4, [x8, lCPI0_13@PAGEOFF]
	ushl.4s	v3, v3, v4
	orr.16b	v1, v3, v1
Lloh28:
	adrp	x8, lCPI0_14@PAGE
Lloh29:
	ldr	q3, [x8, lCPI0_14@PAGEOFF]
	ushl.4s	v0, v0, v3
	and.16b	v0, v0, v2
Lloh30:
	adrp	x8, lCPI0_15@PAGE
Lloh31:
	ldr	q2, [x8, lCPI0_15@PAGEOFF]
	ushl.4s	v0, v0, v2
	orr.16b	v0, v0, v1
	ext.16b	v1, v0, v0, #8
	orr.8b	v0, v0, v1
	mov.s	w8, v0[1]
	fmov	w9, s0
	orr	w0, w9, w8
	ldp	x29, x30, [sp], #16             ; 16-byte Folded Reload
	ret
	.loh AdrpLdr	Lloh30, Lloh31
	.loh AdrpAdrp	Lloh28, Lloh30
	.loh AdrpLdr	Lloh28, Lloh29
	.loh AdrpAdrp	Lloh26, Lloh28
	.loh AdrpLdr	Lloh26, Lloh27
	.loh AdrpAdrp	Lloh24, Lloh26
	.loh AdrpLdr	Lloh24, Lloh25
	.loh AdrpAdrp	Lloh22, Lloh24
	.loh AdrpLdr	Lloh22, Lloh23
	.loh AdrpAdrp	Lloh20, Lloh22
	.loh AdrpLdr	Lloh20, Lloh21
	.loh AdrpAdrp	Lloh18, Lloh20
	.loh AdrpLdr	Lloh18, Lloh19
	.loh AdrpAdrp	Lloh16, Lloh18
	.loh AdrpLdr	Lloh16, Lloh17
	.loh AdrpAdrp	Lloh14, Lloh16
	.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 AdrpAdrp	Lloh0, Lloh2
	.loh AdrpLdr	Lloh0, Lloh1
	.cfi_endproc
                                        ; -- End function
	.no_dead_strip	_atl2_hash_mc_addr
.subsections_via_symbols
