// File: /workspace/github_cpp_makefile_star2_O3/Luthaf[P]zeopp/voro++/src/container_prd.cc
// Function: voro::container_periodic_base::check_compartmentalized()
void container_periodic_base::check_compartmentalized() {
	int c,l,i,j,k;
	double mix,miy,miz,max,may,maz,*pp;
	for(k=l=0;k<oz;k++) for(j=0;j<oy;j++) for(i=0;i<nx;i++,l++) if(mem[l]>0) {

		// Compute the block's bounds, adding in a small tolerance
		mix=i*boxx-tolerance;max=mix+boxx+tolerance;
		miy=(j-ey)*boxy-tolerance;may=miy+boxy+tolerance;
		miz=(k-ez)*boxz-tolerance;maz=miz+boxz+tolerance;

		// Print entries for any particles that lie outside the block's
		// bounds
		for(pp=p[l],c=0;c<co[l];c++,pp+=ps) if(*pp<mix||*pp>max||pp[1]<miy||pp[1]>may||pp[2]<miz||pp[2]>maz)
			printf("%d %d %d %d %f %f %f %f %f %f %f %f %f\n",
			       id[l][c],i,j,k,*pp,pp[1],pp[2],mix,max,miy,may,miz,maz);
	}
}

// Assembly:
movl 0x194(%rdi), %ecx
testl %ecx, %ecx
jle 0x32ee9
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rdi, %rbx
movl 0x190(%rdi), %eax
xorl %r13d, %r13d
movl $0x0, 0x14(%rsp)
testl %eax, %eax
jle 0x32ec9
movl 0x128(%rbx), %ecx
xorl %r15d, %r15d
testl %ecx, %ecx
jle 0x32eb7
movslq %r13d, %r13
xorl %r12d, %r12d
movq 0x1b8(%rbx), %rax
cmpl $0x0, (%rax,%r13,4)
jle 0x32ea2
movq 0x1b0(%rbx), %rax
cmpl $0x0, (%rax,%r13,4)
jle 0x32ea2
xorps %xmm3, %xmm3
cvtsi2sd %r12d, %xmm3
movsd 0x140(%rbx), %xmm2
movsd 0x148(%rbx), %xmm4
mulsd %xmm2, %xmm3
movsd 0xa8c7(%rip), %xmm0     # 0x3d610
addsd %xmm0, %xmm3
addsd %xmm3, %xmm2
movl %r15d, %ecx
subl 0x180(%rbx), %ecx
movsd 0x42b6(%rip), %xmm1     # 0x37018
addsd %xmm1, %xmm2
movsd %xmm2, 0x38(%rsp)
xorps %xmm2, %xmm2
cvtsi2sd %ecx, %xmm2
mulsd %xmm4, %xmm2
addsd %xmm0, %xmm2
movsd %xmm2, 0x30(%rsp)
addsd %xmm2, %xmm4
addsd %xmm1, %xmm4
movsd %xmm4, 0x28(%rsp)
movl 0x14(%rsp), %ecx
subl 0x184(%rbx), %ecx
xorps %xmm2, %xmm2
cvtsi2sd %ecx, %xmm2
movsd 0x150(%rbx), %xmm4
mulsd %xmm4, %xmm2
addsd %xmm0, %xmm2
movsd %xmm2, 0x20(%rsp)
addsd %xmm2, %xmm4
addsd %xmm1, %xmm4
movsd %xmm4, 0x18(%rsp)
movq 0x1a8(%rbx), %rcx
movq (%rcx,%r13,8), %r14
xorl %ebp, %ebp
movsd %xmm3, 0x40(%rsp)
movsd (%r14), %xmm0
movsd 0x8(%r14), %xmm1
ucomisd %xmm0, %xmm3
ja 0x32e1e
ucomisd 0x38(%rsp), %xmm0
ja 0x32e1e
movsd 0x30(%rsp), %xmm2
ucomisd %xmm1, %xmm2
ja 0x32e1e
ucomisd 0x28(%rsp), %xmm1
ja 0x32e1e
movsd 0x10(%r14), %xmm2
movsd 0x20(%rsp), %xmm4
ucomisd %xmm2, %xmm4
ja 0x32e1e
ucomisd 0x18(%rsp), %xmm2
jbe 0x32e81
movq 0x1a0(%rbx), %rax
movq (%rax,%r13,8), %rax
movl (%rax,%rbp,4), %esi
movsd 0x10(%r14), %xmm2
movsd 0x18(%rsp), %xmm4
movsd %xmm4, (%rsp)
leaq 0xa7d4(%rip), %rdi      # 0x3d618
movl %r12d, %edx
movl %r15d, %ecx
movl 0x14(%rsp), %r8d
movsd 0x40(%rsp), %xmm3
movsd 0x38(%rsp), %xmm4
movsd 0x30(%rsp), %xmm5
movsd 0x28(%rsp), %xmm6
movsd 0x20(%rsp), %xmm7
movb $0x8, %al
callq 0x2040
movsd 0x40(%rsp), %xmm3
movq 0x1b0(%rbx), %rax
incq %rbp
movslq 0x1cc(%rbx), %rcx
leaq (%r14,%rcx,8), %r14
movslq (%rax,%r13,4), %rcx
cmpq %rcx, %rbp
jl 0x32dd7
movl 0x128(%rbx), %ecx
incl %r12d
incq %r13
cmpl %ecx, %r12d
jl 0x32d01
movl 0x190(%rbx), %eax
incl %r15d
cmpl %eax, %r15d
jl 0x32cf3
movl 0x194(%rbx), %ecx
movl 0x14(%rsp), %edx
incl %edx
movl %edx, 0x14(%rsp)
cmpl %ecx, %edx
jl 0x32ce2
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq