// File: 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:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl %edx, -0x10(%rbp)
movl %ecx, -0x14(%rbp)
movq %r8, -0x20(%rbp)
movq -0x8(%rbp), %rsi
movq %rsi, -0x30(%rbp)
movq 0x88(%rsi), %rax
movslq -0xc(%rbp), %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movl 0x38(%rsi), %ecx
movl -0x10(%rbp), %edx
movl 0x3c(%rsi), %esi
imull -0x14(%rbp), %esi
addl %esi, %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, -0x28(%rbp)
cmpl $0x0, -0x14(%rbp)
jle 0x2556a
movq -0x30(%rbp), %rcx
movq -0x28(%rbp), %rax
movslq 0x44(%rcx), %rsi
xorl %edx, %edx
subq %rsi, %rdx
movl (%rax,%rdx,4), %eax
cmpl 0x70(%rcx), %eax
je 0x25568
movq -0x30(%rbp), %rcx
movq -0x20(%rbp), %rax
movq (%rax), %rax
cmpq 0x98(%rcx), %rax
jne 0x2550c
movq -0x30(%rbp), %rax
movq 0x90(%rax), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
movq -0x30(%rbp), %rcx
movl 0x70(%rcx), %edx
movq -0x28(%rbp), %rax
movslq 0x44(%rcx), %rsi
xorl %ecx, %ecx
subq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movl -0xc(%rbp), %ecx
movq -0x20(%rbp), %rdx
movq (%rdx), %rax
movq %rax, %rsi
addq $0x4, %rsi
movq %rsi, (%rdx)
movl %ecx, (%rax)
movl -0x10(%rbp), %ecx
movq -0x20(%rbp), %rdx
movq (%rdx), %rax
movq %rax, %rsi
addq $0x4, %rsi
movq %rsi, (%rdx)
movl %ecx, (%rax)
movl -0x14(%rbp), %ecx
subl $0x1, %ecx
movq -0x20(%rbp), %rdx
movq (%rdx), %rax
movq %rax, %rsi
addq $0x4, %rsi
movq %rsi, (%rdx)
movl %ecx, (%rax)
jmp 0x2556a
cmpl $0x0, -0x10(%rbp)
jle 0x25615
movq -0x30(%rbp), %rcx
movq -0x28(%rbp), %rax
movslq 0x38(%rcx), %rsi
xorl %edx, %edx
subq %rsi, %rdx
movl (%rax,%rdx,4), %eax
cmpl 0x70(%rcx), %eax
je 0x25613
movq -0x30(%rbp), %rcx
movq -0x20(%rbp), %rax
movq (%rax), %rax
cmpq 0x98(%rcx), %rax
jne 0x255b7
movq -0x30(%rbp), %rax
movq 0x90(%rax), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
movq -0x30(%rbp), %rcx
movl 0x70(%rcx), %edx
movq -0x28(%rbp), %rax
movslq 0x38(%rcx), %rsi
xorl %ecx, %ecx
subq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movl -0xc(%rbp), %ecx
movq -0x20(%rbp), %rdx
movq (%rdx), %rax
movq %rax, %rsi
addq $0x4, %rsi
movq %rsi, (%rdx)
movl %ecx, (%rax)
movl -0x10(%rbp), %ecx
subl $0x1, %ecx
movq -0x20(%rbp), %rdx
movq (%rdx), %rax
movq %rax, %rsi
addq $0x4, %rsi
movq %rsi, (%rdx)
movl %ecx, (%rax)
movl -0x14(%rbp), %ecx
movq -0x20(%rbp), %rdx
movq (%rdx), %rax
movq %rax, %rsi
addq $0x4, %rsi
movq %rsi, (%rdx)
movl %ecx, (%rax)
jmp 0x25615
cmpl $0x0, -0xc(%rbp)
jle 0x256aa
movq -0x30(%rbp), %rcx
movq -0x28(%rbp), %rax
movl -0x4(%rax), %eax
cmpl 0x70(%rcx), %eax
je 0x256a8
movq -0x30(%rbp), %rcx
movq -0x20(%rbp), %rax
movq (%rax), %rax
cmpq 0x98(%rcx), %rax
jne 0x25655
movq -0x30(%rbp), %rax
movq 0x90(%rax), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
movq -0x30(%rbp), %rax
movl 0x70(%rax), %ecx
movq -0x28(%rbp), %rax
movl %ecx, -0x4(%rax)
movl -0xc(%rbp), %ecx
subl $0x1, %ecx
movq -0x20(%rbp), %rdx
movq (%rdx), %rax
movq %rax, %rsi
addq $0x4, %rsi
movq %rsi, (%rdx)
movl %ecx, (%rax)
movl -0x10(%rbp), %ecx
movq -0x20(%rbp), %rdx
movq (%rdx), %rax
movq %rax, %rsi
addq $0x4, %rsi
movq %rsi, (%rdx)
movl %ecx, (%rax)
movl -0x14(%rbp), %ecx
movq -0x20(%rbp), %rdx
movq (%rdx), %rax
movq %rax, %rsi
addq $0x4, %rsi
movq %rsi, (%rdx)
movl %ecx, (%rax)
jmp 0x256aa
movq -0x30(%rbp), %rcx
movl -0xc(%rbp), %eax
movl 0x38(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jge 0x2574a
movq -0x30(%rbp), %rcx
movq -0x28(%rbp), %rax
movl 0x4(%rax), %eax
cmpl 0x70(%rcx), %eax
je 0x25748
movq -0x30(%rbp), %rcx
movq -0x20(%rbp), %rax
movq (%rax), %rax
cmpq 0x98(%rcx), %rax
jne 0x256f5
movq -0x30(%rbp), %rax
movq 0x90(%rax), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
movq -0x30(%rbp), %rax
movl 0x70(%rax), %ecx
movq -0x28(%rbp), %rax
movl %ecx, 0x4(%rax)
movl -0xc(%rbp), %ecx
addl $0x1, %ecx
movq -0x20(%rbp), %rdx
movq (%rdx), %rax
movq %rax, %rsi
addq $0x4, %rsi
movq %rsi, (%rdx)
movl %ecx, (%rax)
movl -0x10(%rbp), %ecx
movq -0x20(%rbp), %rdx
movq (%rdx), %rax
movq %rax, %rsi
addq $0x4, %rsi
movq %rsi, (%rdx)
movl %ecx, (%rax)
movl -0x14(%rbp), %ecx
movq -0x20(%rbp), %rdx
movq (%rdx), %rax
movq %rax, %rsi
addq $0x4, %rsi
movq %rsi, (%rdx)
movl %ecx, (%rax)
jmp 0x2574a
movq -0x30(%rbp), %rcx
movl -0x10(%rbp), %eax
movl 0x3c(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jge 0x257f2
movq -0x30(%rbp), %rcx
movq -0x28(%rbp), %rax
movslq 0x38(%rcx), %rdx
movl (%rax,%rdx,4), %eax
cmpl 0x70(%rcx), %eax
je 0x257f0
movq -0x30(%rbp), %rcx
movq -0x20(%rbp), %rax
movq (%rax), %rax
cmpq 0x98(%rcx), %rax
jne 0x25799
movq -0x30(%rbp), %rax
movq 0x90(%rax), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
movq -0x30(%rbp), %rcx
movl 0x70(%rcx), %edx
movq -0x28(%rbp), %rax
movslq 0x38(%rcx), %rcx
movl %edx, (%rax,%rcx,4)
movl -0xc(%rbp), %ecx
movq -0x20(%rbp), %rdx
movq (%rdx), %rax
movq %rax, %rsi
addq $0x4, %rsi
movq %rsi, (%rdx)
movl %ecx, (%rax)
movl -0x10(%rbp), %ecx
addl $0x1, %ecx
movq -0x20(%rbp), %rdx
movq (%rdx), %rax
movq %rax, %rsi
addq $0x4, %rsi
movq %rsi, (%rdx)
movl %ecx, (%rax)
movl -0x14(%rbp), %ecx
movq -0x20(%rbp), %rdx
movq (%rdx), %rax
movq %rax, %rsi
addq $0x4, %rsi
movq %rsi, (%rdx)
movl %ecx, (%rax)
jmp 0x257f2
movq -0x30(%rbp), %rcx
movl -0x14(%rbp), %eax
movl 0x40(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jge 0x2589a
movq -0x30(%rbp), %rcx
movq -0x28(%rbp), %rax
movslq 0x44(%rcx), %rdx
movl (%rax,%rdx,4), %eax
cmpl 0x70(%rcx), %eax
je 0x25898
movq -0x30(%rbp), %rcx
movq -0x20(%rbp), %rax
movq (%rax), %rax
cmpq 0x98(%rcx), %rax
jne 0x25841
movq -0x30(%rbp), %rax
movq 0x90(%rax), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
movq -0x30(%rbp), %rcx
movl 0x70(%rcx), %edx
movq -0x28(%rbp), %rax
movslq 0x44(%rcx), %rcx
movl %edx, (%rax,%rcx,4)
movl -0xc(%rbp), %ecx
movq -0x20(%rbp), %rdx
movq (%rdx), %rax
movq %rax, %rsi
addq $0x4, %rsi
movq %rsi, (%rdx)
movl %ecx, (%rax)
movl -0x10(%rbp), %ecx
movq -0x20(%rbp), %rdx
movq (%rdx), %rax
movq %rax, %rsi
addq $0x4, %rsi
movq %rsi, (%rdx)
movl %ecx, (%rax)
movl -0x14(%rbp), %ecx
addl $0x1, %ecx
movq -0x20(%rbp), %rdx
movq (%rdx), %rax
movq %rax, %rsi
addq $0x4, %rsi
movq %rsi, (%rdx)
movl %ecx, (%rax)
jmp 0x2589a
popq %rbp
retq
nopl (%rax)