// File: /workspace/github_cpp_makefile_star2_O1/ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::expression_generator<double>::synthesize_veceqineqlogic_operation_expression(exprtk::details::operator_type const&, exprtk::details::expression_node<double>* (&) [2])
inline expression_node_ptr synthesize_veceqineqlogic_operation_expression(const details::operator_type& operation,
                                                                                   expression_node_ptr (&branch)[2])
         {
            const bool is_b0_ivec = details::is_ivector_node(branch[0]);
            const bool is_b1_ivec = details::is_ivector_node(branch[1]);

            #define batch_eqineq_logic_case                 \
            case_stmt(details::e_lt    , details::lt_op   ) \
            case_stmt(details::e_lte   , details::lte_op  ) \
            case_stmt(details::e_gt    , details::gt_op   ) \
            case_stmt(details::e_gte   , details::gte_op  ) \
            case_stmt(details::e_eq    , details::eq_op   ) \
            case_stmt(details::e_ne    , details::ne_op   ) \
            case_stmt(details::e_equal , details::equal_op) \
            case_stmt(details::e_and   , details::and_op  ) \
            case_stmt(details::e_nand  , details::nand_op ) \
            case_stmt(details::e_or    , details::or_op   ) \
            case_stmt(details::e_nor   , details::nor_op  ) \
            case_stmt(details::e_xor   , details::xor_op  ) \
            case_stmt(details::e_xnor  , details::xnor_op ) \

            expression_node_ptr result = error_node();
            std::string node_name = "Unknown";

            if (is_b0_ivec && is_b1_ivec)
            {
               switch (operation)
               {
                  #define case_stmt(op0, op1)                                                                    \
                  case op0 : result = node_allocator_->                                                          \
                                template allocate_rrr<typename details::vec_binop_vecvec_node<Type,op1<Type> > > \
                                   (operation, branch[0], branch[1]);                                            \
                             node_name = "vec_binop_vecvec_node";                                                \
                             break;                                                                              \

                  batch_eqineq_logic_case
                  #undef case_stmt
                  default : return error_node();
               }
            }
            else if (is_b0_ivec && !is_b1_ivec)
            {
               switch (operation)
               {
                  #define case_stmt(op0, op1)                                                                    \
                  case op0 : result = node_allocator_->                                                          \
                                template allocate_rrr<typename details::vec_binop_vecval_node<Type,op1<Type> > > \
                                   (operation, branch[0], branch[1]);                                            \
                             node_name = "vec_binop_vecval_node";                                                \
                             break;                                                                              \

                  batch_eqineq_logic_case
                  #undef case_stmt
                  default : return error_node();
               }
            }
            else if (!is_b0_ivec && is_b1_ivec)
            {
               switch (operation)
               {
                  #define case_stmt(op0, op1)                                                                    \
                  case op0 : result = node_allocator_->                                                          \
                                template allocate_rrr<typename details::vec_binop_valvec_node<Type,op1<Type> > > \
                                   (operation, branch[0], branch[1]);                                            \
                             node_name = "vec_binop_valvec_node";                                                \
                             break;                                                                              \

                  batch_eqineq_logic_case
                  #undef case_stmt
                  default : return error_node();
               }
            }
            else
               return error_node();

            if (result && result->valid())
            {
               return result;
            }

            parser_->set_error(parser_error::make_error(
               parser_error::e_synthesis,
               token_t(),
               "ERR278 - Failed to synthesize node: " + node_name,
               exprtk_error_location));

            details::free_node(*node_allocator_, result);
            return error_node();

            #undef batch_eqineq_logic_case
         }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x168, %rsp            # imm = 0x168
