// File: /workspace/github_cpp_makefile_star2_O3/ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::details::str_xroxr_node<double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, exprtk::details::range_pack<double>, exprtk::details::ilike_op<double>>::value() const
inline T value() const exprtk_override
         {
            std::size_t r0_0 = 0;
            std::size_t r0_1 = 0;
            std::size_t r1_0 = 0;
            std::size_t r1_1 = 0;

            if (
                 rp0_(r0_0, r1_0, s0_.size()) &&
                 rp1_(r0_1, r1_1, s1_.size())
               )
            {
               return Operation::process
                      (
                         s0_.substr(r0_0, (r1_0 - r0_0) + 1),
                         s1_.substr(r0_1, (r1_1 - r0_1) + 1)
                      );
            }
            else
               return T(0);
         }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x88, %rsp
movq %rdi, %rbx
xorl %eax, %eax
leaq 0x60(%rsp), %rsi
movq %rax, (%rsi)
movq %rax, 0x10(%rsp)
leaq 0x58(%rsp), %rdx
movq %rax, (%rdx)
movq %rax, 0x8(%rsp)
addq $0x48, %rdi
movq 0x20(%rbx), %rax
movq 0x8(%rax), %rax
leaq 0x18(%rsp), %rcx
movq %rax, (%rcx)
callq 0x2a4b56
testb %al, %al
je 0x2e652e
leaq 0x98(%rbx), %rdi
movq 0x30(%rbx), %rax
leaq 0x68(%rsp), %rcx
movq %rax, (%rcx)
leaq 0x10(%rsp), %rsi
leaq 0x8(%rsp), %rdx
callq 0x2a4b56
xorps %xmm0, %xmm0
testb %al, %al
je 0x2e658a
movq 0x20(%rbx), %rsi
addq $0x28, %rbx
movq 0x60(%rsp), %rdx
movq 0x58(%rsp), %rcx
subq %rdx, %rcx
incq %rcx
leaq 0x18(%rsp), %rdi
callq 0x11e510
movq 0x10(%rsp), %rdx
movq 0x8(%rsp), %rcx
subq %rdx, %rcx
incq %rcx
leaq 0x68(%rsp), %rdi
movq %rbx, %rsi
callq 0x11e510
movq 0x68(%rsp), %r13
movq 0x70(%rsp), %r15
addq %r13, %r15
movq 0x18(%rsp), %rbx
movq 0x20(%rsp), %r12
addq %rbx, %r12
xorl %eax, %eax
movq %rbx, 0x40(%rsp)
xorl %r14d, %r14d
movq %r13, 0x38(%rsp)
movq %r15, 0x50(%rsp)
movq %r12, 0x48(%rsp)
movq %rax, (%rsp)
cmpq %r15, %r13
je 0x2e64bc
movsbl (%r13), %ebp
cmpq %r12, %rbx
je 0x2e64b4
movsbl (%rbx), %r15d
movl %ebp, %edi
callq 0x11e450
movl %eax, %r12d
movl %r15d, %edi
movq 0x50(%rsp), %r15
callq 0x11e450
cmpl %eax, %r12d
movq (%rsp), %rax
movq 0x48(%rsp), %r12
je 0x2e64d6
cmpb $0x3f, %bpl
je 0x2e64d6
cmpb $0x2a, %bpl
jne 0x2e64c1
jmp 0x2e64de
cmpq %r12, %rbx
je 0x2e6533
xorps %xmm0, %xmm0
cmpq %r12, %rbx
je 0x2e653b
movq %r14, %rbx
movq %rax, %r13
testq %r14, %r14
jne 0x2e6476
jmp 0x2e653b
incq %rbx
incq %r13
jmp 0x2e6476
cmpb $0x2a, (%r13)
jne 0x2e64f0
incq %r13
cmpq %r15, %r13
jne 0x2e64de
movq %r15, %r13
cmpq %r12, %rbx
je 0x2e6521
movb (%r13), %r14b
movsbl %r14b, %edi
callq 0x11e450
movl %eax, %ebp
movsbl (%rbx), %edi
callq 0x11e450
cmpb $0x3f, %r14b
je 0x2e6521
cmpl %eax, %ebp
je 0x2e6521
incq %rbx
cmpq %r12, %rbx
jne 0x2e6504
movq %r12, %rbx
leaq -0x1(%r13), %rax
leaq 0x1(%rbx), %r14
jmp 0x2e6472
xorps %xmm0, %xmm0
jmp 0x2e658a
movsd 0xa2ae5(%rip), %xmm0    # 0x389020
leaq 0x78(%rsp), %rax
movq 0x38(%rsp), %rcx
cmpq %rax, %rcx
movq 0x40(%rsp), %rdi
movsd %xmm0, (%rsp)
je 0x2e656e
movq 0x78(%rsp), %rsi
incq %rsi
movq %rcx, %rdi
callq 0x11e0c0
movsd (%rsp), %xmm0
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x2e658a
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movsd (%rsp), %xmm0
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0x28(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2e65ba
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq %rbx, %rdi
callq 0x11e330