	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function cswap
_cswap:                                 ## @cswap
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	negl	%edx
	leaq	72(%rsi), %rax
	cmpq	%rdi, %rax
	jbe	LBB0_3
## %bb.1:
	leaq	72(%rdi), %rax
	cmpq	%rsi, %rax
	jbe	LBB0_3
## %bb.2:
	xorl	%eax, %eax
	jmp	LBB0_4
LBB0_3:
	movd	%edx, %xmm0
	pshufd	$0, %xmm0, %xmm0                ## xmm0 = xmm0[0,0,0,0]
	movdqu	(%rdi), %xmm1
	movdqu	(%rsi), %xmm2
	movdqa	%xmm2, %xmm3
	pxor	%xmm1, %xmm3
	pand	%xmm0, %xmm3
	pxor	%xmm3, %xmm1
	movdqu	%xmm1, (%rdi)
	pxor	%xmm2, %xmm3
	movdqu	%xmm3, (%rsi)
	movdqu	16(%rdi), %xmm1
	movdqu	16(%rsi), %xmm2
	movdqa	%xmm2, %xmm3
	pxor	%xmm1, %xmm3
	pand	%xmm0, %xmm3
	pxor	%xmm3, %xmm1
	movdqu	%xmm1, 16(%rdi)
	pxor	%xmm2, %xmm3
	movdqu	%xmm3, 16(%rsi)
	movdqu	32(%rdi), %xmm1
	movdqu	32(%rsi), %xmm2
	movdqa	%xmm2, %xmm3
	pxor	%xmm1, %xmm3
	pand	%xmm0, %xmm3
	pxor	%xmm3, %xmm1
	movdqu	%xmm1, 32(%rdi)
	pxor	%xmm2, %xmm3
	movdqu	%xmm3, 32(%rsi)
	movdqu	48(%rdi), %xmm1
	movdqu	48(%rsi), %xmm2
	movdqa	%xmm2, %xmm3
	pxor	%xmm1, %xmm3
	pand	%xmm0, %xmm3
	pxor	%xmm3, %xmm1
	movdqu	%xmm1, 48(%rdi)
	pxor	%xmm2, %xmm3
	movdqu	%xmm3, 48(%rsi)
	movl	$16, %eax
	.p2align	4, 0x90
LBB0_4:                                 ## =>This Inner Loop Header: Depth=1
	movl	(%rdi,%rax,4), %r9d
	movl	(%rsi,%rax,4), %r8d
	movl	%r8d, %ecx
	xorl	%r9d, %ecx
	andl	%edx, %ecx
	xorl	%ecx, %r9d
	movl	%r9d, (%rdi,%rax,4)
	xorl	%r8d, %ecx
	movl	%ecx, (%rsi,%rax,4)
	movl	4(%rdi,%rax,4), %r9d
	movl	4(%rsi,%rax,4), %r8d
	movl	%r8d, %ecx
	xorl	%r9d, %ecx
	andl	%edx, %ecx
	xorl	%ecx, %r9d
	movl	%r9d, 4(%rdi,%rax,4)
	xorl	%r8d, %ecx
	movl	%ecx, 4(%rsi,%rax,4)
	addq	$2, %rax
	cmpq	$18, %rax
	jne	LBB0_4
## %bb.5:
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.no_dead_strip	_cswap
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function cswap
_cswap:                                 ; @cswap
	.cfi_startproc
; %bb.0:
	neg	w8, w2
	add	x9, x1, #72
	cmp	x9, x0
	b.ls	LBB0_3
; %bb.1:
	add	x9, x0, #72
	cmp	x9, x1
	b.ls	LBB0_3
; %bb.2:
	mov	x9, #0
	b	LBB0_4
LBB0_3:
	dup.4s	v0, w8
	ldp	q1, q2, [x0]
	ldp	q3, q4, [x1]
	eor.16b	v5, v3, v1
	and.16b	v5, v5, v0
	eor.16b	v1, v5, v1
	eor.16b	v3, v5, v3
	eor.16b	v5, v4, v2
	and.16b	v5, v5, v0
	eor.16b	v2, v5, v2
	stp	q1, q2, [x0]
	eor.16b	v1, v5, v4
	stp	q3, q1, [x1]
	ldp	q1, q2, [x0, #32]
	ldp	q3, q4, [x1, #32]
	eor.16b	v5, v3, v1
	and.16b	v5, v5, v0
	eor.16b	v1, v5, v1
	eor.16b	v3, v5, v3
	eor.16b	v5, v4, v2
	and.16b	v0, v5, v0
	eor.16b	v2, v0, v2
	stp	q1, q2, [x0, #32]
	eor.16b	v0, v0, v4
	stp	q3, q0, [x1, #32]
	mov	w9, #16
LBB0_4:
	lsl	x9, x9, #2
LBB0_5:                                 ; =>This Inner Loop Header: Depth=1
	ldr	w10, [x0, x9]
	ldr	w11, [x1, x9]
	eor	w12, w11, w10
	and	w12, w12, w8
	eor	w10, w12, w10
	str	w10, [x0, x9]
	eor	w10, w12, w11
	str	w10, [x1, x9]
	add	x9, x9, #4
	cmp	x9, #72
	b.ne	LBB0_5
; %bb.6:
	ret
	.cfi_endproc
                                        ; -- End function
	.no_dead_strip	_cswap
.subsections_via_symbols
