	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function mq_init
LCPI0_0:
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	8                               ## 0x8
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
LCPI0_1:
	.quad	16                              ## 0x10
	.quad	24                              ## 0x18
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_mq_init:                               ## @mq_init
	.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
	movq	%rdi, %r14
	pxor	%xmm0, %xmm0
	movdqu	%xmm0, 24(%rdi)
	movq	$0, 40(%rdi)
	movq	8(%rdi), %rdi
	xorl	%esi, %esi
	movl	$8, %edx
	callq	_memset
	movq	(%r14), %rax
	movq	8(%r14), %r9
	movq	%r9, 16(%r14)
	cmpq	$2, %rax
	jb	LBB0_14
## %bb.1:
	leaq	-1(%rax), %r8
	movl	$1, %edx
	movq	%r9, %rcx
	cmpq	$4, %r8
	jb	LBB0_11
## %bb.2:
	movq	%r8, %rdx
	andq	$-4, %rdx
	leaq	-4(%rdx), %rcx
	movq	%rcx, %rdi
	shrq	$2, %rdi
	incq	%rdi
	movl	%edi, %r10d
	andl	$3, %r10d
	cmpq	$12, %rcx
	jae	LBB0_4
## %bb.3:
	xorl	%esi, %esi
	movq	%r9, %rcx
	jmp	LBB0_6
LBB0_4:
	andq	$-4, %rdi
	xorl	%esi, %esi
	movdqa	LCPI0_0(%rip), %xmm0            ## xmm0 = [0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0]
	movdqa	LCPI0_1(%rip), %xmm1            ## xmm1 = [16,24]
	movq	%r9, %rcx
	.p2align	4, 0x90
LBB0_5:                                 ## =>This Inner Loop Header: Depth=1
	movq	%rcx, %xmm2
	pshufd	$68, %xmm2, %xmm2               ## xmm2 = xmm2[0,1,0,1]
	movdqa	%xmm2, %xmm3
	paddq	%xmm0, %xmm3
	paddq	%xmm1, %xmm2
	movdqu	%xmm3, 8(%rcx)
	movdqu	%xmm2, 24(%rcx)
	leaq	32(%rcx), %rbx
	movq	%rbx, %xmm2
	pshufd	$68, %xmm2, %xmm2               ## xmm2 = xmm2[0,1,0,1]
	movdqa	%xmm2, %xmm3
	paddq	%xmm0, %xmm3
	paddq	%xmm1, %xmm2
	movdqu	%xmm3, 40(%rcx)
	movdqu	%xmm2, 56(%rcx)
	leaq	64(%rcx), %rbx
	movq	%rbx, %xmm2
	pshufd	$68, %xmm2, %xmm2               ## xmm2 = xmm2[0,1,0,1]
	movdqa	%xmm2, %xmm3
	paddq	%xmm0, %xmm3
	paddq	%xmm1, %xmm2
	movdqu	%xmm3, 72(%rcx)
	movdqu	%xmm2, 88(%rcx)
	leaq	96(%rcx), %rbx
	movq	%rbx, %xmm2
	pshufd	$68, %xmm2, %xmm2               ## xmm2 = xmm2[0,1,0,1]
	movdqa	%xmm2, %xmm3
	paddq	%xmm0, %xmm3
	paddq	%xmm1, %xmm2
	movdqu	%xmm3, 104(%rcx)
	movdqu	%xmm2, 120(%rcx)
	addq	$16, %rsi
	subq	$-128, %rcx
	addq	$-4, %rdi
	jne	LBB0_5
LBB0_6:
	testq	%r10, %r10
	je	LBB0_9
## %bb.7:
	movdqa	LCPI0_0(%rip), %xmm0            ## xmm0 = [0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0]
	movdqa	LCPI0_1(%rip), %xmm1            ## xmm1 = [16,24]
	.p2align	4, 0x90
LBB0_8:                                 ## =>This Inner Loop Header: Depth=1
	movq	%rcx, %xmm2
	pshufd	$68, %xmm2, %xmm2               ## xmm2 = xmm2[0,1,0,1]
	movdqa	%xmm2, %xmm3
	paddq	%xmm0, %xmm3
	paddq	%xmm1, %xmm2
	leaq	(,%rsi,8), %rdi
	orq	$8, %rdi
	movdqu	%xmm3, (%r9,%rdi)
	movdqu	%xmm2, 16(%r9,%rdi)
	addq	$4, %rsi
	addq	$32, %rcx
	decq	%r10
	jne	LBB0_8
