	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_Intersection                   ## -- Begin function Intersection
	.p2align	4, 0x90
_Intersection:                          ## @Intersection
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movss	(%rdi), %xmm8                   ## xmm8 = mem[0],zero,zero,zero
	movss	4(%rdi), %xmm0                  ## xmm0 = mem[0],zero,zero,zero
	movss	(%rsi), %xmm3                   ## xmm3 = mem[0],zero,zero,zero
	movss	4(%rsi), %xmm9                  ## xmm9 = mem[0],zero,zero,zero
	subss	%xmm8, %xmm3
	subss	%xmm0, %xmm9
	movss	(%rdx), %xmm7                   ## xmm7 = mem[0],zero,zero,zero
	movss	4(%rdx), %xmm2                  ## xmm2 = mem[0],zero,zero,zero
	movss	(%rcx), %xmm6                   ## xmm6 = mem[0],zero,zero,zero
	movss	4(%rcx), %xmm1                  ## xmm1 = mem[0],zero,zero,zero
	subss	%xmm7, %xmm6
	subss	%xmm2, %xmm1
	movaps	%xmm1, %xmm4
	mulss	%xmm3, %xmm4
	movaps	%xmm9, %xmm5
	mulss	%xmm6, %xmm5
	subss	%xmm4, %xmm5
	xorps	%xmm4, %xmm4
	ucomiss	%xmm4, %xmm5
	jne	LBB0_2
	jnp	LBB0_1
LBB0_2:
	mulss	%xmm9, %xmm8
	mulss	%xmm3, %xmm0
	subss	%xmm8, %xmm0
	mulss	%xmm1, %xmm7
	mulss	%xmm6, %xmm2
	subss	%xmm7, %xmm2
	mulss	%xmm0, %xmm6
	mulss	%xmm2, %xmm3
	subss	%xmm6, %xmm3
	divss	%xmm5, %xmm3
	cvttps2dq	%xmm3, %xmm3
	cvtdq2ps	%xmm3, %xmm3
	movss	%xmm3, (%r8)
	mulss	%xmm1, %xmm0
	mulss	%xmm9, %xmm2
	subss	%xmm0, %xmm2
	divss	%xmm5, %xmm2
	cvttps2dq	%xmm2, %xmm0
	cvtdq2ps	%xmm0, %xmm0
	movss	%xmm0, 4(%r8)
	movq	_qtrue@GOTPCREL(%rip), %rax
	jmp	LBB0_3
LBB0_1:
	movq	_qfalse@GOTPCREL(%rip), %rax
LBB0_3:
	movl	(%rax), %eax
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_qtrue,4,2                      ## @qtrue
	.comm	_qfalse,4,2                     ## @qfalse
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_Intersection                   ; -- Begin function Intersection
	.p2align	2
_Intersection:                          ; @Intersection
	.cfi_startproc
; %bb.0:
	ldr	d0, [x1]
	ldr	d4, [x0]
	fsub.2s	v0, v0, v4
	ldr	d1, [x3]
	ldr	d3, [x2]
	fsub.2s	v2, v1, v3
	fneg	s1, s0
	fmul.s	s1, s1, v2[1]
	fmla.s	s1, s2, v0[1]
	fcmp	s1, #0.0
	b.eq	LBB0_2
; %bb.1:
	mov	s5, v2[1]
	mov	s6, v0[1]
	fneg	s7, s4
	fmul	s6, s6, s7
	fmla.s	s6, s0, v4[1]
	fneg	s4, s3
	fmul	s4, s5, s4
	fmla.s	s4, s2, v3[1]
	fneg.2s	v2, v2
	fmul.2s	v2, v2, v6[0]
	fmla.2s	v2, v0, v4[0]
	dup.2s	v0, v1[0]
	fdiv.2s	v0, v2, v0
	fcvtzs.2s	v0, v0
	scvtf.2s	v0, v0
	str	d0, [x4]
Lloh0:
	adrp	x8, _qtrue@GOTPAGE
Lloh1:
	ldr	x8, [x8, _qtrue@GOTPAGEOFF]
Lloh2:
	ldr	w0, [x8]
	ret
LBB0_2:
Lloh3:
	adrp	x8, _qfalse@GOTPAGE
Lloh4:
	ldr	x8, [x8, _qfalse@GOTPAGEOFF]
Lloh5:
	ldr	w0, [x8]
	ret
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.cfi_endproc
                                        ; -- End function
	.comm	_qtrue,4,2                      ; @qtrue
	.comm	_qfalse,4,2                     ; @qfalse
.subsections_via_symbols
