	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function zend_bitset_union_with_intersection
_zend_bitset_union_with_intersection:   ## @zend_bitset_union_with_intersection
	.cfi_startproc
## %bb.0:
	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
	testq	%r8, %r8
	je	LBB0_17
## %bb.1:
	cmpq	$8, %r8
	jae	LBB0_3
## %bb.2:
	xorl	%ebx, %ebx
LBB0_13:
	movq	%rbx, %r9
	notq	%r9
	testb	$1, %r8b
	je	LBB0_15
## %bb.14:
	movl	(%rcx,%rbx,4), %eax
	andl	(%rdx,%rbx,4), %eax
	orl	(%rsi,%rbx,4), %eax
	movl	%eax, (%rdi,%rbx,4)
	orq	$1, %rbx
LBB0_15:
	addq	%r8, %r9
	je	LBB0_17
	.p2align	4, 0x90
LBB0_16:                                ## =>This Inner Loop Header: Depth=1
	movl	(%rcx,%rbx,4), %eax
	andl	(%rdx,%rbx,4), %eax
	orl	(%rsi,%rbx,4), %eax
	movl	%eax, (%rdi,%rbx,4)
	movl	4(%rcx,%rbx,4), %eax
	andl	4(%rdx,%rbx,4), %eax
	orl	4(%rsi,%rbx,4), %eax
	movl	%eax, 4(%rdi,%rbx,4)
	addq	$2, %rbx
	cmpq	%rbx, %r8
	jne	LBB0_16
	jmp	LBB0_17
LBB0_3:
	movq	%rdi, %r9
	subq	%rsi, %r9
	xorl	%ebx, %ebx
	cmpq	$32, %r9
	jb	LBB0_13
## %bb.4:
	movq	%rdi, %rax
	subq	%rdx, %rax
	cmpq	$32, %rax
	jb	LBB0_13
## %bb.5:
	movq	%rdi, %rax
	subq	%rcx, %rax
	cmpq	$32, %rax
	jb	LBB0_13
## %bb.6:
	movq	%r8, %rbx
	andq	$-8, %rbx
	leaq	-8(%rbx), %rax
	movq	%rax, %r10
	shrq	$3, %r10
	incq	%r10
	testq	%rax, %rax
	je	LBB0_7
## %bb.8:
	movq	%r10, %r11
	andq	$-2, %r11
	xorl	%r9d, %r9d
	.p2align	4, 0x90
LBB0_9:                                 ## =>This Inner Loop Header: Depth=1
	movups	(%rsi,%r9,4), %xmm0
	movups	16(%rsi,%r9,4), %xmm1
	movups	(%rdx,%r9,4), %xmm2
	movups	16(%rdx,%r9,4), %xmm3
	movups	(%rcx,%r9,4), %xmm4
	andps	%xmm2, %xmm4
	orps	%xmm0, %xmm4
	movups	16(%rcx,%r9,4), %xmm0
	andps	%xmm3, %xmm0
	orps	%xmm1, %xmm0
	movups	%xmm4, (%rdi,%r9,4)
	movups	%xmm0, 16(%rdi,%r9,4)
	movups	32(%rsi,%r9,4), %xmm0
	movups	48(%rsi,%r9,4), %xmm1
	movups	32(%rdx,%r9,4), %xmm2
	movups	48(%rdx,%r9,4), %xmm3
	movups	32(%rcx,%r9,4), %xmm4
	andps	%xmm2, %xmm4
	orps	%xmm0, %xmm4
	movups	48(%rcx,%r9,4), %xmm0
	andps	%xmm3, %xmm0
	orps	%xmm1, %xmm0
	movups	%xmm4, 32(%rdi,%r9,4)
	movups	%xmm0, 48(%rdi,%r9,4)
	addq	$16, %r9
	addq	$-2, %r11
	jne	LBB0_9
## %bb.10:
	testb	$1, %r10b
	je	LBB0_12
LBB0_11:
	movups	(%rsi,%r9,4), %xmm0
	movups	16(%rsi,%r9,4), %xmm1
	movups	(%rdx,%r9,4), %xmm2
	movups	16(%rdx,%r9,4), %xmm3
	movups	(%rcx,%r9,4), %xmm4
	andps	%xmm2, %xmm4
	orps	%xmm0, %xmm4
	movups	16(%rcx,%r9,4), %xmm0
	andps	%xmm3, %xmm0
	orps	%xmm1, %xmm0
	movups	%xmm4, (%rdi,%r9,4)
	movups	%xmm0, 16(%rdi,%r9,4)
LBB0_12:
	cmpq	%r8, %rbx
	jne	LBB0_13
LBB0_17:
	popq	%rbx
	popq	%rbp
	retq
LBB0_7:
	xorl	%r9d, %r9d
	testb	$1, %r10b
	jne	LBB0_11
	jmp	LBB0_12
	.cfi_endproc
                                        ## -- End function
	.no_dead_strip	_zend_bitset_union_with_intersection
.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_intersection
_zend_bitset_union_with_intersection:   ; @zend_bitset_union_with_intersection
	.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
	and.16b	v4, v16, v4
	and.16b	v5, v17, v5
	and.16b	v6, v18, v6
	and.16b	v7, v19, v7
	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
	and	w14, w15, w14
	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_intersection
.subsections_via_symbols
