	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_vidcpy_m2                      ## -- Begin function vidcpy_m2
	.p2align	4, 0x90
_vidcpy_m2:                             ## @vidcpy_m2
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	xorl	%r8d, %r8d
	testl	%edx, %edx
	jne	LBB0_1
	jmp	LBB0_6
	.p2align	4, 0x90
LBB0_12:                                ##   in Loop: Header=BB0_1 Depth=1
	movups	8(%rsi), %xmm0
	movups	24(%rsi), %xmm1
	movups	%xmm0, 32(%rdi)
	movups	%xmm1, 48(%rdi)
	movups	40(%rsi), %xmm0
	movups	56(%rsi), %xmm1
	movups	%xmm0, 64(%rdi)
	movups	%xmm1, 80(%rdi)
	movups	72(%rsi), %xmm0
	movups	88(%rsi), %xmm1
	movups	%xmm0, 96(%rdi)
	movups	%xmm1, 112(%rdi)
	movups	104(%rsi), %xmm0
	movups	120(%rsi), %xmm1
	movups	%xmm0, 128(%rdi)
	movups	%xmm1, 144(%rdi)
	movups	136(%rsi), %xmm0
	movups	152(%rsi), %xmm1
	movups	%xmm0, 160(%rdi)
	movups	%xmm1, 176(%rdi)
	movups	168(%rsi), %xmm0
	movups	184(%rsi), %xmm1
	movups	%xmm0, 192(%rdi)
	movups	%xmm1, 208(%rdi)
	movups	200(%rsi), %xmm0
	movups	216(%rsi), %xmm1
	movups	%xmm0, 224(%rdi)
	movups	%xmm1, 240(%rdi)
	movups	232(%rsi), %xmm0
	movups	248(%rsi), %xmm1
	movups	%xmm0, 256(%rdi)
	movups	%xmm1, 272(%rdi)
	addq	$263, %rsi                      ## imm = 0x107
	addq	$287, %rdi                      ## imm = 0x11F
LBB0_5:                                 ##   in Loop: Header=BB0_1 Depth=1
	addq	$65, %rsi
	addq	$33, %rdi
	incl	%r8d
	cmpl	$224, %r8d
	je	LBB0_11
LBB0_1:                                 ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_3 Depth 2
	movq	%rdi, %rcx
	subq	%rsi, %rcx
	addq	$24, %rcx
	cmpq	$31, %rcx
	ja	LBB0_12
## %bb.2:                               ##   in Loop: Header=BB0_1 Depth=1
	movl	$32, %edx
	xorl	%ecx, %ecx
	.p2align	4, 0x90
LBB0_3:                                 ##   Parent Loop BB0_1 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movzbl	-24(%rsi,%rdx), %eax
	movb	%al, (%rdi,%rdx)
	movzbl	-23(%rsi,%rdx), %eax
	movb	%al, 1(%rdi,%rdx)
	movzbl	-22(%rsi,%rdx), %eax
	movb	%al, 2(%rdi,%rdx)
	movzbl	-21(%rsi,%rdx), %eax
	movb	%al, 3(%rdi,%rdx)
	movzbl	-20(%rsi,%rdx), %eax
	movb	%al, 4(%rdi,%rdx)
	movzbl	-19(%rsi,%rdx), %eax
	movb	%al, 5(%rdi,%rdx)
	movzbl	-18(%rsi,%rdx), %eax
	movb	%al, 6(%rdi,%rdx)
	movzbl	-17(%rsi,%rdx), %eax
	movb	%al, 7(%rdi,%rdx)
	addq	$-8, %rcx
	addq	$8, %rdx
	cmpl	$-256, %ecx
	jne	LBB0_3
## %bb.4:                               ##   in Loop: Header=BB0_1 Depth=1
	subq	%rcx, %rsi
	addq	$7, %rsi
	subq	%rcx, %rdi
	addq	$31, %rdi
	jmp	LBB0_5
	.p2align	4, 0x90
