// File: ArashPartow[P]exprtk/./exprtk.hpp
// Function: void exprtk::details::init_branches<2ul, double>(std::pair<exprtk::details::expression_node<double>*, bool> (&) [2ul], exprtk::details::expression_node<double>*, exprtk::details::expression_node<double>*, exprtk::details::expression_node<double>*, exprtk::details::expression_node<double>*, exprtk::details::expression_node<double>*, exprtk::details::expression_node<double>*, exprtk::details::expression_node<double>*, exprtk::details::expression_node<double>*, exprtk::details::expression_node<double>*, exprtk::details::expression_node<double>*)
inline void init_branches(std::pair<expression_node<T>*,bool> (&branch)[N],
                                expression_node<T>* b0,
                                expression_node<T>* b1 = reinterpret_cast<expression_node<T>*>(0),
                                expression_node<T>* b2 = reinterpret_cast<expression_node<T>*>(0),
                                expression_node<T>* b3 = reinterpret_cast<expression_node<T>*>(0),
                                expression_node<T>* b4 = reinterpret_cast<expression_node<T>*>(0),
                                expression_node<T>* b5 = reinterpret_cast<expression_node<T>*>(0),
                                expression_node<T>* b6 = reinterpret_cast<expression_node<T>*>(0),
                                expression_node<T>* b7 = reinterpret_cast<expression_node<T>*>(0),
                                expression_node<T>* b8 = reinterpret_cast<expression_node<T>*>(0),
                                expression_node<T>* b9 = reinterpret_cast<expression_node<T>*>(0))
      {
         construct_branch_pair(branch, b0, 0);
         construct_branch_pair(branch, b1, 1);
         construct_branch_pair(branch, b2, 2);
         construct_branch_pair(branch, b3, 3);
         construct_branch_pair(branch, b4, 4);
         construct_branch_pair(branch, b5, 5);
         construct_branch_pair(branch, b6, 6);
         construct_branch_pair(branch, b7, 7);
         construct_branch_pair(branch, b8, 8);
         construct_branch_pair(branch, b9, 9);
      }

// Assembly:
subq $0x88, %rsp
movq 0xb0(%rsp), %rax
movq 0xa8(%rsp), %rax
movq 0xa0(%rsp), %rax
movq 0x98(%rsp), %rax
movq 0x90(%rsp), %rax
movq %rdi, 0x80(%rsp)
movq %rsi, 0x78(%rsp)
movq %rdx, 0x70(%rsp)
movq %rcx, 0x68(%rsp)
movq %r8, 0x60(%rsp)
movq %r9, 0x58(%rsp)
movq 0x80(%rsp), %rdi
movq 0x78(%rsp), %rsi
movq $0x0, 0x50(%rsp)
leaq 0x50(%rsp), %rdx
callq 0x3ec3c0
movq 0x80(%rsp), %rdi
movq 0x70(%rsp), %rsi
movq $0x1, 0x48(%rsp)
leaq 0x48(%rsp), %rdx
callq 0x3ec3c0
movq 0x80(%rsp), %rdi
movq 0x68(%rsp), %rsi
movq $0x2, 0x40(%rsp)
leaq 0x40(%rsp), %rdx
callq 0x3ec3c0
movq 0x80(%rsp), %rdi
movq 0x60(%rsp), %rsi
movq $0x3, 0x38(%rsp)
leaq 0x38(%rsp), %rdx
callq 0x3ec3c0
movq 0x80(%rsp), %rdi
movq 0x58(%rsp), %rsi
movq $0x4, 0x30(%rsp)
leaq 0x30(%rsp), %rdx
callq 0x3ec3c0
movq 0x80(%rsp), %rdi
movq 0x90(%rsp), %rsi
movq $0x5, 0x28(%rsp)
leaq 0x28(%rsp), %rdx
callq 0x3ec3c0
movq 0x80(%rsp), %rdi
movq 0x98(%rsp), %rsi
movq $0x6, 0x20(%rsp)
leaq 0x20(%rsp), %rdx
callq 0x3ec3c0
movq 0x80(%rsp), %rdi
movq 0xa0(%rsp), %rsi
movq $0x7, 0x18(%rsp)
leaq 0x18(%rsp), %rdx
callq 0x3ec3c0
movq 0x80(%rsp), %rdi
movq 0xa8(%rsp), %rsi
movq $0x8, 0x10(%rsp)
leaq 0x10(%rsp), %rdx
callq 0x3ec3c0
movq 0x80(%rsp), %rdi
movq 0xb0(%rsp), %rsi
movq $0x9, 0x8(%rsp)
leaq 0x8(%rsp), %rdx
callq 0x3ec3c0
addq $0x88, %rsp
retq
nopw (%rax,%rax)