// File: /workspace/github_cpp_makefile_star2_O1/ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::details::expression_node<double>* exprtk::parser<double>::expression_generator<double>::synthesize_sos_expression_impl<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const>(exprtk::details::operator_type const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const)
inline expression_node_ptr synthesize_sos_expression_impl(const details::operator_type& opr, T0 s0, T1 s1)
         {
            switch (opr)
            {
               #define case_stmt(op0, op1)                                                                 \
               case op0 : return node_allocator_->                                                         \
                             allocate_tt<typename details::sos_node<Type,T0,T1,op1<Type> >,T0,T1>(s0, s1); \

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

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x248, %rsp            # imm = 0x248
movq %rcx, %r14
movl (%rsi), %eax
xorl %ebx, %ebx
cmpl $0x56, %eax
jg 0x2f6820
addl $-0xe, %eax
cmpl $0x7, %eax
ja 0x2f6c87
leaq 0xbf569(%rip), %rcx     # 0x3b5cf0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x8(%rdi), %rbx
leaq 0x238(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rdx), %rsi
movq 0x8(%rdx), %rdx
addq %rsi, %rdx
leaq 0x228(%rsp), %rdi
callq 0x1eda34
leaq 0x118(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x108(%rsp), %rdi
callq 0x1eda34
leaq 0x228(%rsp), %rsi
leaq 0x108(%rsp), %rdx
movq %rbx, %rdi
callq 0x2f707a
movq %rax, %rbx
movq 0x108(%rsp), %rdi
cmpq %r12, %rdi
je 0x2f6813
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x228(%rsp), %rdi
jmp 0x2f6c77
cmpl $0x57, %eax
je 0x2f6b7d
cmpl $0x58, %eax
je 0x2f6bfb
cmpl $0x59, %eax
jne 0x2f6c87
movq 0x8(%rdi), %rbx
leaq 0x138(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rdx), %rsi
movq 0x8(%rdx), %rdx
addq %rsi, %rdx
leaq 0x128(%rsp), %rdi
callq 0x1eda34
leaq 0x18(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %rdi
callq 0x1eda34
leaq 0x128(%rsp), %rsi
leaq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x2f78aa
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2f68af
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x128(%rsp), %rdi
jmp 0x2f6c77
movq 0x8(%rdi), %rbx
leaq 0x1d8(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rdx), %rsi
movq 0x8(%rdx), %rdx
addq %rsi, %rdx
leaq 0x1c8(%rsp), %rdi
callq 0x1eda34
leaq 0xb8(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0xa8(%rsp), %rdi
callq 0x1eda34
leaq 0x1c8(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
movq %rbx, %rdi
callq 0x2f738c
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2f693f
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x1c8(%rsp), %rdi
jmp 0x2f6c77
movq 0x8(%rdi), %rbx
leaq 0x1b8(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rdx), %rsi
movq 0x8(%rdx), %rdx
addq %rsi, %rdx
leaq 0x1a8(%rsp), %rdi
callq 0x1eda34
leaq 0x98(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x88(%rsp), %rdi
callq 0x1eda34
leaq 0x1a8(%rsp), %rsi
leaq 0x88(%rsp), %rdx
movq %rbx, %rdi
callq 0x2f7492
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x2f69cf
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x1a8(%rsp), %rdi
jmp 0x2f6c77
movq 0x8(%rdi), %rbx
leaq 0x198(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rdx), %rsi
movq 0x8(%rdx), %rdx
addq %rsi, %rdx
leaq 0x188(%rsp), %rdi
callq 0x1eda34
leaq 0x78(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x68(%rsp), %rdi
callq 0x1eda34
leaq 0x188(%rsp), %rsi
leaq 0x68(%rsp), %rdx
movq %rbx, %rdi
callq 0x2f7598
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r12, %rdi
je 0x2f6a50
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x188(%rsp), %rdi
jmp 0x2f6c77
movq 0x8(%rdi), %rbx
leaq 0x218(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rdx), %rsi
movq 0x8(%rdx), %rdx
addq %rsi, %rdx
leaq 0x208(%rsp), %rdi
callq 0x1eda34
leaq 0xf8(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0xe8(%rsp), %rdi
callq 0x1eda34
leaq 0x208(%rsp), %rsi
leaq 0xe8(%rsp), %rdx
movq %rbx, %rdi
callq 0x2f7180
movq %rax, %rbx
movq 0xe8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2f6ae0
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x208(%rsp), %rdi
jmp 0x2f6c77
movq 0x8(%rdi), %rbx
leaq 0x1f8(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rdx), %rsi
movq 0x8(%rdx), %rdx
addq %rsi, %rdx
leaq 0x1e8(%rsp), %rdi
callq 0x1eda34
leaq 0xd8(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0xc8(%rsp), %rdi
callq 0x1eda34
leaq 0x1e8(%rsp), %rsi
leaq 0xc8(%rsp), %rdx
movq %rbx, %rdi
callq 0x2f7286
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2f6b70
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x1e8(%rsp), %rdi
jmp 0x2f6c77
movq 0x8(%rdi), %rbx
leaq 0x178(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rdx), %rsi
movq 0x8(%rdx), %rdx
addq %rsi, %rdx
leaq 0x168(%rsp), %rdi
callq 0x1eda34
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x48(%rsp), %rdi
callq 0x1eda34
leaq 0x168(%rsp), %rsi
leaq 0x48(%rsp), %rdx
movq %rbx, %rdi
callq 0x2f769e
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x2f6bf1
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x168(%rsp), %rdi
jmp 0x2f6c77
movq 0x8(%rdi), %rbx
leaq 0x158(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rdx), %rsi
movq 0x8(%rdx), %rdx
addq %rsi, %rdx
leaq 0x148(%rsp), %rdi
callq 0x1eda34
leaq 0x38(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x28(%rsp), %rdi
callq 0x1eda34
leaq 0x148(%rsp), %rsi
leaq 0x28(%rsp), %rdx
movq %rbx, %rdi
callq 0x2f77a4
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x2f6c6f
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x148(%rsp), %rdi
cmpq %r15, %rdi
je 0x2f6c87
movq (%r15), %rsi
incq %rsi
callq 0x1200c0
movq %rbx, %rax
addq $0x248, %rsp            # imm = 0x248
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x2f6cf0
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x2f6cf0
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x2f6d00
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x2f6d00
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2f6d10
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x2f6d10
movq %rax, %rbx
movq 0x148(%rsp), %rdi
jmp 0x2f6e48
movq %rax, %rbx
movq 0x168(%rsp), %rdi
jmp 0x2f6e48
movq %rax, %rbx
movq 0x128(%rsp), %rdi
jmp 0x2f6e48
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2f6dff
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x2f6dff
movq %rax, %rbx
movq 0xe8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2f6e0c
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x2f6e0c
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r12, %rdi
je 0x2f6e19
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x2f6e19
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x2f6e26
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x2f6e26
movq %rax, %rbx
movq 0x108(%rsp), %rdi
cmpq %r12, %rdi
je 0x2f6e33
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x2f6e33
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2f6e40
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x2f6e40
movq %rax, %rbx
movq 0x1e8(%rsp), %rdi
jmp 0x2f6e48
movq %rax, %rbx
movq 0x208(%rsp), %rdi
jmp 0x2f6e48
movq %rax, %rbx
movq 0x188(%rsp), %rdi
jmp 0x2f6e48
movq %rax, %rbx
movq 0x1a8(%rsp), %rdi
jmp 0x2f6e48
movq %rax, %rbx
movq 0x228(%rsp), %rdi
jmp 0x2f6e48
movq %rax, %rbx
movq 0x1c8(%rsp), %rdi
cmpq %r15, %rdi
je 0x2f6e58
movq (%r15), %rsi
incq %rsi
callq 0x1200c0
movq %rbx, %rdi
callq 0x120330