LBB0_13:                                ##   in Loop: Header=BB0_6 Depth=1
	movups	8(%rsi), %xmm0
	movups	24(%rsi), %xmm1
	movups	%xmm0, (%rdi)
	movups	%xmm1, 16(%rdi)
	movups	40(%rsi), %xmm0
	movups	56(%rsi), %xmm1
	movups	%xmm0, 32(%rdi)
	movups	%xmm1, 48(%rdi)
	movups	72(%rsi), %xmm0
	movups	88(%rsi), %xmm1
	movups	%xmm0, 64(%rdi)
	movups	%xmm1, 80(%rdi)
	movups	104(%rsi), %xmm0
	movups	120(%rsi), %xmm1
	movups	%xmm0, 96(%rdi)
	movups	%xmm1, 112(%rdi)
	movups	136(%rsi), %xmm0
	movups	152(%rsi), %xmm1
	movups	%xmm0, 128(%rdi)
	movups	%xmm1, 144(%rdi)
	movups	168(%rsi), %xmm0
	movups	184(%rsi), %xmm1
	movups	%xmm0, 160(%rdi)
	movups	%xmm1, 176(%rdi)
	movups	200(%rsi), %xmm0
	movups	216(%rsi), %xmm1
	movups	%xmm0, 192(%rdi)
	movups	%xmm1, 208(%rdi)
	movups	232(%rsi), %xmm0
	movups	248(%rsi), %xmm1
	movups	%xmm0, 224(%rdi)
	movups	%xmm1, 240(%rdi)
	movups	264(%rsi), %xmm0
	movups	280(%rsi), %xmm1
	movups	%xmm0, 256(%rdi)
	movups	%xmm1, 272(%rdi)
	movups	296(%rsi), %xmm0
	movups	312(%rsi), %xmm1
	movups	%xmm0, 288(%rdi)
	movups	%xmm1, 304(%rdi)
	addq	$320, %rdi                      ## imm = 0x140
	addq	$328, %rsi                      ## imm = 0x148
LBB0_10:                                ##   in Loop: Header=BB0_6 Depth=1
	incl	%r8d
	cmpl	$224, %r8d
	je	LBB0_11
LBB0_6:                                 ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_8 Depth 2
	leaq	8(%rsi), %rcx
	movq	%rdi, %rdx
	subq	%rcx, %rdx
	cmpq	$31, %rdx
	ja	LBB0_13
## %bb.7:                               ##   in Loop: Header=BB0_6 Depth=1
	xorl	%edx, %edx
	.p2align	4, 0x90
LBB0_8:                                 ##   Parent Loop BB0_6 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movzbl	(%rcx,%rdx), %eax
	movb	%al, (%rdi,%rdx)
	movzbl	1(%rcx,%rdx), %eax
	movb	%al, 1(%rdi,%rdx)
	movzbl	2(%rcx,%rdx), %eax
	movb	%al, 2(%rdi,%rdx)
	movzbl	3(%rcx,%rdx), %eax
	movb	%al, 3(%rdi,%rdx)
	movzbl	4(%rcx,%rdx), %eax
	movb	%al, 4(%rdi,%rdx)
	movzbl	5(%rcx,%rdx), %eax
	movb	%al, 5(%rdi,%rdx)
	movzbl	6(%rcx,%rdx), %eax
	movb	%al, 6(%rdi,%rdx)
	movzbl	7(%rcx,%rdx), %eax
	movb	%al, 7(%rdi,%rdx)
	addq	$8, %rdx
	cmpl	$320, %edx                      ## imm = 0x140
	jne	LBB0_8
## %bb.9:                               ##   in Loop: Header=BB0_6 Depth=1
	addq	%rdx, %rcx
	addq	%rdx, %rdi
	movq	%rcx, %rsi
	jmp	LBB0_10
LBB0_11:
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_vidcpy_m2                      ; -- Begin function vidcpy_m2
	.p2align	2
_vidcpy_m2:                             ; @vidcpy_m2
	.cfi_startproc
; %bb.0:
	mov	w8, #0
	cbnz	w2, LBB0_3
	b	LBB0_9
