	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function Bodies_Advance
_Bodies_Advance:                        ## @Bodies_Advance
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	testq	%rsi, %rsi
	je	LBB0_7
## %bb.1:
	leaq	96(%rdi), %r9
	xorl	%r8d, %r8d
	jmp	LBB0_2
	.p2align	4, 0x90
LBB0_3:                                 ##   in Loop: Header=BB0_2 Depth=1
	addq	$56, %r9
	cmpq	%rsi, %r8
	je	LBB0_4
LBB0_2:                                 ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_9 Depth 2
	movq	%r8, %rax
	incq	%r8
	cmpq	%rsi, %r8
	jae	LBB0_3
## %bb.8:                               ##   in Loop: Header=BB0_2 Depth=1
	imulq	$56, %rax, %rax
	movsd	(%rdi,%rax), %xmm8              ## xmm8 = mem[0],zero
	movupd	8(%rdi,%rax), %xmm9
	leaq	(%rdi,%rax), %rdx
	addq	$24, %rdx
	movsd	32(%rdi,%rax), %xmm11           ## xmm11 = mem[0],zero
	movddup	%xmm11, %xmm10                  ## xmm10 = xmm11[0,0]
	movq	%r9, %rax
	movq	%r8, %rcx
	.p2align	4, 0x90
LBB0_9:                                 ##   Parent Loop BB0_2 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movapd	%xmm8, %xmm6
	subsd	-40(%rax), %xmm6
	movsd	-8(%rax), %xmm7                 ## xmm7 = mem[0],zero
	movsd	(%rdx), %xmm5                   ## xmm5 = mem[0],zero
	movddup	%xmm7, %xmm1                    ## xmm1 = xmm7[0,0]
	mulsd	%xmm6, %xmm7
	movapd	%xmm6, %xmm2
	mulsd	%xmm11, %xmm2
	movupd	-32(%rax), %xmm4
	movapd	%xmm9, %xmm3
	subpd	%xmm4, %xmm3
	movapd	%xmm3, %xmm4
	mulsd	%xmm3, %xmm4
	mulsd	%xmm6, %xmm6
	addsd	%xmm4, %xmm6
	movapd	%xmm3, %xmm4
	unpckhpd	%xmm3, %xmm4                    ## xmm4 = xmm4[1],xmm3[1]
	mulsd	%xmm4, %xmm4
	addsd	%xmm6, %xmm4
	xorps	%xmm6, %xmm6
	sqrtsd	%xmm4, %xmm6
	mulsd	%xmm4, %xmm6
	movapd	%xmm0, %xmm4
	divsd	%xmm6, %xmm4
	mulsd	%xmm4, %xmm7
	subsd	%xmm7, %xmm5
	movsd	%xmm5, (%rdx)
	movupd	16(%rdx), %xmm5
	mulpd	%xmm3, %xmm1
	movddup	%xmm4, %xmm6                    ## xmm6 = xmm4[0,0]
	mulpd	%xmm6, %xmm1
	subpd	%xmm1, %xmm5
	movupd	%xmm5, 16(%rdx)
	mulsd	%xmm2, %xmm4
	addsd	-16(%rax), %xmm4
	movsd	%xmm4, -16(%rax)
	mulpd	%xmm10, %xmm3
	movupd	(%rax), %xmm1
	mulpd	%xmm6, %xmm3
	addpd	%xmm1, %xmm3
	movupd	%xmm3, (%rax)
	incq	%rcx
	addq	$56, %rax
	cmpq	%rsi, %rcx
	jb	LBB0_9
	jmp	LBB0_3
LBB0_4:
	testq	%rsi, %rsi
	je	LBB0_7
## %bb.5:
	movddup	%xmm0, %xmm1                    ## xmm1 = xmm0[0,0]
	.p2align	4, 0x90
