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

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

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movl (%rsi), %eax
xorl %ebx, %ebx
addl $-0x22, %eax
cmpl $0x2e, %eax
ja 0x27eb99
movq %rdx, %r14
leaq 0x10c382(%rip), %rcx    # 0x38aa90
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x30, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2934be
jmp 0x27eb8e
movl $0x30, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x29677a
jmp 0x27eb8e
movl $0x30, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x296622
jmp 0x27eb8e
movl $0x30, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x296386
jmp 0x27eb8e
movl $0x30, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x294bc4
jmp 0x27eb8e
movl $0x30, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x294e68
jmp 0x27eb8e
movl $0x30, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x29455c
jmp 0x27eb8e
movl $0x30, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2958f8
jmp 0x27eb8e
movl $0x30, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x295124
jmp 0x27eb8e
movl $0x30, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x29418a
jmp 0x27eb8e
movl $0x30, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x295e2c
jmp 0x27eb8e
movl $0x30, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x29564c
jmp 0x27eb8e
movl $0x30, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x294fae
jmp 0x27eb8e
movl $0x30, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x294416
jmp 0x27eb8e
movl $0x30, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x294d02
jmp 0x27eb8e
movl $0x30, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x29375a
jmp 0x27eb8e
movl $0x30, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2960cc
jmp 0x27eb8e
movl $0x30, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x295b98
jmp 0x27eb8e
movl $0x30, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x293b2c
jmp 0x27eb8e
movl $0x30, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2942d0
jmp 0x27eb8e
movl $0x30, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2957a2
jmp 0x27eb8e
movl $0x30, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x293614
jmp 0x27eb8e
movl $0x30, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x293c72
jmp 0x27eb8e
movl $0x30, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x293db8
jmp 0x27eb8e
movl $0x30, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2946a2
jmp 0x27eb8e
movl $0x30, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2947e8
jmp 0x27eb8e
movl $0x30, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x295a4e
jmp 0x27eb8e
movl $0x30, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2938a0
jmp 0x27eb8e
movl $0x30, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2939e6
jmp 0x27eb8e
movl $0x30, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2964cc
jmp 0x27eb8e
movl $0x30, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x294044
jmp 0x27eb8e
movl $0x30, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x293efe
jmp 0x27eb8e
movl $0x30, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x294a7c
jmp 0x27eb8e
movl $0x30, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x295f76
jmp 0x27eb8e
movl $0x30, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x294936
jmp 0x27eb8e
movl $0x30, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x29526a
jmp 0x27eb8e
movl $0x30, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x295506
jmp 0x27eb8e
movl $0x30, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2953c0
jmp 0x27eb8e
movl $0x30, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x296240
jmp 0x27eb8e
movl $0x30, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x295ce2
leaq 0x8(%rbx), %rdi
movq 0x8(%rbx), %rax
callq *0x10(%rax)
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
jmp 0x27ebf2
jmp 0x27ebf2
jmp 0x27ebf2
jmp 0x27ebf2
jmp 0x27ebf2
jmp 0x27ebf2
jmp 0x27ebf2
jmp 0x27ebf2
jmp 0x27ebf2
jmp 0x27ebf2
jmp 0x27ebf2
jmp 0x27ebf2
jmp 0x27ebf2
jmp 0x27ebf2
jmp 0x27ebf2
jmp 0x27ebf2
jmp 0x27ebf2
jmp 0x27ebf2
jmp 0x27ebf2
jmp 0x27ebf2
jmp 0x27ebf2
jmp 0x27ebf2
jmp 0x27ebf2
jmp 0x27ebf2
jmp 0x27ebf2
jmp 0x27ebf2
jmp 0x27ebf2
jmp 0x27ebf2
jmp 0x27ebf2
jmp 0x27ebf2
jmp 0x27ebf2
jmp 0x27ebf2
jmp 0x27ebf2
jmp 0x27ebf2
jmp 0x27ebf2
jmp 0x27ebf2
jmp 0x27ebf2
jmp 0x27ebf2
jmp 0x27ebf2
movq %rax, %r14
movl $0x30, %esi
movq %rbx, %rdi
callq 0x11e0c0
movq %r14, %rdi
callq 0x11e330