// File: /workspace/github_cpp_makefile_star2_O3/ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::details::expression_node<double>* exprtk::parser<double>::expression_generator<double>::cardinal_pow_optimisation_impl<exprtk::details::expression_node<double>*, exprtk::details::bipow_node>(exprtk::details::expression_node<double>* const&, unsigned int const&)
inline expression_node_ptr cardinal_pow_optimisation_impl(const TType& v, const unsigned int& p)
         {
            switch (p)
            {
               #define case_stmt(cp)                                                     \
               case cp : return node_allocator_->                                        \
                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \

               case_stmt( 1) case_stmt( 2) case_stmt( 3) case_stmt( 4)
               case_stmt( 5) case_stmt( 6) case_stmt( 7) case_stmt( 8)
               case_stmt( 9) case_stmt(10) case_stmt(11) case_stmt(12)
               case_stmt(13) case_stmt(14) case_stmt(15) case_stmt(16)
               case_stmt(17) case_stmt(18) case_stmt(19) case_stmt(20)
               case_stmt(21) case_stmt(22) case_stmt(23) case_stmt(24)
               case_stmt(25) case_stmt(26) case_stmt(27) case_stmt(28)
               case_stmt(29) case_stmt(30) case_stmt(31) case_stmt(32)
               case_stmt(33) case_stmt(34) case_stmt(35) case_stmt(36)
               case_stmt(37) case_stmt(38) case_stmt(39) case_stmt(40)
               case_stmt(41) case_stmt(42) case_stmt(43) case_stmt(44)
               case_stmt(45) case_stmt(46) case_stmt(47) case_stmt(48)
               case_stmt(49) case_stmt(50) case_stmt(51) case_stmt(52)
               case_stmt(53) case_stmt(54) case_stmt(55) case_stmt(56)
               case_stmt(57) case_stmt(58) case_stmt(59) case_stmt(60)
               #undef case_stmt
               default : return error_node();
            }
         }

// Assembly:
movl (%rdx), %eax
decl %eax
cmpl $0x3b, %eax
ja 0x2eee8f
leaq 0x9e23e(%rip), %rcx     # 0x38cea8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x8(%rdi), %rdi
jmp 0x2ef0ce
movq 0x8(%rdi), %rdi
jmp 0x2f006e
movq 0x8(%rdi), %rdi
jmp 0x2efe3e
movq 0x8(%rdi), %rdi
jmp 0x2efc5e
movq 0x8(%rdi), %rdi
jmp 0x2f015e
movq 0x8(%rdi), %rdi
jmp 0x2eff7e
movq 0x8(%rdi), %rdi
jmp 0x2f024e
movq 0x8(%rdi), %rdi
jmp 0x2efbbe
movq 0x8(%rdi), %rdi
jmp 0x2efc0e
movq 0x8(%rdi), %rdi
jmp 0x2ef93e
movq 0x8(%rdi), %rdi
jmp 0x2efb6e
movq 0x8(%rdi), %rdi
jmp 0x2ef5ce
movq 0x8(%rdi), %rdi
jmp 0x2efe8e
movq 0x8(%rdi), %rdi
jmp 0x2ef52e
movq 0x8(%rdi), %rdi
jmp 0x2efb1e
movq 0x8(%rdi), %rdi
jmp 0x2effce
movq 0x8(%rdi), %rdi
jmp 0x2f02ee
movq 0x8(%rdi), %rdi
jmp 0x2ef43e
movq 0x8(%rdi), %rdi
jmp 0x2f001e
movq 0x8(%rdi), %rdi
jmp 0x2ef20e
movq 0x8(%rdi), %rdi
jmp 0x2efd4e
movq 0x8(%rdi), %rdi
jmp 0x2ef48e
movq 0x8(%rdi), %rdi
jmp 0x2ef39e
movq 0x8(%rdi), %rdi
jmp 0x2ef89e
movq 0x8(%rdi), %rdi
jmp 0x2ef84e
movq 0x8(%rdi), %rdi
jmp 0x2ef16e
movq 0x8(%rdi), %rdi
jmp 0x2ef57e
movq 0x8(%rdi), %rdi
jmp 0x2ef1be
movq 0x8(%rdi), %rdi
jmp 0x2ef2fe
movq 0x8(%rdi), %rdi
jmp 0x2ef11e
movq 0x8(%rdi), %rdi
jmp 0x2efa7e
movq 0x8(%rdi), %rdi
jmp 0x2ef61e
movq 0x8(%rdi), %rdi
jmp 0x2efd9e
movq 0x8(%rdi), %rdi
jmp 0x2ef70e
movq 0x8(%rdi), %rdi
jmp 0x2ef25e
movq 0x8(%rdi), %rdi
jmp 0x2ef75e
movq 0x8(%rdi), %rdi
jmp 0x2ef4de
movq 0x8(%rdi), %rdi
jmp 0x2ef2ae
movq 0x8(%rdi), %rdi
jmp 0x2ef66e
movq 0x8(%rdi), %rdi
jmp 0x2ef3ee
movq 0x8(%rdi), %rdi
jmp 0x2ef34e
movq 0x8(%rdi), %rdi
jmp 0x2efa2e
movq 0x8(%rdi), %rdi
jmp 0x2eface
movq 0x8(%rdi), %rdi
jmp 0x2efede
movq 0x8(%rdi), %rdi
jmp 0x2ef7ae
movq 0x8(%rdi), %rdi
jmp 0x2efcfe
movq 0x8(%rdi), %rdi
jmp 0x2ef6be
movq 0x8(%rdi), %rdi
jmp 0x2f029e
movq 0x8(%rdi), %rdi
jmp 0x2efdee
movq 0x8(%rdi), %rdi
jmp 0x2f033e
movq 0x8(%rdi), %rdi
jmp 0x2ef7fe
movq 0x8(%rdi), %rdi
jmp 0x2ef98e
movq 0x8(%rdi), %rdi
jmp 0x2ef9de
movq 0x8(%rdi), %rdi
jmp 0x2efcae
movq 0x8(%rdi), %rdi
jmp 0x2ef8ee
movq 0x8(%rdi), %rdi
jmp 0x2f01ae
movq 0x8(%rdi), %rdi
jmp 0x2f01fe
movq 0x8(%rdi), %rdi
jmp 0x2f010e
movq 0x8(%rdi), %rdi
jmp 0x2eff2e
movq 0x8(%rdi), %rdi
jmp 0x2f00be
xorl %eax, %eax
retq