// File: /workspace/github_cpp_makefile_star2_O3/icemiliang[P]vot/src/vot/cell.cc
// Function: voro::voronoicell_base::init_base(double, double, double, double, double, double)
void voronoicell_base::init_base(double xmin,double xmax,double ymin,double ymax,double zmin,double zmax) {
    for(int i=0;i<current_vertex_order;i++) mec[i]=0;up=0;
    mec[3]=p=8;xmin*=2;xmax*=2;ymin*=2;ymax*=2;zmin*=2;zmax*=2;
    *pts=xmin;pts[1]=ymin;pts[2]=zmin;
    pts[3]=xmax;pts[4]=ymin;pts[5]=zmin;
    pts[6]=xmin;pts[7]=ymax;pts[8]=zmin;
    pts[9]=xmax;pts[10]=ymax;pts[11]=zmin;
    pts[12]=xmin;pts[13]=ymin;pts[14]=zmax;
    pts[15]=xmax;pts[16]=ymin;pts[17]=zmax;
    pts[18]=xmin;pts[19]=ymax;pts[20]=zmax;
    pts[21]=xmax;pts[22]=ymax;pts[23]=zmax;
    int *q=mep[3];
    *q=1;q[1]=4;q[2]=2;q[3]=2;q[4]=1;q[5]=0;q[6]=0;
    q[7]=3;q[8]=5;q[9]=0;q[10]=2;q[11]=1;q[12]=0;q[13]=1;
    q[14]=0;q[15]=6;q[16]=3;q[17]=2;q[18]=1;q[19]=0;q[20]=2;
    q[21]=2;q[22]=7;q[23]=1;q[24]=2;q[25]=1;q[26]=0;q[27]=3;
    q[28]=6;q[29]=0;q[30]=5;q[31]=2;q[32]=1;q[33]=0;q[34]=4;
    q[35]=4;q[36]=1;q[37]=7;q[38]=2;q[39]=1;q[40]=0;q[41]=5;
    q[42]=7;q[43]=2;q[44]=4;q[45]=2;q[46]=1;q[47]=0;q[48]=6;
    q[49]=5;q[50]=3;q[51]=6;q[52]=2;q[53]=1;q[54]=0;q[55]=7;
    *ed=q;ed[1]=q+7;ed[2]=q+14;ed[3]=q+21;
    ed[4]=q+28;ed[5]=q+35;ed[6]=q+42;ed[7]=q+49;
    *nu=nu[1]=nu[2]=nu[3]=nu[4]=nu[5]=nu[6]=nu[7]=3;
}

// Assembly:
pushq %rbx
cmpl $0x0, 0xc(%rdi)
movq 0x40(%rdi), %rax
jle 0x1c026
xorl %ecx, %ecx
movl $0x0, (%rax,%rcx,4)
incq %rcx
movslq 0xc(%rdi), %rdx
cmpq %rdx, %rcx
jl 0x1c013
movq $0x8, 0x18(%rdi)
movl $0x8, 0xc(%rax)
unpcklpd %xmm2, %xmm0            # xmm0 = xmm0[0],xmm2[0]
addpd %xmm0, %xmm0
unpcklpd %xmm1, %xmm4            # xmm4 = xmm4[0],xmm1[0]
addpd %xmm4, %xmm4
unpcklpd %xmm5, %xmm3            # xmm3 = xmm3[0],xmm5[0]
addpd %xmm3, %xmm3
movq 0x30(%rdi), %rax
movupd %xmm0, (%rax)
movupd %xmm4, 0x10(%rax)
movapd %xmm0, %xmm1
shufpd $0x1, %xmm4, %xmm1      # xmm1 = xmm1[1],xmm4[0]
movupd %xmm1, 0x20(%rax)
movapd %xmm0, %xmm1
unpcklpd %xmm3, %xmm1            # xmm1 = xmm1[0],xmm3[0]
movupd %xmm1, 0x30(%rax)
movupd %xmm4, 0x40(%rax)
movapd %xmm3, %xmm1
unpcklpd %xmm4, %xmm1            # xmm1 = xmm1[0],xmm4[0]
movupd %xmm1, 0x50(%rax)
movupd %xmm0, 0x60(%rax)
movapd %xmm3, %xmm1
unpckhpd %xmm4, %xmm1            # xmm1 = xmm1[1],xmm4[1]
movapd %xmm0, %xmm2
unpckhpd %xmm3, %xmm2            # xmm2 = xmm2[1],xmm3[1]
movupd %xmm2, 0x80(%rax)
movupd %xmm1, 0x70(%rax)
movlpd %xmm0, 0x90(%rax)
movupd %xmm3, 0x98(%rax)
movhpd %xmm4, 0xa8(%rax)
movupd %xmm3, 0xb0(%rax)
movq 0x48(%rdi), %rax
movq 0x18(%rax), %rax
movaps 0x332d8(%rip), %xmm0    # 0x4f3b0
movups %xmm0, (%rax)
leaq 0x1c(%rax), %rcx
movaps 0x332da(%rip), %xmm0    # 0x4f3c0
movups %xmm0, 0x10(%rax)
movaps 0x332df(%rip), %xmm0    # 0x4f3d0
movups %xmm0, 0x20(%rax)
leaq 0x38(%rax), %rdx
movaps 0x332e0(%rip), %xmm0    # 0x4f3e0
movups %xmm0, 0x30(%rax)
movaps 0x332e5(%rip), %xmm0    # 0x4f3f0
movups %xmm0, 0x40(%rax)
leaq 0x54(%rax), %rsi
movaps 0x332e6(%rip), %xmm0    # 0x4f400
movups %xmm0, 0x50(%rax)
movaps 0x332eb(%rip), %xmm0    # 0x4f410
movups %xmm0, 0x60(%rax)
leaq 0x70(%rax), %r8
movaps 0x332ec(%rip), %xmm0    # 0x4f420
movups %xmm0, 0x70(%rax)
leaq 0x8c(%rax), %r9
movaps 0x332ea(%rip), %xmm0    # 0x4f430
movups %xmm0, 0x80(%rax)
movaps 0x332ec(%rip), %xmm0    # 0x4f440
movups %xmm0, 0x90(%rax)
leaq 0xa8(%rax), %r10
movaps 0x332e7(%rip), %xmm0    # 0x4f450
movups %xmm0, 0xa0(%rax)
movaps 0x332e9(%rip), %xmm0    # 0x4f460
movups %xmm0, 0xb0(%rax)
leaq 0xc4(%rax), %r11
movaps 0x332e4(%rip), %xmm0    # 0x4f470
movups %xmm0, 0xc0(%rax)
movaps 0x332e6(%rip), %xmm0    # 0x4f480
movups %xmm0, 0xd0(%rax)
movq 0x20(%rdi), %rbx
movq %rax, (%rbx)
movq 0x20(%rdi), %rax
movq %rcx, 0x8(%rax)
movq 0x20(%rdi), %rax
movq %rdx, 0x10(%rax)
movq 0x20(%rdi), %rax
movq %rsi, 0x18(%rax)
movq 0x20(%rdi), %rax
movq %r8, 0x20(%rax)
movq 0x20(%rdi), %rax
movq %r9, 0x28(%rax)
movq 0x20(%rdi), %rax
movq %r10, 0x30(%rax)
movq 0x20(%rdi), %rax
movq %r11, 0x38(%rax)
movq 0x28(%rdi), %rax
movaps 0x332a5(%rip), %xmm0    # 0x4f490
movups %xmm0, 0x10(%rax)
movups %xmm0, (%rax)
popq %rbx
retq