// File: /workspace/github_cpp_makefile_star2_O1/Luthaf[P]zeopp/voro++/src/v_compute.cc
// Function: voro::voro_compute<voro::container>::add_to_mask(int, int, int, int*&)
inline void voro_compute<c_class>::add_to_mask(int ei,int ej,int ek,int *&qu_e) {
	unsigned int *mijk=mask+ei+hx*(ej+hy*ek);
	if(ek>0) if(*(mijk-hxy)!=mv) {if(qu_e==qu_l) qu_e=qu;*(mijk-hxy)=mv;*(qu_e++)=ei;*(qu_e++)=ej;*(qu_e++)=ek-1;}
	if(ej>0) if(*(mijk-hx)!=mv) {if(qu_e==qu_l) qu_e=qu;*(mijk-hx)=mv;*(qu_e++)=ei;*(qu_e++)=ej-1;*(qu_e++)=ek;}
	if(ei>0) if(*(mijk-1)!=mv) {if(qu_e==qu_l) qu_e=qu;*(mijk-1)=mv;*(qu_e++)=ei-1;*(qu_e++)=ej;*(qu_e++)=ek;}
	if(ei<hx-1) if(*(mijk+1)!=mv) {if(qu_e==qu_l) qu_e=qu;*(mijk+1)=mv;*(qu_e++)=ei+1;*(qu_e++)=ej;*(qu_e++)=ek;}
	if(ej<hy-1) if(*(mijk+hx)!=mv) {if(qu_e==qu_l) qu_e=qu;*(mijk+hx)=mv;*(qu_e++)=ei;*(qu_e++)=ej+1;*(qu_e++)=ek;}
	if(ek<hz-1) if(*(mijk+hxy)!=mv) {if(qu_e==qu_l) qu_e=qu;*(mijk+hxy)=mv;*(qu_e++)=ei;*(qu_e++)=ej;*(qu_e++)=ek+1;}
}

// Assembly:
movslq %esi, %rax
shlq $0x2, %rax
addq 0x88(%rdi), %rax
movslq 0x38(%rdi), %r9
movl 0x3c(%rdi), %r10d
imull %ecx, %r10d
addl %edx, %r10d
movslq %r10d, %r10
imulq %r9, %r10
leaq (%rax,%r10,4), %rax
testl %ecx, %ecx
jle 0x18de7
movslq 0x44(%rdi), %r9
leaq (,%r9,4), %r10
movq %rax, %r11
subq %r10, %r11
movl 0x70(%rdi), %r10d
cmpl %r10d, (%r11)
je 0x18de7
negq %r9
movq (%r8), %r11
cmpq 0x98(%rdi), %r11
jne 0x18dbc
movq 0x90(%rdi), %r11
movq %r11, (%r8)
movl %r10d, (%rax,%r9,4)
movq (%r8), %r9
leaq 0x4(%r9), %r10
movq %r10, (%r8)
movl %esi, (%r9)
leaq 0x8(%r9), %r10
movq %r10, (%r8)
movl %edx, 0x4(%r9)
leal -0x1(%rcx), %r10d
leaq 0xc(%r9), %r11
movq %r11, (%r8)
movl %r10d, 0x8(%r9)
testl %edx, %edx
jle 0x18e4a
movslq 0x38(%rdi), %r9
leaq (,%r9,4), %r10
movq %rax, %r11
subq %r10, %r11
movl 0x70(%rdi), %r10d
cmpl %r10d, (%r11)
je 0x18e4a
negq %r9
movq (%r8), %r11
cmpq 0x98(%rdi), %r11
jne 0x18e1f
movq 0x90(%rdi), %r11
movq %r11, (%r8)
movl %r10d, (%rax,%r9,4)
movq (%r8), %r9
leaq 0x4(%r9), %r10
movq %r10, (%r8)
movl %esi, (%r9)
leal -0x1(%rdx), %r10d
leaq 0x8(%r9), %r11
movq %r11, (%r8)
movl %r10d, 0x4(%r9)
leaq 0xc(%r9), %r10
movq %r10, (%r8)
movl %ecx, 0x8(%r9)
testl %esi, %esi
jle 0x18e99
movl 0x70(%rdi), %r9d
cmpl %r9d, -0x4(%rax)
je 0x18e99
movq (%r8), %r10
cmpq 0x98(%rdi), %r10
jne 0x18e6e
movq 0x90(%rdi), %r10
movq %r10, (%r8)
movl %r9d, -0x4(%rax)
leal -0x1(%rsi), %r9d
movq (%r8), %r10
leaq 0x4(%r10), %r11
movq %r11, (%r8)
movl %r9d, (%r10)
leaq 0x8(%r10), %r9
movq %r9, (%r8)
movl %edx, 0x4(%r10)
leaq 0xc(%r10), %r9
movq %r9, (%r8)
movl %ecx, 0x8(%r10)
movl 0x38(%rdi), %r9d
decl %r9d
cmpl %esi, %r9d
jle 0x18ef0
movl 0x70(%rdi), %r9d
cmpl %r9d, 0x4(%rax)
je 0x18ef0
movq (%r8), %r10
cmpq 0x98(%rdi), %r10
jne 0x18ec5
movq 0x90(%rdi), %r10
movq %r10, (%r8)
movl %r9d, 0x4(%rax)
leal 0x1(%rsi), %r9d
movq (%r8), %r10
leaq 0x4(%r10), %r11
movq %r11, (%r8)
movl %r9d, (%r10)
leaq 0x8(%r10), %r9
movq %r9, (%r8)
movl %edx, 0x4(%r10)
leaq 0xc(%r10), %r9
movq %r9, (%r8)
movl %ecx, 0x8(%r10)
movl 0x3c(%rdi), %r9d
decl %r9d
cmpl %edx, %r9d
jle 0x18f4b
movslq 0x38(%rdi), %r9
movl 0x70(%rdi), %r10d
cmpl %r10d, (%rax,%r9,4)
je 0x18f4b
movq (%r8), %r11
cmpq 0x98(%rdi), %r11
jne 0x18f20
movq 0x90(%rdi), %r11
movq %r11, (%r8)
movl %r10d, (%rax,%r9,4)
movq (%r8), %r9
leaq 0x4(%r9), %r10
movq %r10, (%r8)
movl %esi, (%r9)
leal 0x1(%rdx), %r10d
leaq 0x8(%r9), %r11
movq %r11, (%r8)
movl %r10d, 0x4(%r9)
leaq 0xc(%r9), %r10
movq %r10, (%r8)
movl %ecx, 0x8(%r9)
movl 0x40(%rdi), %r9d
decl %r9d
cmpl %ecx, %r9d
jle 0x18fa1
movslq 0x44(%rdi), %r9
movl 0x70(%rdi), %r10d
cmpl %r10d, (%rax,%r9,4)
je 0x18fa1
movq (%r8), %r11
cmpq 0x98(%rdi), %r11
jne 0x18f7b
movq 0x90(%rdi), %rdi
movq %rdi, (%r8)
movl %r10d, (%rax,%r9,4)
movq (%r8), %rax
leaq 0x4(%rax), %rdi
movq %rdi, (%r8)
movl %esi, (%rax)
leaq 0x8(%rax), %rsi
movq %rsi, (%r8)
movl %edx, 0x4(%rax)
incl %ecx
leaq 0xc(%rax), %rdx
movq %rdx, (%r8)
movl %ecx, 0x8(%rax)
retq