	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function zend_bitset_union_with_difference
_zend_bitset_union_with_difference:     ## @zend_bitset_union_with_difference
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	testq	%r8, %r8
	je	LBB0_13
## %bb.1:
	cmpq	$8, %r8
	jae	LBB0_3
## %bb.2:
	xorl	%r9d, %r9d
	jmp	LBB0_9
LBB0_3:
	movq	%rdi, %rax
	subq	%rsi, %rax
	xorl	%r9d, %r9d
	cmpq	$32, %rax
	jb	LBB0_9
## %bb.4:
	movq	%rdi, %rax
	subq	%rdx, %rax
	cmpq	$32, %rax
	jb	LBB0_9
## %bb.5:
	movq	%rdi, %rax
	subq	%rcx, %rax
	cmpq	$32, %rax
	jb	LBB0_9
## %bb.6:
	movq	%r8, %r9
	andq	$-8, %r9
	xorl	%eax, %eax
	.p2align	4, 0x90
LBB0_7:                                 ## =>This Inner Loop Header: Depth=1
	movups	(%rsi,%rax,4), %xmm0
	movups	16(%rsi,%rax,4), %xmm1
	movups	(%rdx,%rax,4), %xmm2
	movups	16(%rdx,%rax,4), %xmm3
	movups	(%rcx,%rax,4), %xmm4
	andnps	%xmm2, %xmm4
	orps	%xmm0, %xmm4
	movups	16(%rcx,%rax,4), %xmm0
	andnps	%xmm3, %xmm0
	orps	%xmm1, %xmm0
	movups	%xmm4, (%rdi,%rax,4)
	movups	%xmm0, 16(%rdi,%rax,4)
	addq	$8, %rax
	cmpq	%rax, %r9
	jne	LBB0_7
## %bb.8:
	cmpq	%r8, %r9
	je	LBB0_13
LBB0_9:
	movq	%r9, %r10
	notq	%r10
	testb	$1, %r8b
	je	LBB0_11
## %bb.10:
	movl	(%rcx,%r9,4), %eax
	notl	%eax
	andl	(%rdx,%r9,4), %eax
	orl	(%rsi,%r9,4), %eax
	movl	%eax, (%rdi,%r9,4)
	orq	$1, %r9
LBB0_11:
	addq	%r8, %r10
	je	LBB0_13
	.p2align	4, 0x90
LBB0_12:                                ## =>This Inner Loop Header: Depth=1
	movl	(%rcx,%r9,4), %eax
	notl	%eax
	andl	(%rdx,%r9,4), %eax
	orl	(%rsi,%r9,4), %eax
	movl	%eax, (%rdi,%r9,4)
	movl	4(%rcx,%r9,4), %eax
	notl	%eax
	andl	4(%rdx,%r9,4), %eax
	orl	4(%rsi,%r9,4), %eax
	movl	%eax, 4(%rdi,%r9,4)
	addq	$2, %r9
	cmpq	%r9, %r8
	jne	LBB0_12
LBB0_13:
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.no_dead_strip	_zend_bitset_union_with_difference
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function zend_bitset_union_with_difference
_zend_bitset_union_with_difference:     ; @zend_bitset_union_with_difference
	.cfi_startproc
; %bb.0:
	cbz	x4, LBB0_11
; %bb.1:
	cmp	x4, #16
	b.hs	LBB0_3
; %bb.2:
	mov	x8, #0
	b	LBB0_9
LBB0_3:
	mov	x8, #0
	sub	x9, x0, x1
	cmp	x9, #64
	b.lo	LBB0_9
; %bb.4:
	sub	x9, x0, x2
	cmp	x9, #64
	b.lo	LBB0_9
; %bb.5:
	sub	x9, x0, x3
	cmp	x9, #64
	b.lo	LBB0_9
; %bb.6:
	and	x8, x4, #0xfffffffffffffff0
	add	x9, x1, #32
	add	x10, x0, #32
	add	x11, x3, #32
	add	x12, x2, #32
	mov	x13, x8
LBB0_7:                                 ; =>This Inner Loop Header: Depth=1
	ldp	q0, q1, [x9, #-32]
	ldp	q2, q3, [x9], #64
	ldp	q4, q5, [x12, #-32]
	ldp	q6, q7, [x12], #64
	ldp	q16, q17, [x11, #-32]
	ldp	q18, q19, [x11], #64
	bic.16b	v4, v4, v16
	bic.16b	v5, v5, v17
	bic.16b	v6, v6, v18
	bic.16b	v7, v7, v19
	orr.16b	v0, v4, v0
	orr.16b	v1, v5, v1
	orr.16b	v2, v6, v2
	orr.16b	v3, v7, v3
	stp	q0, q1, [x10, #-32]
	stp	q2, q3, [x10], #64
	subs	x13, x13, #16
	b.ne	LBB0_7
; %bb.8:
	cmp	x8, x4
	b.eq	LBB0_11
LBB0_9:
	sub	x9, x4, x8
	lsl	x12, x8, #2
	add	x8, x0, x12
	add	x10, x3, x12
	add	x11, x2, x12
	add	x12, x1, x12
LBB0_10:                                ; =>This Inner Loop Header: Depth=1
	ldr	w13, [x12], #4
	ldr	w14, [x11], #4
	ldr	w15, [x10], #4
	bic	w14, w14, w15
	orr	w13, w14, w13
	str	w13, [x8], #4
	subs	x9, x9, #1
	b.ne	LBB0_10
LBB0_11:
	ret
	.cfi_endproc
                                        ; -- End function
	.no_dead_strip	_zend_bitset_union_with_difference
.subsections_via_symbols