LBB0_9:
	leaq	(%r9,%rdx,8), %rcx
	cmpq	%rdx, %r8
	je	LBB0_13
## %bb.10:
	orq	$1, %rdx
LBB0_11:
	movq	%rcx, %rsi
	subq	%rdx, %rax
	leaq	(%r9,%rdx,8), %rcx
	addq	$-8, %rcx
	.p2align	4, 0x90
LBB0_12:                                ## =>This Inner Loop Header: Depth=1
	movq	%rsi, 8(%rcx)
	addq	$8, %rcx
	leaq	(%r9,%rdx,8), %rsi
	incq	%rdx
	decq	%rax
	jne	LBB0_12
LBB0_13:
	movq	%rcx, 16(%r14)
LBB0_14:
	popq	%rbx
	popq	%r14
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.no_dead_strip	_mq_init
.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 mq_init
lCPI0_0:
	.quad	0                               ; 0x0
	.quad	8                               ; 0x8
lCPI0_1:
	.quad	16                              ; 0x10
	.quad	24                              ; 0x18
lCPI0_2:
	.quad	32                              ; 0x20
	.quad	40                              ; 0x28
lCPI0_3:
	.quad	48                              ; 0x30
	.quad	56                              ; 0x38
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	2
_mq_init:                               ; @mq_init
	.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, x0
	stp	xzr, xzr, [x0, #24]
	str	xzr, [x0, #40]
	ldr	x0, [x0, #8]
	mov	w1, #0
	mov	w2, #8
	bl	_memset
	ldp	x10, x8, [x19]
	str	x8, [x19, #16]
	cmp	x10, #2
	b.lo	LBB0_9
; %bb.1:
	sub	x12, x10, #1
	cmp	x12, #8
	b.hs	LBB0_3
; %bb.2:
	mov	w9, #1
	mov	x11, x8
	b	LBB0_6
LBB0_3:
	and	x13, x12, #0xfffffffffffffff8
	orr	x9, x13, #0x1
Lloh0:
	adrp	x11, lCPI0_0@PAGE
Lloh1:
	ldr	q0, [x11, lCPI0_0@PAGEOFF]
Lloh2:
	adrp	x11, lCPI0_1@PAGE
Lloh3:
	ldr	q1, [x11, lCPI0_1@PAGEOFF]
Lloh4:
	adrp	x11, lCPI0_2@PAGE
Lloh5:
	ldr	q2, [x11, lCPI0_2@PAGEOFF]
Lloh6:
	adrp	x11, lCPI0_3@PAGE
Lloh7:
	ldr	q3, [x11, lCPI0_3@PAGEOFF]
	mov	x14, x13
	mov	x15, x8
	add	x11, x8, x13, lsl #3
LBB0_4:                                 ; =>This Inner Loop Header: Depth=1
	dup.2d	v4, x15
	add.2d	v5, v4, v0
	add.2d	v6, v4, v1
	add.2d	v7, v4, v2
	stur	q5, [x15, #8]
	stur	q6, [x15, #24]
	add.2d	v4, v4, v3
	stur	q7, [x15, #40]
	stur	q4, [x15, #56]
	add	x15, x15, #64
	subs	x14, x14, #8
	b.ne	LBB0_4
; %bb.5:
	cmp	x12, x13
	b.eq	LBB0_8
LBB0_6:
	mov	x12, x11
	sub	x10, x10, x9
	add	x11, x8, x9, lsl #3
	sub	x11, x11, #8
LBB0_7:                                 ; =>This Inner Loop Header: Depth=1
	str	x12, [x11, #8]!
	add	x12, x8, x9, lsl #3
	add	x9, x9, #1
	subs	x10, x10, #1
	b.ne	LBB0_7
LBB0_8:
	str	x11, [x19, #16]
LBB0_9:
	ldp	x29, x30, [sp, #16]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp], #32             ; 16-byte Folded Reload
	ret
	.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	_mq_init
.subsections_via_symbols
