// File: /workspace/github_cpp_makefile_star2_O1/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, 0x20(%rsp)
leaq 0x58(%rsp), %rdx
movq %rax, (%rdx)
movq %rax, 0x18(%rsp)
addq $0x48, %rdi
movq 0x20(%rbx), %rax
movq 0x8(%rax), %rax
leaq 0x38(%rsp), %rcx
movq %rax, (%rcx)
callq 0x2c1cf4
testb %al, %al
je 0x301aaa
leaq 0x98(%rbx), %rdi
movq 0x30(%rbx), %rax
leaq 0x68(%rsp), %rcx
movq %rax, (%rcx)
leaq 0x20(%rsp), %rsi
leaq 0x18(%rsp), %rdx
callq 0x2c1cf4
xorps %xmm0, %xmm0
testb %al, %al
je 0x301b00
movq 0x20(%rbx), %rsi
addq $0x28, %rbx
movq 0x60(%rsp), %rdx
movq 0x58(%rsp), %rcx
subq %rdx, %rcx
incq %rcx
leaq 0x38(%rsp), %rdi
callq 0x120510
movq 0x20(%rsp), %rdx
movq 0x18(%rsp), %rcx
subq %rdx, %rcx
incq %rcx
leaq 0x68(%rsp), %rdi
movq %rbx, %rsi
callq 0x120510
movq 0x68(%rsp), %r12
movq 0x70(%rsp), %rbx
addq %r12, %rbx
movq 0x38(%rsp), %r13
movq 0x40(%rsp), %r15
addq %r13, %r15
xorl %ecx, %ecx
xorl %r14d, %r14d
movq %r12, 0x28(%rsp)
movq %rbx, 0x30(%rsp)
cmpq %rbx, %r12
je 0x301a8c
movsbl (%r12), %ebp
cmpq %r15, %r13
je 0x301a2a
movsbl (%r13), %eax
movl %eax, 0x14(%rsp)
movl %ebp, %edi
movq %rcx, 0x8(%rsp)
callq 0x120450
movq %r15, %rbx
movl %eax, %r15d
movl 0x14(%rsp), %edi
callq 0x120450
cmpl %eax, %r15d
movq %rbx, %r15
movq 0x30(%rsp), %rbx
sete %al
cmpb $0x3f, %bpl
sete %cl
orb %al, %cl
cmpb $0x1, %cl
movq 0x8(%rsp), %rcx
jne 0x301a2a
incq %r13
incq %r12
jmp 0x301a80
movb $0x1, %al
cmpb $0x2a, %bpl
jne 0x301a82
cmpb $0x2a, (%r12)
jne 0x301a44
incq %r12
cmpq %rbx, %r12
jne 0x301a32
movq %rbx, %r12
cmpq %r15, %r13
je 0x301a77
movb (%r12), %r14b
movsbl %r14b, %edi
callq 0x120450
movl %eax, %ebp
movsbl (%r13), %edi
callq 0x120450
cmpb $0x3f, %r14b
je 0x301a77
cmpl %eax, %ebp
je 0x301a77
incq %r13
cmpq %r15, %r13
jne 0x301a58
movq %r15, %r13
leaq -0x1(%r12), %rcx
leaq 0x1(%r13), %r14
xorl %eax, %eax
testb %al, %al
je 0x3019ca
jmp 0x301a91
cmpq %r15, %r13
je 0x301aaf
xorps %xmm0, %xmm0
cmpq %r15, %r13
je 0x301ab7
movq %r14, %r13
movq %rcx, %r12
testq %r14, %r14
jne 0x3019ca
jmp 0x301ab7
xorps %xmm0, %xmm0
jmp 0x301b00
movsd 0xb0569(%rip), %xmm0    # 0x3b2020
leaq 0x78(%rsp), %rax
movq 0x28(%rsp), %rdi
cmpq %rax, %rdi
movsd %xmm0, 0x8(%rsp)
je 0x301adf
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x1200c0
movsd 0x8(%rsp), %xmm0
leaq 0x48(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x301b00
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x1200c0
movsd 0x8(%rsp), %xmm0
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0x48(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x301b30
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq %rbx, %rdi
callq 0x120330