// File: /workspace/github_cpp_makefile_star2_O3/ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::details::memory_context_t<double> exprtk::details::make_memory_context<double>(exprtk::details::vector_holder<double>&, exprtk::details::vector_holder<double>&, exprtk::details::vec_data_store<double>&)
inline memory_context_t<T> make_memory_context(vector_holder<T>& vec_holder0,
                                                     vector_holder<T>& vec_holder1,
                                                     vec_data_store<T>& vds)
      {
         memory_context_t<T> result_ctxt;

         if (!vec_holder0.rebaseable() && !vec_holder1.rebaseable())
            result_ctxt.temp_ = new vector_holder<T>(vds);
         else if (vec_holder0.rebaseable() && !vec_holder1.rebaseable())
            result_ctxt.temp_ = new vector_holder<T>(vec_holder0,vds);
         else if (!vec_holder0.rebaseable() && vec_holder1.rebaseable())
            result_ctxt.temp_ = new vector_holder<T>(vec_holder1,vds);
         else
         {
            result_ctxt.temp_ = (vec_holder0.base_size() >= vec_holder1.base_size()) ?
                                new vector_holder<T>(vec_holder0, vds) :
                                new vector_holder<T>(vec_holder1, vds) ;
         }

         result_ctxt.temp_vec_node_ = new vector_node<T>(vds,result_ctxt.temp_);

         return result_ctxt;
      }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdx, %rbx
movq %rsi, %r15
movq %rdi, %r12
movq (%rdi), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
testb %al, %al
jne 0x2af5e1
movq (%r15), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
testb %al, %al
je 0x2af6b0
movq (%r12), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
testb %al, %al
je 0x2af600
movq (%r15), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
testb %al, %al
je 0x2af6fb
movq (%r12), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
testb %al, %al
jne 0x2af654
movq (%r15), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
testb %al, %al
je 0x2af654
movl $0x48, %edi
callq 0x11e0f0
movq %rax, %r14
movq (%rbx), %rax
movq 0x8(%rax), %rcx
movq 0x10(%rax), %rax
leaq 0x25a306(%rip), %rdx    # 0x509940
movq %rdx, 0x8(%r14)
movq %rax, 0x10(%r14)
movq %rcx, 0x18(%r14)
movq (%r15), %rdi
movq (%rdi), %rax
callq *0x28(%rax)
jmp 0x2af730
movq (%r12), %rdi
movq (%rdi), %rax
callq *0x40(%rax)
movq %rax, %r13
movq (%r15), %rdi
movq (%rdi), %rax
callq *0x40(%rax)
movq %rax, %rbp
movl $0x48, %edi
callq 0x11e0f0
movq %rax, %r14
movq %rbx, (%rsp)
movq (%rbx), %rax
movq 0x8(%rax), %rcx
movq 0x10(%rax), %rax
leaq 0x25a2b0(%rip), %rdx    # 0x509940
movq %rdx, 0x8(%r14)
movq %rax, 0x10(%r14)
leaq 0x8(%r14), %rbx
movq %rcx, 0x18(%r14)
cmpq %rbp, %r13
jae 0x2af6e4
movq (%r15), %rdi
movq (%rdi), %rax
callq *0x28(%rax)
jmp 0x2af6ee
movl $0x48, %edi
callq 0x11e0f0
movq %rax, %r14
addq $0x8, %rax
movq (%rbx), %rcx
movq 0x8(%rcx), %rdx
movq 0x10(%rcx), %rcx
leaq 0x25a2ed(%rip), %rsi    # 0x5099c0
movq %rsi, 0x8(%r14)
movq %rcx, 0x10(%r14)
movq %rdx, 0x18(%r14)
movq %rax, (%r14)
jmp 0x2af73e
movq (%r12), %rdi
movq (%rdi), %rax
callq *0x28(%rax)
movq %rax, 0x20(%r14)
movq %rbx, (%r14)
movq (%rsp), %rbx
jmp 0x2af73e
movl $0x48, %edi
callq 0x11e0f0
movq %rax, %r14
movq (%rbx), %rax
movq 0x8(%rax), %rcx
movq 0x10(%rax), %rax
leaq 0x25a226(%rip), %rdx    # 0x509940
movq %rdx, 0x8(%r14)
movq %rax, 0x10(%r14)
movq %rcx, 0x18(%r14)
movq (%r12), %rdi
movq (%rdi), %rax
callq *0x28(%rax)
movq %r14, %rcx
addq $0x8, %rcx
movq %rax, 0x20(%r14)
movq %rcx, (%r14)
movl $0x38, %edi
callq 0x11e0f0
movq %rax, %rdx
movb $0x0, 0x10(%rax)
movq $0x0, 0x18(%rax)
leaq 0x25a2d2(%rip), %rax    # 0x509a30
movq %rax, (%rdx)
leaq 0x25a340(%rip), %rax    # 0x509aa8
movq %rax, 0x8(%rdx)
leaq 0x25a35d(%rip), %rax    # 0x509ad0
movq %rax, 0x20(%rdx)
movq %r14, 0x28(%rdx)
movq (%rbx), %rax
movq %rax, 0x30(%rdx)
incq (%rax)
movq %r14, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x2af79d
jmp 0x2af79d
jmp 0x2af79d
movq %rax, %rbx
movl $0x48, %esi
movq %r14, %rdi
callq 0x11e0c0
movq %rbx, %rdi
callq 0x11e330
nop