// File: /workspace/github_cpp_makefile_star2_O1/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 0x30a44d
leaq 0xabc28(%rip), %rcx     # 0x3b5e50
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x8(%rdi), %rdi
jmp 0x30a68c
movq 0x8(%rdi), %rdi
jmp 0x30b62c
movq 0x8(%rdi), %rdi
jmp 0x30b3fc
movq 0x8(%rdi), %rdi
jmp 0x30b21c
movq 0x8(%rdi), %rdi
jmp 0x30b71c
movq 0x8(%rdi), %rdi
jmp 0x30b53c
movq 0x8(%rdi), %rdi
jmp 0x30b80c
movq 0x8(%rdi), %rdi
jmp 0x30b17c
movq 0x8(%rdi), %rdi
jmp 0x30b1cc
movq 0x8(%rdi), %rdi
jmp 0x30aefc
movq 0x8(%rdi), %rdi
jmp 0x30b12c
movq 0x8(%rdi), %rdi
jmp 0x30ab8c
movq 0x8(%rdi), %rdi
jmp 0x30b44c
movq 0x8(%rdi), %rdi
jmp 0x30aaec
movq 0x8(%rdi), %rdi
jmp 0x30b0dc
movq 0x8(%rdi), %rdi
jmp 0x30b58c
movq 0x8(%rdi), %rdi
jmp 0x30b8ac
movq 0x8(%rdi), %rdi
jmp 0x30a9fc
movq 0x8(%rdi), %rdi
jmp 0x30b5dc
movq 0x8(%rdi), %rdi
jmp 0x30a7cc
movq 0x8(%rdi), %rdi
jmp 0x30b30c
movq 0x8(%rdi), %rdi
jmp 0x30aa4c
movq 0x8(%rdi), %rdi
jmp 0x30a95c
movq 0x8(%rdi), %rdi
jmp 0x30ae5c
movq 0x8(%rdi), %rdi
jmp 0x30ae0c
movq 0x8(%rdi), %rdi
jmp 0x30a72c
movq 0x8(%rdi), %rdi
jmp 0x30ab3c
movq 0x8(%rdi), %rdi
jmp 0x30a77c
movq 0x8(%rdi), %rdi
jmp 0x30a8bc
movq 0x8(%rdi), %rdi
jmp 0x30a6dc
movq 0x8(%rdi), %rdi
jmp 0x30b03c
movq 0x8(%rdi), %rdi
jmp 0x30abdc
movq 0x8(%rdi), %rdi
jmp 0x30b35c
movq 0x8(%rdi), %rdi
jmp 0x30accc
movq 0x8(%rdi), %rdi
jmp 0x30a81c
movq 0x8(%rdi), %rdi
jmp 0x30ad1c
movq 0x8(%rdi), %rdi
jmp 0x30aa9c
movq 0x8(%rdi), %rdi
jmp 0x30a86c
movq 0x8(%rdi), %rdi
jmp 0x30ac2c
movq 0x8(%rdi), %rdi
jmp 0x30a9ac
movq 0x8(%rdi), %rdi
jmp 0x30a90c
movq 0x8(%rdi), %rdi
jmp 0x30afec
movq 0x8(%rdi), %rdi
jmp 0x30b08c
movq 0x8(%rdi), %rdi
jmp 0x30b49c
movq 0x8(%rdi), %rdi
jmp 0x30ad6c
movq 0x8(%rdi), %rdi
jmp 0x30b2bc
movq 0x8(%rdi), %rdi
jmp 0x30ac7c
movq 0x8(%rdi), %rdi
jmp 0x30b85c
movq 0x8(%rdi), %rdi
jmp 0x30b3ac
movq 0x8(%rdi), %rdi
jmp 0x30b8fc
movq 0x8(%rdi), %rdi
jmp 0x30adbc
movq 0x8(%rdi), %rdi
jmp 0x30af4c
movq 0x8(%rdi), %rdi
jmp 0x30af9c
movq 0x8(%rdi), %rdi
jmp 0x30b26c
movq 0x8(%rdi), %rdi
jmp 0x30aeac
movq 0x8(%rdi), %rdi
jmp 0x30b76c
movq 0x8(%rdi), %rdi
jmp 0x30b7bc
movq 0x8(%rdi), %rdi
jmp 0x30b6cc
movq 0x8(%rdi), %rdi
jmp 0x30b4ec
movq 0x8(%rdi), %rdi
jmp 0x30b67c
xorl %eax, %eax
retq