// File: ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::expression_generator<double>::synthesize_csocsr_expression(exprtk::details::operator_type const&, exprtk::details::expression_node<double>* (&) [2])
inline expression_node_ptr synthesize_csocsr_expression(const details::operator_type& opr, expression_node_ptr (&branch)[2])
         {
            const std::string s0 = static_cast<details::string_literal_node<Type>*    >(branch[0])->str  ();
                  std::string s1 = static_cast<details::const_string_range_node<Type>*>(branch[1])->str  ();
            range_t          rp1 = static_cast<details::const_string_range_node<Type>*>(branch[1])->range();

            static_cast<details::const_string_range_node<Type>*>(branch[1])->range_ref().clear();

            details::free_node(*node_allocator_,branch[0]);
            details::free_node(*node_allocator_,branch[1]);

            return synthesize_str_xoxr_expression_impl<const std::string, const std::string>(opr, s0, s1, rp1);
         }

// Assembly:
subq $0x1b8, %rsp            # imm = 0x1B8
movq %rdi, 0x1b0(%rsp)
movq %rsi, 0x1a8(%rsp)
movq %rdx, 0x1a0(%rsp)
movq 0x1b0(%rsp), %rax
movq %rax, 0x68(%rsp)
movq 0x1a0(%rsp), %rax
movq (%rax), %rsi
leaq 0x180(%rsp), %rdi
callq 0x4420a0
movq 0x1a0(%rsp), %rax
movq 0x8(%rax), %rsi
leaq 0x160(%rsp), %rdi
callq 0x4463c0
jmp 0x439acf
movq 0x1a0(%rsp), %rax
movq 0x8(%rax), %rsi
leaq 0x100(%rsp), %rdi
callq 0x4463f0
movq 0x1a0(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0x446420
movq %rax, %rdi
callq 0x443c00
jmp 0x439b03
movq 0x68(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x1a0(%rsp), %rsi
callq 0x284bd0
jmp 0x439b1b
movq 0x68(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x1a0(%rsp), %rsi
addq $0x8, %rsi
callq 0x284bd0
jmp 0x439b37
movq 0x1a8(%rsp), %rax
movq %rax, 0x60(%rsp)
leaq 0xe0(%rsp), %rdi
leaq 0x180(%rsp), %rsi
callq 0x11b140
jmp 0x439b5b
leaq 0xc0(%rsp), %rdi
leaq 0x160(%rsp), %rsi
callq 0x11b140
jmp 0x439b72
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdi
movups 0x140(%rsp), %xmm0
movaps %xmm0, 0xb0(%rsp)
movups 0x100(%rsp), %xmm0
movups 0x110(%rsp), %xmm1
movups 0x120(%rsp), %xmm2
movups 0x130(%rsp), %xmm3
movaps %xmm3, 0xa0(%rsp)
movaps %xmm2, 0x90(%rsp)
movaps %xmm1, 0x80(%rsp)
movaps %xmm0, 0x70(%rsp)
movaps 0xb0(%rsp), %xmm0
movq %rsp, %rax
movups %xmm0, 0x40(%rax)
movaps 0x70(%rsp), %xmm0
movaps 0x80(%rsp), %xmm1
movaps 0x90(%rsp), %xmm2
movaps 0xa0(%rsp), %xmm3
movups %xmm3, 0x30(%rax)
movups %xmm2, 0x20(%rax)
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
leaq 0xe0(%rsp), %rdx
leaq 0xc0(%rsp), %rcx
callq 0x4503b0
movq %rax, 0x58(%rsp)
jmp 0x439c20
leaq 0xc0(%rsp), %rdi
callq 0x11b838
leaq 0xe0(%rsp), %rdi
callq 0x11b838
leaq 0x160(%rsp), %rdi
callq 0x11b838
leaq 0x180(%rsp), %rdi
callq 0x11b838
movq 0x58(%rsp), %rax
addq $0x1b8, %rsp            # imm = 0x1B8
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x158(%rsp)
movl %eax, 0x154(%rsp)
jmp 0x439cde
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x158(%rsp)
movl %eax, 0x154(%rsp)
jmp 0x439cd1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x158(%rsp)
movl %eax, 0x154(%rsp)
jmp 0x439cc4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x158(%rsp)
movl %eax, 0x154(%rsp)
leaq 0xc0(%rsp), %rdi
callq 0x11b838
leaq 0xe0(%rsp), %rdi
callq 0x11b838
leaq 0x160(%rsp), %rdi
callq 0x11b838
leaq 0x180(%rsp), %rdi
callq 0x11b838
movq 0x158(%rsp), %rdi
callq 0x11b4e0
nopl (%rax,%rax)