LBB0_6:                                 ## =>This Inner Loop Header: Depth=1
	movsd	24(%rdi), %xmm2                 ## xmm2 = mem[0],zero
	movhpd	40(%rdi), %xmm2                 ## xmm2 = xmm2[0],mem[0]
	movupd	(%rdi), %xmm3
	mulpd	%xmm1, %xmm2
	addpd	%xmm3, %xmm2
	movupd	%xmm2, (%rdi)
	movsd	48(%rdi), %xmm2                 ## xmm2 = mem[0],zero
	mulsd	%xmm0, %xmm2
	addsd	16(%rdi), %xmm2
	movsd	%xmm2, 16(%rdi)
	addq	$56, %rdi
	decq	%rsi
	jne	LBB0_6
LBB0_7:
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.no_dead_strip	_Bodies_Advance
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function Bodies_Advance
_Bodies_Advance:                        ; @Bodies_Advance
	.cfi_startproc
; %bb.0:
                                        ; kill: def $d0 killed $d0 def $q0
	cbz	x1, LBB0_9
; %bb.1:
	mov	x12, #0
	sub	x8, x1, #1
	add	x9, x0, #104
	mov	w10, #56
	b	LBB0_3
LBB0_2:                                 ;   in Loop: Header=BB0_3 Depth=1
	sub	x8, x8, #1
	add	x9, x9, #56
	mov	x12, x11
	cmp	x11, x1
	b.eq	LBB0_6
LBB0_3:                                 ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_5 Depth 2
	add	x11, x12, #1
	cmp	x11, x1
	b.hs	LBB0_2
; %bb.4:                                ;   in Loop: Header=BB0_3 Depth=1
	madd	x15, x12, x10, x0
	ldp	d1, d2, [x15]
	ldr	d3, [x15, #16]
	add	x12, x15, #24
	add	x13, x15, #40
	add	x14, x15, #48
	ldr	d4, [x15, #32]
	mov	x15, x9
	mov	x16, x8
LBB0_5:                                 ;   Parent Loop BB0_3 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldp	d5, d6, [x15, #-48]
	fsub	d5, d1, d5
	fsub	d6, d2, d6
	ldur	d7, [x15, #-32]
	fsub	d7, d3, d7
	fmul	d16, d6, d6
	fmadd	d16, d5, d5, d16
	fmadd	d16, d7, d7, d16
	fsqrt	d17, d16
	fmul	d16, d16, d17
	fdiv	d16, d0, d16
	ldur	d17, [x15, #-16]
	ldr	d18, [x12]
	fneg	d19, d5
	fmul	d19, d17, d19
	fmadd	d18, d19, d16, d18
	str	d18, [x12]
	ldr	d18, [x13]
	fneg	d19, d6
	fmul	d19, d17, d19
	fmadd	d18, d19, d16, d18
	str	d18, [x13]
	ldr	d18, [x14]
	fneg	d19, d7
	fmul	d17, d17, d19
	fmadd	d17, d17, d16, d18
	str	d17, [x14]
	fmul	d5, d5, d4
	ldur	d17, [x15, #-24]
	fmadd	d5, d5, d16, d17
	stur	d5, [x15, #-24]
	fmul	d5, d6, d4
	ldur	d6, [x15, #-8]
	fmadd	d5, d5, d16, d6
	stur	d5, [x15, #-8]
	fmul	d5, d7, d4
	ldr	d6, [x15]
	fmadd	d5, d5, d16, d6
	str	d5, [x15], #56
	subs	x16, x16, #1
	b.ne	LBB0_5
	b	LBB0_2
LBB0_6:
	cbz	x1, LBB0_9
; %bb.7:
	dup.2d	v1, v0[0]
LBB0_8:                                 ; =>This Inner Loop Header: Depth=1
	ldr	d2, [x0, #24]
	ldr	d3, [x0]
	fmadd	d2, d0, d2, d3
	str	d2, [x0]
	ldur	q2, [x0, #40]
	ldur	q3, [x0, #8]
	fmla.2d	v3, v2, v1
	stur	q3, [x0, #8]
	add	x0, x0, #56
	subs	x1, x1, #1
	b.ne	LBB0_8
LBB0_9:
	ret
	.cfi_endproc
                                        ; -- End function
	.no_dead_strip	_Bodies_Advance
.subsections_via_symbols
