// File: /workspace/github_cpp_makefile_star2_O2/ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::details::vec_binop_vecval_node<double, exprtk::details::xnor_op<double>>::value() const
inline T value() const exprtk_override
         {
                        branch(0)->value();
            const T v = branch(1)->value();

            const T* vec0 = vec0_node_ptr_->vds().data();
                  T* vec1 = vds().data();

            loop_unroll::details lud(size());
            const T* upper_bound = vec0 + lud.upper_bound;

            while (vec0 < upper_bound)
            {
               #define exprtk_loop(N)                    \
               vec1[N] = Operation::process(vec0[N], v); \

               exprtk_loop( 0) exprtk_loop( 1)
               exprtk_loop( 2) exprtk_loop( 3)
               #ifndef exprtk_disable_superscalar_unroll
               exprtk_loop( 4) exprtk_loop( 5)
               exprtk_loop( 6) exprtk_loop( 7)
               exprtk_loop( 8) exprtk_loop( 9)
               exprtk_loop(10) exprtk_loop(11)
               exprtk_loop(12) exprtk_loop(13)
               exprtk_loop(14) exprtk_loop(15)
               #endif

               vec0 += lud.batch_size;
               vec1 += lud.batch_size;
            }

            int i = 0;

            switch (lud.remainder)
            {
               #define case_stmt(N,fall_through)                           \
               case N : { vec1[i] = Operation::process(vec0[i], v); ++i; } \
               fall_through                                                \

               #ifndef exprtk_disable_superscalar_unroll
               case_stmt(15, exprtk_fallthrough) case_stmt(14, exprtk_fallthrough)
               case_stmt(13, exprtk_fallthrough) case_stmt(12, exprtk_fallthrough)
               case_stmt(11, exprtk_fallthrough) case_stmt(10, exprtk_fallthrough)
               case_stmt( 9, exprtk_fallthrough) case_stmt( 8, exprtk_fallthrough)
               case_stmt( 7, exprtk_fallthrough) case_stmt( 6, exprtk_fallthrough)
               case_stmt( 5, exprtk_fallthrough) case_stmt( 4, exprtk_fallthrough)
               #endif
               case_stmt( 3, exprtk_fallthrough) case_stmt( 2, exprtk_fallthrough)
               case_stmt( 1, (void)0;)
            }

            #undef exprtk_loop
            #undef case_stmt

            return (vds().data())[0];
         }

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x10, %rsp
movq %rdi, %rbx
movq 0x28(%rdi), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movq 0x38(%rbx), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movaps %xmm0, (%rsp)
movq 0x50(%rbx), %rax
movq 0x58(%rbx), %rcx
movq 0x28(%rax), %rdx
movq 0x30(%rax), %rax
movq 0x10(%rax), %r15
movq 0x10(%rcx), %r14
movq (%rdx), %rdi
movq (%rdi), %rax
callq *0x38(%rax)
movapd (%rsp), %xmm3
xorl %ecx, %ecx
movq %rax, %rdx
andq $0xf, %rdx
sete %cl
shll $0x4, %ecx
addl %ecx, %eax
addl $-0x10, %eax
cltq
leaq (%r15,%rax,8), %rcx
xorl %eax, %eax
movsd 0x8b272(%rip), %xmm0    # 0x2ce1c0
leaq (%r15,%rax), %rsi
cmpq %rcx, %rsi
jae 0x2431d1
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm3
setp %dil
setne %sil
orb %dil, %sil
ucomisd (%r15,%rax), %xmm1
setp %dil
setne %r8b
orb %dil, %r8b
xorb %sil, %r8b
xorpd %xmm2, %xmm2
jne 0x242f8c
movapd %xmm0, %xmm2
movsd %xmm2, (%r14,%rax)
ucomisd 0x8(%r15,%rax), %xmm1
setp %dil
setne %r8b
orb %dil, %r8b
xorb %sil, %r8b
xorpd %xmm2, %xmm2
jne 0x242fb1
movapd %xmm0, %xmm2
movsd %xmm2, 0x8(%r14,%rax)
ucomisd 0x10(%r15,%rax), %xmm1
setp %dil
setne %r8b
orb %dil, %r8b
xorb %sil, %r8b
xorpd %xmm2, %xmm2
jne 0x242fd7
movapd %xmm0, %xmm2
movsd %xmm2, 0x10(%r14,%rax)
ucomisd 0x18(%r15,%rax), %xmm1
setp %dil
setne %r8b
orb %dil, %r8b
xorb %sil, %r8b
xorpd %xmm2, %xmm2
jne 0x242ffd
movapd %xmm0, %xmm2
movsd %xmm2, 0x18(%r14,%rax)
ucomisd 0x20(%r15,%rax), %xmm1
setp %dil
setne %r8b
orb %dil, %r8b
xorb %sil, %r8b
xorpd %xmm2, %xmm2
jne 0x243023
movapd %xmm0, %xmm2
movsd %xmm2, 0x20(%r14,%rax)
ucomisd 0x28(%r15,%rax), %xmm1
setp %dil
setne %r8b
orb %dil, %r8b
xorb %sil, %r8b
xorpd %xmm2, %xmm2
jne 0x243049
movapd %xmm0, %xmm2
movsd %xmm2, 0x28(%r14,%rax)
ucomisd 0x30(%r15,%rax), %xmm1
setp %dil
setne %r8b
orb %dil, %r8b
xorb %sil, %r8b
xorpd %xmm2, %xmm2
jne 0x24306f
movapd %xmm0, %xmm2
movsd %xmm2, 0x30(%r14,%rax)
ucomisd 0x38(%r15,%rax), %xmm1
setp %dil
setne %r8b
orb %dil, %r8b
xorb %sil, %r8b
xorpd %xmm2, %xmm2
jne 0x243095
movapd %xmm0, %xmm2
movsd %xmm2, 0x38(%r14,%rax)
ucomisd 0x40(%r15,%rax), %xmm1
setp %dil
setne %r8b
orb %dil, %r8b
xorb %sil, %r8b
xorpd %xmm2, %xmm2
jne 0x2430bb
movapd %xmm0, %xmm2
movsd %xmm2, 0x40(%r14,%rax)
ucomisd 0x48(%r15,%rax), %xmm1
setp %dil
setne %r8b
orb %dil, %r8b
xorb %sil, %r8b
xorpd %xmm2, %xmm2
jne 0x2430e1
movapd %xmm0, %xmm2
movsd %xmm2, 0x48(%r14,%rax)
ucomisd 0x50(%r15,%rax), %xmm1
setp %dil
setne %r8b
orb %dil, %r8b
xorb %sil, %r8b
xorpd %xmm2, %xmm2
jne 0x243107
movapd %xmm0, %xmm2
movsd %xmm2, 0x50(%r14,%rax)
ucomisd 0x58(%r15,%rax), %xmm1
setp %dil
setne %r8b
orb %dil, %r8b
xorb %sil, %r8b
xorpd %xmm2, %xmm2
jne 0x24312d
movapd %xmm0, %xmm2
movsd %xmm2, 0x58(%r14,%rax)
ucomisd 0x60(%r15,%rax), %xmm1
setp %dil
setne %r8b
orb %dil, %r8b
xorb %sil, %r8b
xorpd %xmm2, %xmm2
jne 0x243153
movapd %xmm0, %xmm2
movsd %xmm2, 0x60(%r14,%rax)
ucomisd 0x68(%r15,%rax), %xmm1
setp %dil
setne %r8b
orb %dil, %r8b
xorb %sil, %r8b
xorpd %xmm2, %xmm2
jne 0x243179
movapd %xmm0, %xmm2
movsd %xmm2, 0x68(%r14,%rax)
ucomisd 0x70(%r15,%rax), %xmm1
setp %dil
setne %r8b
orb %dil, %r8b
xorb %sil, %r8b
xorpd %xmm2, %xmm2
jne 0x24319f
movapd %xmm0, %xmm2
movsd %xmm2, 0x70(%r14,%rax)
ucomisd 0x78(%r15,%rax), %xmm1
setp %dil
setne %r8b
orb %dil, %r8b
xorb %r8b, %sil
jne 0x2431c1
movapd %xmm0, %xmm1
movsd %xmm1, 0x78(%r14,%rax)
subq $-0x80, %rax
jmp 0x242f4e
xorl %ecx, %ecx
leaq 0x8e80e(%rip), %rsi     # 0x2d19e8
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movsd (%r15,%rax), %xmm1
xorpd %xmm0, %xmm0
cmpneqpd %xmm0, %xmm1
movapd %xmm3, %xmm2
cmpneqpd %xmm0, %xmm2
xorpd %xmm1, %xmm2
movd %xmm2, %ecx
testb $0x1, %cl
jne 0x243210
movsd 0x8afb0(%rip), %xmm0    # 0x2ce1c0
movsd %xmm0, (%r14,%rax)
pushq $0x1
popq %rcx
leal (,%rcx,8), %edx
leaq (%r15,%rdx), %rsi
xorpd %xmm0, %xmm0
movapd %xmm3, %xmm1
cmpneqpd %xmm0, %xmm1
movsd (%rax,%rsi), %xmm2
cmpneqpd %xmm0, %xmm2
xorpd %xmm1, %xmm2
movd %xmm2, %esi
testb $0x1, %sil
jne 0x243251
movsd 0x8af6f(%rip), %xmm0    # 0x2ce1c0
addq %r14, %rdx
movsd %xmm0, (%rax,%rdx)
incl %ecx
leal (,%rcx,8), %edx
leaq (%r15,%rdx), %rsi
xorpd %xmm0, %xmm0
movapd %xmm3, %xmm1
cmpneqpd %xmm0, %xmm1
movsd (%rax,%rsi), %xmm2
cmpneqpd %xmm0, %xmm2
xorpd %xmm1, %xmm2
movd %xmm2, %esi
testb $0x1, %sil
jne 0x243293
movsd 0x8af2d(%rip), %xmm0    # 0x2ce1c0
addq %r14, %rdx
movsd %xmm0, (%rax,%rdx)
incl %ecx
leal (,%rcx,8), %edx
leaq (%r15,%rdx), %rsi
xorpd %xmm0, %xmm0
movapd %xmm3, %xmm1
cmpneqpd %xmm0, %xmm1
movsd (%rax,%rsi), %xmm2
cmpneqpd %xmm0, %xmm2
xorpd %xmm1, %xmm2
movd %xmm2, %esi
testb $0x1, %sil
jne 0x2432d5
movsd 0x8aeeb(%rip), %xmm0    # 0x2ce1c0
addq %r14, %rdx
movsd %xmm0, (%rax,%rdx)
incl %ecx
leal (,%rcx,8), %edx
leaq (%r15,%rdx), %rsi
xorpd %xmm0, %xmm0
movapd %xmm3, %xmm1
cmpneqpd %xmm0, %xmm1
movsd (%rax,%rsi), %xmm2
cmpneqpd %xmm0, %xmm2
xorpd %xmm1, %xmm2
movd %xmm2, %esi
testb $0x1, %sil
jne 0x243317
movsd 0x8aea9(%rip), %xmm0    # 0x2ce1c0
addq %r14, %rdx
movsd %xmm0, (%rax,%rdx)
incl %ecx
leal (,%rcx,8), %edx
leaq (%r15,%rdx), %rsi
xorpd %xmm0, %xmm0
movapd %xmm3, %xmm1
cmpneqpd %xmm0, %xmm1
movsd (%rax,%rsi), %xmm2
cmpneqpd %xmm0, %xmm2
xorpd %xmm1, %xmm2
movd %xmm2, %esi
testb $0x1, %sil
jne 0x243359
movsd 0x8ae67(%rip), %xmm0    # 0x2ce1c0
addq %r14, %rdx
movsd %xmm0, (%rax,%rdx)
incl %ecx
leal (,%rcx,8), %edx
leaq (%r15,%rdx), %rsi
xorpd %xmm0, %xmm0
movapd %xmm3, %xmm1
cmpneqpd %xmm0, %xmm1
movsd (%rax,%rsi), %xmm2
cmpneqpd %xmm0, %xmm2
xorpd %xmm1, %xmm2
movd %xmm2, %esi
testb $0x1, %sil
jne 0x24339b
movsd 0x8ae25(%rip), %xmm0    # 0x2ce1c0
addq %r14, %rdx
movsd %xmm0, (%rax,%rdx)
incl %ecx
leal (,%rcx,8), %edx
leaq (%r15,%rdx), %rsi
xorpd %xmm0, %xmm0
movapd %xmm3, %xmm1
cmpneqpd %xmm0, %xmm1
movsd (%rax,%rsi), %xmm2
cmpneqpd %xmm0, %xmm2
xorpd %xmm1, %xmm2
movd %xmm2, %esi
testb $0x1, %sil
jne 0x2433dd
movsd 0x8ade3(%rip), %xmm0    # 0x2ce1c0
addq %r14, %rdx
movsd %xmm0, (%rax,%rdx)
incl %ecx
leal (,%rcx,8), %edx
leaq (%r15,%rdx), %rsi
xorpd %xmm0, %xmm0
movapd %xmm3, %xmm1
cmpneqpd %xmm0, %xmm1
movsd (%rax,%rsi), %xmm2
cmpneqpd %xmm0, %xmm2
xorpd %xmm1, %xmm2
movd %xmm2, %esi
testb $0x1, %sil
jne 0x24341f
movsd 0x8ada1(%rip), %xmm0    # 0x2ce1c0
addq %r14, %rdx
movsd %xmm0, (%rax,%rdx)
incl %ecx
leal (,%rcx,8), %edx
leaq (%r15,%rdx), %rsi
xorpd %xmm0, %xmm0
movapd %xmm3, %xmm1
cmpneqpd %xmm0, %xmm1
movsd (%rax,%rsi), %xmm2
cmpneqpd %xmm0, %xmm2
xorpd %xmm1, %xmm2
movd %xmm2, %esi
testb $0x1, %sil
jne 0x243461
movsd 0x8ad5f(%rip), %xmm0    # 0x2ce1c0
addq %r14, %rdx
movsd %xmm0, (%rax,%rdx)
incl %ecx
leal (,%rcx,8), %edx
leaq (%r15,%rdx), %rsi
xorpd %xmm0, %xmm0
movapd %xmm3, %xmm1
cmpneqpd %xmm0, %xmm1
movsd (%rax,%rsi), %xmm2
cmpneqpd %xmm0, %xmm2
xorpd %xmm1, %xmm2
movd %xmm2, %esi
testb $0x1, %sil
jne 0x2434a3
movsd 0x8ad1d(%rip), %xmm0    # 0x2ce1c0
addq %r14, %rdx
movsd %xmm0, (%rax,%rdx)
incl %ecx
leal (,%rcx,8), %edx
leaq (%r15,%rdx), %rsi
xorpd %xmm0, %xmm0
movapd %xmm3, %xmm1
cmpneqpd %xmm0, %xmm1
movsd (%rax,%rsi), %xmm2
cmpneqpd %xmm0, %xmm2
xorpd %xmm1, %xmm2
movd %xmm2, %esi
testb $0x1, %sil
jne 0x2434e5
movsd 0x8acdb(%rip), %xmm0    # 0x2ce1c0
addq %r14, %rdx
movsd %xmm0, (%rax,%rdx)
incl %ecx
leal (,%rcx,8), %edx
leaq (%r15,%rdx), %rsi
xorpd %xmm0, %xmm0
movapd %xmm3, %xmm1
cmpneqpd %xmm0, %xmm1
movsd (%rax,%rsi), %xmm2
cmpneqpd %xmm0, %xmm2
xorpd %xmm1, %xmm2
movd %xmm2, %esi
testb $0x1, %sil
jne 0x243527
movsd 0x8ac99(%rip), %xmm0    # 0x2ce1c0
addq %r14, %rdx
movsd %xmm0, (%rax,%rdx)
incl %ecx
leal (,%rcx,8), %edx
leaq (%r15,%rdx), %rsi
xorpd %xmm0, %xmm0
movapd %xmm3, %xmm1
cmpneqpd %xmm0, %xmm1
movsd (%rax,%rsi), %xmm2
cmpneqpd %xmm0, %xmm2
xorpd %xmm1, %xmm2
movd %xmm2, %esi
testb $0x1, %sil
jne 0x243569
movsd 0x8ac57(%rip), %xmm0    # 0x2ce1c0
addq %r14, %rdx
movsd %xmm0, (%rax,%rdx)
incl %ecx
shll $0x3, %ecx
addq %rcx, %r15
xorpd %xmm0, %xmm0
cmpneqpd %xmm0, %xmm3
movsd (%rax,%r15), %xmm1
cmpneqpd %xmm0, %xmm1
xorpd %xmm3, %xmm1
movd %xmm1, %edx
testb $0x1, %dl
jne 0x2435a2
movsd 0x8ac1e(%rip), %xmm0    # 0x2ce1c0
addq %rcx, %r14
movsd %xmm0, (%rax,%r14)
movq 0x58(%rbx), %rax
movq 0x10(%rax), %rax
movsd (%rax), %xmm0
addq $0x10, %rsp
popq %rbx
popq %r14
popq %r15
retq
nop