movq %rdx, %r15
movq %rsi, %r14
movq %rdi, %rbx
movq (%rdx), %rdi
testq %rdi, %rdi
je 0x2b68b7
movq (%rdi), %rax
callq *0x28(%rax)
addl $-0x7c, %eax
cmpl $0x18, %eax
ja 0x2b68b7
movl $0x1f17801, %ebp        # imm = 0x1F17801
movl %eax, %ecx
shrl %cl, %ebp
jmp 0x2b68b9
xorl %ebp, %ebp
movq 0x8(%r15), %rdi
movb $0x1, %r12b
testq %rdi, %rdi
je 0x2b68de
movq (%rdi), %rax
callq *0x28(%rax)
addl $-0x7c, %eax
cmpl $0x18, %eax
ja 0x2b68de
movl $0xe87fe, %r12d         # imm = 0xE87FE
movl %eax, %ecx
shrl %cl, %r12d
movq $0x0, 0x8(%rsp)
leaq 0x60(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x1078d7(%rip), %rsi    # 0x3be1ce
leaq 0x1078d7(%rip), %rdx    # 0x3be1d5
leaq 0x50(%rsp), %rdi
callq 0x1eabb8
testb $0x1, %r12b
jne 0x2b696b
movl %ebp, %eax
xorb $0x1, %al
testb $0x1, %al
jne 0x2b696b
movl (%r14), %eax
xorl %r12d, %r12d
addl $-0xe, %eax
cmpl $0xd, %eax
ja 0x2b719c
leaq 0xfdd49(%rip), %rcx     # 0x3b4678
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x80, %edi
callq 0x1200f0
movq %rax, %r12
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq %rax, %rdi
movq %r14, %rsi
callq 0x2cc46e
movq %r12, %rdi
addq $0x8, %rdi
movq 0x8(%r12), %rax
callq *0x10(%rax)
jmp 0x2b6c4a
leaq 0x8(%r15), %rcx
movl %ebp, %eax
andb %r12b, %al
testb $0x1, %al
je 0x2b69ae
movl (%r14), %eax
xorl %r12d, %r12d
addl $-0xe, %eax
cmpl $0xd, %eax
ja 0x2b719c
leaq 0xfdd57(%rip), %rdx     # 0x3b46e8
movslq (%rdx,%rax,4), %rax
addq %rdx, %rax
jmpq *%rax
movq 0x8(%rbx), %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x2cba46
jmp 0x2b6d47
orb %r12b, %bpl
testb $0x1, %bpl
jne 0x2b7199
movl (%r14), %eax
xorl %r12d, %r12d
addl $-0xe, %eax
cmpl $0xd, %eax
ja 0x2b719c
leaq 0xfdcdc(%rip), %rdx     # 0x3b46b0
movslq (%rdx,%rax,4), %rax
addq %rdx, %rax
jmpq *%rax
movq 0x8(%rbx), %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x2cbf5a
jmp 0x2b6e2e
movl $0x80, %edi
callq 0x1200f0
movq %rax, %r12
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq %rax, %rdi
movq %r14, %rsi
callq 0x2d351a
movq %r12, %rdi
addq $0x8, %rdi
movq 0x8(%r12), %rax
callq *0x10(%rax)
jmp 0x2b6c4a
movl $0x80, %edi
callq 0x1200f0
movq %rax, %r12
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq %rax, %rdi
movq %r14, %rsi
callq 0x2cf720
movq %r12, %rdi
addq $0x8, %rdi
movq 0x8(%r12), %rax
callq *0x10(%rax)
jmp 0x2b6c4a
movl $0x80, %edi
callq 0x1200f0
movq %rax, %r12
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq %rax, %rdi
movq %r14, %rsi
callq 0x2d4d10
movq %r12, %rdi
addq $0x8, %rdi
movq 0x8(%r12), %rax
callq *0x10(%rax)
jmp 0x2b6c4a
movl $0x80, %edi
callq 0x1200f0
movq %rax, %r12
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq %rax, %rdi
movq %r14, %rsi
callq 0x2ce3a8
movq %r12, %rdi
addq $0x8, %rdi
movq 0x8(%r12), %rax
callq *0x10(%rax)
jmp 0x2b6c4a
movl $0x80, %edi
callq 0x1200f0
movq %rax, %r12
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq %rax, %rdi
movq %r14, %rsi
callq 0x2d4058
movq %r12, %rdi
addq $0x8, %rdi
movq 0x8(%r12), %rax
callq *0x10(%rax)
jmp 0x2b6c4a
movl $0x80, %edi
callq 0x1200f0
movq %rax, %r12
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq %rax, %rdi
movq %r14, %rsi
callq 0x2d00dc
movq %r12, %rdi
addq $0x8, %rdi
movq 0x8(%r12), %rax
callq *0x10(%rax)
jmp 0x2b6c4a
movl $0x80, %edi
callq 0x1200f0
movq %rax, %r12
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq %rax, %rdi
movq %r14, %rsi
callq 0x2ced64
movq %r12, %rdi
addq $0x8, %rdi
movq 0x8(%r12), %rax
callq *0x10(%rax)
jmp 0x2b6c4a
movl $0x80, %edi
callq 0x1200f0
movq %rax, %r12
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq %rax, %rdi
movq %r14, %rsi
callq 0x2cd030
movq %r12, %rdi
addq $0x8, %rdi
movq 0x8(%r12), %rax
callq *0x10(%rax)
jmp 0x2b6c4a
movl $0x80, %edi
callq 0x1200f0
movq %rax, %r12
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq %rax, %rdi
movq %r14, %rsi
callq 0x2cd9ec
movq %r12, %rdi
addq $0x8, %rdi
movq 0x8(%r12), %rax
callq *0x10(%rax)
jmp 0x2b6c4a
movl $0x80, %edi
callq 0x1200f0
movq %rax, %r12
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq %rax, %rdi
movq %r14, %rsi
callq 0x2d11e8
movq %r12, %rdi
addq $0x8, %rdi
movq 0x8(%r12), %rax
callq *0x10(%rax)
jmp 0x2b6c4a
movl $0x80, %edi
callq 0x1200f0
movq %rax, %r12
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq %rax, %rdi
movq %r14, %rsi
callq 0x2d293e
movq %r12, %rdi
addq $0x8, %rdi
movq 0x8(%r12), %rax
callq *0x10(%rax)
jmp 0x2b6c4a
movl $0x80, %edi
callq 0x1200f0
movq %rax, %r12
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq %rax, %rdi
movq %r14, %rsi
callq 0x2d1d62
movq %r12, %rdi
addq $0x8, %rdi
movq 0x8(%r12), %rax
callq *0x10(%rax)
movq %r12, 0x8(%rsp)
leaq 0x50(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x1077f6(%rip), %rcx    # 0x3be455
movl $0x15, %r8d
xorl %esi, %esi
callq 0x120290
jmp 0x2b6e44
movq 0x8(%rbx), %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x2cbe2e
jmp 0x2b6d47
movq 0x8(%rbx), %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x2cbc3a
jmp 0x2b6d47
movq 0x8(%rbx), %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x2cbef6
jmp 0x2b6d47
movq 0x8(%rbx), %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x2cbb72
jmp 0x2b6d47
movq 0x8(%rbx), %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x2cbe92
jmp 0x2b6d47
movq 0x8(%rbx), %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x2cbc9e
jmp 0x2b6d47
movq 0x8(%rbx), %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x2cbbd6
jmp 0x2b6d47
movq 0x8(%rbx), %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x2cbaaa
jmp 0x2b6d47
movq 0x8(%rbx), %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x2cbb0e
jmp 0x2b6d47
movq 0x8(%rbx), %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x2cbd02
jmp 0x2b6d47
movq 0x8(%rbx), %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x2cbdca
jmp 0x2b6d47
movq 0x8(%rbx), %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x2cbd66
movq %rax, 0x8(%rsp)
leaq 0x107718(%rip), %rsi    # 0x3be46b
jmp 0x2b6e3a
movq 0x8(%rbx), %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x2cc342
jmp 0x2b6e2e
movq 0x8(%rbx), %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x2cc14e
jmp 0x2b6e2e
movq 0x8(%rbx), %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x2cc40a
jmp 0x2b6e2e
movq 0x8(%rbx), %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x2cc086
jmp 0x2b6e2e
movq 0x8(%rbx), %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x2cc3a6
jmp 0x2b6e2e
movq 0x8(%rbx), %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x2cc1b2
jmp 0x2b6e2e
movq 0x8(%rbx), %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x2cc0ea
jmp 0x2b6e2e
movq 0x8(%rbx), %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x2cbfbe
jmp 0x2b6e2e
movq 0x8(%rbx), %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x2cc022
jmp 0x2b6e2e
movq 0x8(%rbx), %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x2cc216
jmp 0x2b6e2e
movq 0x8(%rbx), %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x2cc2de
jmp 0x2b6e2e
movq 0x8(%rbx), %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x2cc27a
movq %rax, 0x8(%rsp)
leaq 0x107647(%rip), %rsi    # 0x3be481
leaq 0x50(%rsp), %rdi
callq 0x120210
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x2b6e62
movq (%rdi), %rax
callq *0x30(%rax)
testb %al, %al
je 0x2b6e62
movq 0x8(%rsp), %r12
jmp 0x2b719c
movq 0x68(%rbx), %rbx
leaq 0xa8(%rsp), %r12
movl $0x0, -0x18(%r12)
movq %r12, -0x10(%r12)
movq $0x0, -0x8(%r12)
movb $0x0, (%r12)
movq $-0x1, 0x10(%r12)
leaq 0x1075fd(%rip), %rsi    # 0x3be497
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x26c8c1
leaq 0x20(%rsp), %r13
movq %r13, -0x10(%r13)
movq $0x0, -0x8(%r13)
movb $0x0, (%r13)
movl $0x87df, %ebp           # imm = 0x87DF
leaq 0x10(%rsp), %r15
movslq %ebp, %rax
imulq $0x66666667, %rax, %r14 # imm = 0x66666667
movq %r14, %rcx
shrq $0x3f, %rcx
sarq $0x22, %r14
addl %ecx, %r14d
leal (%r14,%r14), %ecx
leal (%rcx,%rcx,4), %ecx
subl %ecx, %eax
addb $0x30, %al
movsbl %al, %esi
movq %r15, %rdi
callq 0x1205d0
addl $0x9, %ebp
cmpl $0x13, %ebp
movl %r14d, %ebp
jae 0x2b6ec9
movq 0x10(%rsp), %rax
movq 0x18(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x2b6f46
incq %rax
movb -0x1(%rax), %dl
movb (%rcx), %sil
movb %sil, -0x1(%rax)
movb %dl, (%rcx)
decq %rcx
leaq 0x1(%rax), %rdx
cmpq %rcx, %rax
movq %rdx, %rax
jb 0x2b6f2b
leaq 0x1065a6(%rip), %rcx    # 0x3bd4f3
leaq 0x10(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0x40(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %r12, %r15
cmpq %rcx, %rdx
je 0x2b6f8b
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x2b6f91
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x38(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
movq $-0x1, 0x10(%r13)
leaq 0x108(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0x128(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
leaq 0x148(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r12)
movl $0x7, -0x58(%r12)
movl 0x90(%rsp), %eax
movl %eax, -0x68(%rbp)
leaq 0x98(%rsp), %rsi
callq 0x1205a0
leaq 0xf8(%rsp), %rdi
movq 0xb8(%rsp), %rax
movq %rax, -0x10(%rdi)
leaq 0x70(%rsp), %rsi
callq 0x1205a0
leaq 0x118(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x1205a0
addq $0x308, %rbx            # imm = 0x308
leaq 0xc0(%rsp), %rsi
movq %rbx, %rdi
callq 0x26b154
movq 0x138(%rsp), %rdi
cmpq %r12, %rdi
je 0x2b7093
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x118(%rsp), %rdi
cmpq %rbp, %rdi
je 0x2b70b0
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xf8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2b70cd
movq 0x108(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xc8(%rsp), %rdi
cmpq %r13, %rdi
je 0x2b70ea
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
leaq 0x60(%rsp), %r13
je 0x2b710b
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x2b7127
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x80(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2b7148
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x98(%rsp), %rdi
cmpq %r15, %rdi
je 0x2b7165
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x2b7199
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x11, %eax
je 0x2b7199
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x2b718f
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x12, %eax
je 0x2b7199
leaq 0x8(%rsp), %rdi
callq 0x1f1690
xorl %r12d, %r12d
movq 0x50(%rsp), %rdi
cmpq %r13, %rdi
je 0x2b71b3
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq %r12, %rax
addq $0x168, %rsp            # imm = 0x168
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x2b71e0
jmp 0x2b71e0
jmp 0x2b71e0
jmp 0x2b71e0
jmp 0x2b71e0
jmp 0x2b71e0
jmp 0x2b71e0
jmp 0x2b71e0
jmp 0x2b71e0
jmp 0x2b71e0
jmp 0x2b71e0
jmp 0x2b71e0
movq %rax, %rbx
movl $0x80, %esi
movq %r12, %rdi
jmp 0x2b729d
jmp 0x2b7205
movq %r12, %r15
movq %rax, %rbx
jmp 0x2b7231
movq %r12, %r15
movq %rax, %rbx
jmp 0x2b7285
movq %rax, %rbx
leaq 0xc0(%rsp), %rdi
callq 0x266b98
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x2b7231
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
jne 0x2b7257
jmp 0x2b7264
movq %rax, %rbx
jmp 0x2b72a2
movq %r12, %r15
movq %rax, %rbx
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x2b7264
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x80(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2b7285
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x98(%rsp), %rdi
cmpq %r15, %rdi
je 0x2b72a2
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x2b72be
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq %rbx, %rdi
callq 0x120330