// File: /workspace/github_cpp_makefile_star2_O2/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, %r12
movq %rsi, %r13
movq %rdi, %rbx
movq (%rdx), %rdi
callq 0x208d51
movl %eax, %ebp
leaq 0x8(%r12), %r15
movq 0x8(%r12), %rdi
callq 0x208d51
movl %eax, %r14d
andq $0x0, 0x8(%rsp)
leaq 0xb440b(%rip), %rsi     # 0x2da902
leaq 0x10(%rsp), %rdi
leaq 0xc0(%rsp), %rdx
callq 0x127016
movl %ebp, %ecx
xorb $0x1, %cl
movl %r14d, %eax
xorb $0x1, %al
movl %ecx, %edx
orb %al, %dl
je 0x22657e
orb %cl, %r14b
je 0x2265d1
orb %al, %bpl
jne 0x226dba
movl (%r13), %eax
xorl %r14d, %r14d
addl $-0xe, %eax
cmpl $0xd, %eax
ja 0x226dbd
leaq 0xaa71b(%rip), %rcx     # 0x2d0c60
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x8(%rbx), %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0x23542e
movq %rax, %r14
movq %rax, 0x8(%rsp)
leaq 0xb4646(%rip), %rsi     # 0x2dabb5
leaq 0x10(%rsp), %rdi
callq 0x118600
jmp 0x226cd9
movl (%r13), %eax
xorl %r14d, %r14d
addl $-0xe, %eax
cmpl $0xd, %eax
ja 0x226dbd
leaq 0xaa658(%rip), %rcx     # 0x2d0bf0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x8(%rbx), %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0x234a3a
movq %rax, %r14
movq %rax, 0x8(%rsp)
leaq 0xb45c7(%rip), %rsi     # 0x2dab89
leaq 0x10(%rsp), %rdi
callq 0x118600
jmp 0x226cd9
movl (%r13), %eax
xorl %r14d, %r14d
addl $-0xe, %eax
cmpl $0xd, %eax
ja 0x226dbd
leaq 0xaa63d(%rip), %rcx     # 0x2d0c28
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x8(%rbx), %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0x234f4e
movq %rax, %r14
movq %rax, 0x8(%rsp)
leaq 0xb458a(%rip), %rsi     # 0x2dab9f
leaq 0x10(%rsp), %rdi
callq 0x118600
jmp 0x226cd9
movq 0x8(%rbx), %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0x234e22
movq %rax, %r14
movq %rax, 0x8(%rsp)
leaq 0xb4544(%rip), %rsi     # 0x2dab89
leaq 0x10(%rsp), %rdi
callq 0x118600
jmp 0x226cd9
movq 0x8(%rbx), %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0x234c2e
movq %rax, %r14
movq %rax, 0x8(%rsp)
leaq 0xb4514(%rip), %rsi     # 0x2dab89
leaq 0x10(%rsp), %rdi
callq 0x118600
jmp 0x226cd9
movq 0x8(%rbx), %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0x234eea
movq %rax, %r14
movq %rax, 0x8(%rsp)
leaq 0xb44e4(%rip), %rsi     # 0x2dab89
leaq 0x10(%rsp), %rdi
callq 0x118600
jmp 0x226cd9
movq 0x8(%rbx), %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0x234b66
movq %rax, %r14
movq %rax, 0x8(%rsp)
leaq 0xb44b4(%rip), %rsi     # 0x2dab89
leaq 0x10(%rsp), %rdi
callq 0x118600
jmp 0x226cd9
movq 0x8(%rbx), %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0x234e86
movq %rax, %r14
movq %rax, 0x8(%rsp)
leaq 0xb4484(%rip), %rsi     # 0x2dab89
leaq 0x10(%rsp), %rdi
callq 0x118600
jmp 0x226cd9
movq 0x8(%rbx), %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0x234c92
movq %rax, %r14
movq %rax, 0x8(%rsp)
leaq 0xb4454(%rip), %rsi     # 0x2dab89
leaq 0x10(%rsp), %rdi
callq 0x118600
jmp 0x226cd9
movq 0x8(%rbx), %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0x234bca
movq %rax, %r14
movq %rax, 0x8(%rsp)
leaq 0xb4424(%rip), %rsi     # 0x2dab89
leaq 0x10(%rsp), %rdi
callq 0x118600
jmp 0x226cd9
movq 0x8(%rbx), %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0x234a9e
movq %rax, %r14
movq %rax, 0x8(%rsp)
leaq 0xb43f4(%rip), %rsi     # 0x2dab89
leaq 0x10(%rsp), %rdi
callq 0x118600
jmp 0x226cd9
movq 0x8(%rbx), %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0x234b02
movq %rax, %r14
movq %rax, 0x8(%rsp)
leaq 0xb43c4(%rip), %rsi     # 0x2dab89
leaq 0x10(%rsp), %rdi
callq 0x118600
jmp 0x226cd9
movq 0x8(%rbx), %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0x234cf6
movq %rax, %r14
movq %rax, 0x8(%rsp)
leaq 0xb4394(%rip), %rsi     # 0x2dab89
leaq 0x10(%rsp), %rdi
callq 0x118600
jmp 0x226cd9
movq 0x8(%rbx), %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0x234dbe
movq %rax, %r14
movq %rax, 0x8(%rsp)
leaq 0xb4364(%rip), %rsi     # 0x2dab89
leaq 0x10(%rsp), %rdi
callq 0x118600
jmp 0x226cd9
movq 0x8(%rbx), %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0x234d5a
movq %rax, %r14
movq %rax, 0x8(%rsp)
leaq 0xb4334(%rip), %rsi     # 0x2dab89
leaq 0x10(%rsp), %rdi
callq 0x118600
jmp 0x226cd9
movq 0x8(%rbx), %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0x23530e
movq %rax, %r14
movq %rax, 0x8(%rsp)
leaq 0xb431a(%rip), %rsi     # 0x2dab9f
leaq 0x10(%rsp), %rdi
callq 0x118600
jmp 0x226cd9
movq 0x8(%rbx), %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0x23512e
movq %rax, %r14
movq %rax, 0x8(%rsp)
leaq 0xb42ea(%rip), %rsi     # 0x2dab9f
leaq 0x10(%rsp), %rdi
callq 0x118600
jmp 0x226cd9
movq 0x8(%rbx), %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0x2353ce
movq %rax, %r14
movq %rax, 0x8(%rsp)
leaq 0xb42ba(%rip), %rsi     # 0x2dab9f
leaq 0x10(%rsp), %rdi
callq 0x118600
jmp 0x226cd9
movq 0x8(%rbx), %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0x23506e
movq %rax, %r14
movq %rax, 0x8(%rsp)
leaq 0xb428a(%rip), %rsi     # 0x2dab9f
leaq 0x10(%rsp), %rdi
callq 0x118600
jmp 0x226cd9
movq 0x8(%rbx), %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0x23536e
movq %rax, %r14
movq %rax, 0x8(%rsp)
leaq 0xb425a(%rip), %rsi     # 0x2dab9f
leaq 0x10(%rsp), %rdi
callq 0x118600
jmp 0x226cd9
movq 0x8(%rbx), %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0x23518e
movq %rax, %r14
movq %rax, 0x8(%rsp)
leaq 0xb422a(%rip), %rsi     # 0x2dab9f
leaq 0x10(%rsp), %rdi
callq 0x118600
jmp 0x226cd9
movq 0x8(%rbx), %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0x2350ce
movq %rax, %r14
movq %rax, 0x8(%rsp)
leaq 0xb41fa(%rip), %rsi     # 0x2dab9f
leaq 0x10(%rsp), %rdi
callq 0x118600
jmp 0x226cd9
movq 0x8(%rbx), %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0x234fae
movq %rax, %r14
movq %rax, 0x8(%rsp)
leaq 0xb41ca(%rip), %rsi     # 0x2dab9f
leaq 0x10(%rsp), %rdi
callq 0x118600
jmp 0x226cd9
movq 0x8(%rbx), %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0x23500e
movq %rax, %r14
movq %rax, 0x8(%rsp)
leaq 0xb419a(%rip), %rsi     # 0x2dab9f
leaq 0x10(%rsp), %rdi
callq 0x118600
jmp 0x226cd9
movq 0x8(%rbx), %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0x2351ee
movq %rax, %r14
movq %rax, 0x8(%rsp)
leaq 0xb416a(%rip), %rsi     # 0x2dab9f
leaq 0x10(%rsp), %rdi
callq 0x118600
jmp 0x226cd9
movq 0x8(%rbx), %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0x2352ae
movq %rax, %r14
movq %rax, 0x8(%rsp)
leaq 0xb413a(%rip), %rsi     # 0x2dab9f
leaq 0x10(%rsp), %rdi
callq 0x118600
jmp 0x226cd9
movq 0x8(%rbx), %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0x23524e
movq %rax, %r14
movq %rax, 0x8(%rsp)
leaq 0xb410a(%rip), %rsi     # 0x2dab9f
leaq 0x10(%rsp), %rdi
callq 0x118600
jmp 0x226cd9
movq 0x8(%rbx), %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0x2357ee
movq %rax, %r14
movq %rax, 0x8(%rsp)
leaq 0xb40f0(%rip), %rsi     # 0x2dabb5
leaq 0x10(%rsp), %rdi
callq 0x118600
jmp 0x226cd9
movq 0x8(%rbx), %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0x23560e
movq %rax, %r14
movq %rax, 0x8(%rsp)
leaq 0xb40c0(%rip), %rsi     # 0x2dabb5
leaq 0x10(%rsp), %rdi
callq 0x118600
jmp 0x226cd9
movq 0x8(%rbx), %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0x2358ae
movq %rax, %r14
movq %rax, 0x8(%rsp)
leaq 0xb4090(%rip), %rsi     # 0x2dabb5
leaq 0x10(%rsp), %rdi
callq 0x118600
jmp 0x226cd9
movq 0x8(%rbx), %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0x23554e
movq %rax, %r14
movq %rax, 0x8(%rsp)
leaq 0xb4060(%rip), %rsi     # 0x2dabb5
leaq 0x10(%rsp), %rdi
callq 0x118600
jmp 0x226cd9
movq 0x8(%rbx), %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0x23584e
movq %rax, %r14
movq %rax, 0x8(%rsp)
leaq 0xb4030(%rip), %rsi     # 0x2dabb5
leaq 0x10(%rsp), %rdi
callq 0x118600
jmp 0x226cd9
movq 0x8(%rbx), %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0x23566e
movq %rax, %r14
movq %rax, 0x8(%rsp)
leaq 0xb4000(%rip), %rsi     # 0x2dabb5
leaq 0x10(%rsp), %rdi
callq 0x118600
jmp 0x226cd9
movq 0x8(%rbx), %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0x2355ae
movq %rax, %r14
movq %rax, 0x8(%rsp)
leaq 0xb3fd0(%rip), %rsi     # 0x2dabb5
leaq 0x10(%rsp), %rdi
callq 0x118600
jmp 0x226cd9
movq 0x8(%rbx), %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0x23548e
movq %rax, %r14
movq %rax, 0x8(%rsp)
leaq 0xb3fa0(%rip), %rsi     # 0x2dabb5
leaq 0x10(%rsp), %rdi
callq 0x118600
jmp 0x226cd9
movq 0x8(%rbx), %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0x2354ee
movq %rax, %r14
movq %rax, 0x8(%rsp)
leaq 0xb3f70(%rip), %rsi     # 0x2dabb5
leaq 0x10(%rsp), %rdi
callq 0x118600
jmp 0x226cd9
movq 0x8(%rbx), %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0x2356ce
movq %rax, %r14
movq %rax, 0x8(%rsp)
leaq 0xb3f40(%rip), %rsi     # 0x2dabb5
leaq 0x10(%rsp), %rdi
callq 0x118600
jmp 0x226cd9
movq 0x8(%rbx), %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0x23578e
movq %rax, %r14
movq %rax, 0x8(%rsp)
leaq 0xb3f13(%rip), %rsi     # 0x2dabb5
leaq 0x10(%rsp), %rdi
callq 0x118600
jmp 0x226cd9
movq 0x8(%rbx), %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0x23572e
movq %rax, %r14
movq %rax, 0x8(%rsp)
leaq 0xb3ee6(%rip), %rsi     # 0x2dabb5
leaq 0x10(%rsp), %rdi
callq 0x118600
testq %r14, %r14
je 0x226cef
movq (%r14), %rax
movq %r14, %rdi
callq *0x30(%rax)
testb %al, %al
jne 0x226dbd
movq 0x68(%rbx), %r14
leaq 0x90(%rsp), %rdi
callq 0x19e4ae
leaq 0xb3ec4(%rip), %rsi     # 0x2dabcb
leaq 0x70(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x1f8aab
leaq 0x30(%rsp), %rdi
movl $0x87df, %esi           # imm = 0x87DF
callq 0x1f7a3c
leaq 0xb2ecf(%rip), %rsi     # 0x2d9bfb
leaq 0x50(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x1b4349
leaq 0xc0(%rsp), %rdi
pushq $0x7
popq %rsi
leaq 0x90(%rsp), %rdx
leaq 0x70(%rsp), %rcx
leaq 0x50(%rsp), %r8
callq 0x1f7341
addq $0x308, %r14            # imm = 0x308
leaq 0xc0(%rsp), %rsi
movq %r14, %rdi
callq 0x1f76ce
leaq 0xc0(%rsp), %rdi
callq 0x1f5c4c
leaq 0x50(%rsp), %rdi
callq 0x118648
leaq 0x30(%rsp), %rdi
callq 0x118648
leaq 0x70(%rsp), %rdi
callq 0x118648
leaq 0x98(%rsp), %rdi
callq 0x118648
movq 0x8(%rbx), %rdi
leaq 0x8(%rsp), %rsi
callq 0x1ad9c8
xorl %r14d, %r14d
leaq 0x10(%rsp), %rdi
callq 0x118648
movq %r14, %rax
addq $0x168, %rsp            # imm = 0x168
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0xc0(%rsp), %rdi
callq 0x1f5c4c
jmp 0x226df1
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x118648
jmp 0x226e00
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x118648
jmp 0x226e0f
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x118648
jmp 0x226e1e
movq %rax, %rbx
leaq 0x98(%rsp), %rdi
callq 0x118648
jmp 0x226e32
jmp 0x226e2f
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x118648
movq %rbx, %rdi
callq 0x118360