// File: /workspace/github_cpp_makefile_star2_O1/ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::expression_generator<double>::synthesize_strogen_expression(exprtk::details::operator_type const&, exprtk::details::expression_node<double>* (&) [2])
inline expression_node_ptr synthesize_strogen_expression(const details::operator_type& opr, expression_node_ptr (&branch)[2])
         {
            switch (opr)
            {
               #define case_stmt(op0, op1)                                                      \
               case op0 : return node_allocator_->                                              \
                             allocate_ttt<typename details::str_sogens_node<Type,op1<Type> > >  \
                                (opr, branch[0], branch[1]);                                    \

               string_opr_switch_statements
               #undef case_stmt
               default : return error_node();
            }
         }

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movl (%rsi), %eax
xorl %ebx, %ebx
cmpl $0x56, %eax
jg 0x2ec640
addl $-0xe, %eax
cmpl $0x7, %eax
ja 0x2ec816
leaq 0xc9630(%rip), %rcx     # 0x3b5c30
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%rdx), %r14
movq 0x8(%rdx), %r15
leaq 0x4(%rsp), %r12
movl $0xe, (%r12)
movl $0x70, %edi
callq 0x1200f0
movq %rax, %rbx
movq %rax, %rdi
movq %r12, %rsi
movq %r14, %rdx
movq %r15, %rcx
callq 0x2eec2c
jmp 0x2ec808
cmpl $0x57, %eax
je 0x2ec7a2
cmpl $0x58, %eax
je 0x2ec7d6
cmpl $0x59, %eax
jne 0x2ec816
movq (%rdx), %r14
movq 0x8(%rdx), %r15
leaq 0x4(%rsp), %r12
movl $0x59, (%r12)
movl $0x70, %edi
callq 0x1200f0
movq %rax, %rbx
movq %rax, %rdi
movq %r12, %rsi
movq %r14, %rdx
movq %r15, %rcx
callq 0x2f0f8a
jmp 0x2ec808
movq (%rdx), %r14
movq 0x8(%rdx), %r15
leaq 0x4(%rsp), %r12
movl $0x14, (%r12)
movl $0x70, %edi
callq 0x1200f0
movq %rax, %rbx
movq %rax, %rdi
movq %r12, %rsi
movq %r14, %rdx
movq %r15, %rcx
callq 0x2ef98c
jmp 0x2ec808
movq (%rdx), %r14
movq 0x8(%rdx), %r15
leaq 0x4(%rsp), %r12
movl $0x10, (%r12)
movl $0x70, %edi
callq 0x1200f0
movq %rax, %rbx
movq %rax, %rdi
movq %r12, %rsi
movq %r14, %rdx
movq %r15, %rcx
callq 0x2efdfa
jmp 0x2ec808
movq (%rdx), %r14
movq 0x8(%rdx), %r15
leaq 0x4(%rsp), %r12
movl $0x12, (%r12)
movl $0x70, %edi
callq 0x1200f0
movq %rax, %rbx
movq %rax, %rdi
movq %r12, %rsi
movq %r14, %rdx
movq %r15, %rcx
callq 0x2f0266
jmp 0x2ec808
movq (%rdx), %r14
movq 0x8(%rdx), %r15
leaq 0x4(%rsp), %r12
movl $0xf, (%r12)
movl $0x70, %edi
callq 0x1200f0
movq %rax, %rbx
movq %rax, %rdi
movq %r12, %rsi
movq %r14, %rdx
movq %r15, %rcx
callq 0x2ef09a
jmp 0x2ec808
movq (%rdx), %r14
movq 0x8(%rdx), %r15
leaq 0x4(%rsp), %r12
movl $0x15, (%r12)
movl $0x70, %edi
callq 0x1200f0
movq %rax, %rbx
movq %rax, %rdi
movq %r12, %rsi
movq %r14, %rdx
movq %r15, %rcx
callq 0x2ef51e
jmp 0x2ec808
movq (%rdx), %r14
movq 0x8(%rdx), %r15
leaq 0x4(%rsp), %r12
movl $0x57, (%r12)
movl $0x70, %edi
callq 0x1200f0
movq %rax, %rbx
movq %rax, %rdi
movq %r12, %rsi
movq %r14, %rdx
movq %r15, %rcx
callq 0x2f06a6
jmp 0x2ec808
movq (%rdx), %r14
movq 0x8(%rdx), %r15
leaq 0x4(%rsp), %r12
movl $0x58, (%r12)
movl $0x70, %edi
callq 0x1200f0
movq %rax, %rbx
movq %rax, %rdi
movq %r12, %rsi
movq %r14, %rdx
movq %r15, %rcx
callq 0x2f0ad0
movq %rbx, %rdi
addq $0x8, %rdi
movq 0x8(%rbx), %rax
callq *0x10(%rax)
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
jmp 0x2ec835
jmp 0x2ec835
jmp 0x2ec835
jmp 0x2ec835
jmp 0x2ec835
jmp 0x2ec835
jmp 0x2ec835
jmp 0x2ec835
movq %rax, %r14
movl $0x70, %esi
movq %rbx, %rdi
callq 0x1200c0
movq %r14, %rdi
callq 0x120330
nop