	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function pixel_copy
_pixel_copy:                            ## @pixel_copy
	.cfi_startproc
## %bb.0:
	movl	%ecx, %eax
                                        ## kill: def $esi killed $esi def $rsi
	imull	%r8d, %esi
	imull	%r8d, %eax
	cmpl	$7, %r8d
	ja	LBB0_2
## %bb.1:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%rbx
	.cfi_offset %rbx, -24
	movl	$-1, %r11d
	movl	%r8d, %ecx
	shll	%cl, %r11d
	movl	%esi, %r10d
	movl	%eax, %ecx
	shrl	$3, %ecx
	movl	(%rdx,%rcx,4), %edx
	andb	$7, %al
	movl	%edx, %ebx
	movl	%eax, %ecx
	shrl	%cl, %ebx
	andl	$7, %r10d
	movl	%r10d, %ecx
	shll	%cl, %ebx
	movl	%eax, %ecx
	shll	%cl, %edx
	addl	%r10d, %r8d
	movl	%r10d, %ecx
	shrl	%cl, %edx
	movb	$8, %al
	subb	%r8b, %al
	testl	%r9d, %r9d
	movzbl	%al, %ecx
	cmovnel	%r10d, %ecx
	cmovnel	%ebx, %edx
	notl	%r11d
                                        ## kill: def $cl killed $cl killed $ecx
	shll	%cl, %r11d
	shrl	$3, %esi
	movl	(%rdi,%rsi,4), %eax
	xorl	%eax, %edx
	andl	%r11d, %edx
	xorl	%eax, %edx
	movl	%edx, (%rdi,%rsi,4)
	popq	%rbx
	popq	%rbp
	retq
LBB0_2:
	shrl	$3, %esi
	leaq	(%rdi,%rsi,4), %rdi
	shrl	$3, %eax
	leaq	(%rdx,%rax,4), %rsi
	shrl	$3, %r8d
	movl	%r8d, %edx
	jmp	_memmove                        ## TAILCALL
	.cfi_endproc
                                        ## -- End function
	.no_dead_strip	_pixel_copy
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function pixel_copy
_pixel_copy:                            ; @pixel_copy
	.cfi_startproc
; %bb.0:
	mul	w9, w4, w1
	mul	w8, w4, w3
	cmp	w4, #7
	b.hi	LBB0_2
; %bb.1:
	mov	w10, #-1
	lsl	w10, w10, w4
	mvn	w10, w10
	and	w11, w9, #0x7
	mov	w12, #8
	add	w13, w11, w4
	sub	w12, w12, w13
	cmp	w5, #0
	csel	w12, w12, w11, eq
	lsl	w10, w10, w12
	lsr	w9, w9, #3
	lsl	x9, x9, #2
	ldr	w12, [x0, x9]
	bic	w12, w12, w10
	lsr	w13, w8, #3
	ldr	w13, [x2, w13, uxtw #2]
	and	w8, w8, #0x7
	lsr	w14, w13, w8
	lsl	w14, w14, w11
	lsl	w8, w13, w8
	lsr	w8, w8, w11
	csel	w8, w8, w14, eq
	and	w8, w8, w10
	orr	w8, w8, w12
	str	w8, [x0, x9]
	ret
LBB0_2:
	lsr	w9, w9, #3
	add	x0, x0, w9, uxtw #2
	lsr	w8, w8, #3
	add	x1, x2, w8, uxtw #2
	lsr	w2, w4, #3
	b	_memmove
	.cfi_endproc
                                        ; -- End function
	.no_dead_strip	_pixel_copy
.subsections_via_symbols