LBB0_1:                                 ;   in Loop: Header=BB0_3 Depth=1
	ldur	q0, [x1, #8]
	ldur	q1, [x1, #24]
	ldur	q2, [x1, #40]
	ldur	q3, [x1, #56]
	stp	q0, q1, [x0, #32]
	stp	q2, q3, [x0, #64]
	ldur	q0, [x1, #72]
	ldur	q1, [x1, #88]
	ldur	q2, [x1, #104]
	ldur	q3, [x1, #120]
	stp	q0, q1, [x0, #96]
	stp	q2, q3, [x0, #128]
	ldur	q0, [x1, #136]
	ldur	q1, [x1, #152]
	ldur	q2, [x1, #168]
	ldur	q3, [x1, #184]
	stp	q0, q1, [x0, #160]
	stp	q2, q3, [x0, #192]
	ldur	q0, [x1, #200]
	ldur	q1, [x1, #216]
	ldur	q2, [x1, #232]
	ldur	q3, [x1, #248]
	stp	q0, q1, [x0, #224]
	stp	q2, q3, [x0, #256]
	add	x10, x1, #263
	add	x9, x0, #287
LBB0_2:                                 ;   in Loop: Header=BB0_3 Depth=1
	add	x1, x10, #65
	add	x0, x9, #33
	add	w8, w8, #1
	cmp	w8, #224
	b.eq	LBB0_13
LBB0_3:                                 ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_5 Depth 2
	sub	x9, x0, x1
	add	x9, x9, #24
	cmp	x9, #63
	b.hi	LBB0_1
; %bb.4:                                ;   in Loop: Header=BB0_3 Depth=1
	mov	x9, #0
LBB0_5:                                 ;   Parent Loop BB0_3 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	add	x10, x1, x9
	add	x11, x0, x9
	ldrb	w10, [x10, #8]
	strb	w10, [x11, #32]
	add	x9, x9, #1
	cmp	w9, #256
	b.ne	LBB0_5
; %bb.6:                                ;   in Loop: Header=BB0_3 Depth=1
	add	x10, x1, x9
	add	x10, x10, #7
	add	x9, x0, x9
	add	x9, x9, #31
	b	LBB0_2
LBB0_7:                                 ;   in Loop: Header=BB0_9 Depth=1
	add	x9, x1, #264
	ldur	q0, [x1, #8]
	ldur	q1, [x1, #24]
	ldur	q2, [x1, #40]
	ldur	q3, [x1, #56]
	stp	q0, q1, [x0]
	stp	q2, q3, [x0, #32]
	ldur	q0, [x1, #72]
	ldur	q1, [x1, #88]
	ldur	q2, [x1, #104]
	ldur	q3, [x1, #120]
	stp	q0, q1, [x0, #64]
	stp	q2, q3, [x0, #96]
	ldur	q0, [x1, #136]
	ldur	q1, [x1, #152]
	ldur	q2, [x1, #168]
	ldur	q3, [x1, #184]
	stp	q0, q1, [x0, #128]
	stp	q2, q3, [x0, #160]
	ldur	q0, [x1, #200]
	ldur	q1, [x1, #216]
	ldur	q2, [x1, #232]
	ldur	q3, [x1, #248]
	stp	q0, q1, [x0, #192]
	stp	q2, q3, [x0, #224]
	ldp	q0, q1, [x9]
	ldp	q2, q3, [x9, #32]
	stp	q0, q1, [x0, #256]
	stp	q2, q3, [x0, #288]
	add	x0, x0, #320
	add	x1, x1, #328
LBB0_8:                                 ;   in Loop: Header=BB0_9 Depth=1
	add	w8, w8, #1
	cmp	w8, #224
	b.eq	LBB0_13
LBB0_9:                                 ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_11 Depth 2
	add	x9, x1, #8
	sub	x10, x0, x9
	cmp	x10, #63
	b.hi	LBB0_7
; %bb.10:                               ;   in Loop: Header=BB0_9 Depth=1
	mov	x10, #0
LBB0_11:                                ;   Parent Loop BB0_9 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldrb	w11, [x9, x10]
	strb	w11, [x0, x10]
	add	x10, x10, #1
	cmp	w10, #320
	b.ne	LBB0_11
; %bb.12:                               ;   in Loop: Header=BB0_9 Depth=1
	add	x1, x9, x10
	add	x0, x0, x10
	b	LBB0_8
LBB0_13:
	ret
	.cfi_endproc
                                        ; -- End function
.subsections_via_symbols
