// File: ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::expression_generator<double>::operation_optimisable(exprtk::details::operator_type const&) const
inline bool operation_optimisable(const details::operator_type& operation) const
         {
            return (details::e_add  == operation) ||
                   (details::e_sub  == operation) ||
                   (details::e_mul  == operation) ||
                   (details::e_div  == operation) ||
                   (details::e_mod  == operation) ||
                   (details::e_pow  == operation) ||
                   (details::e_lt   == operation) ||
                   (details::e_lte  == operation) ||
                   (details::e_gt   == operation) ||
                   (details::e_gte  == operation) ||
                   (details::e_eq   == operation) ||
                   (details::e_ne   == operation) ||
                   (details::e_and  == operation) ||
                   (details::e_nand == operation) ||
                   (details::e_or   == operation) ||
                   (details::e_nor  == operation) ||
                   (details::e_xor  == operation) ||
                   (details::e_xnor == operation) ;
         }

// Assembly:
movq %rdi, -0x8(%rsp)
movq %rsi, -0x10(%rsp)
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x2, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x48326d
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x3, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x48326d
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x4, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x48326d
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x5, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x48326d
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x6, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x48326d
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x7, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x48326d
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0xe, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x48326d
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0xf, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x48326d
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x15, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x48326d
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x14, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x48326d
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x10, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x48326d
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x12, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x48326d
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x16, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x48326d
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x17, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x48326d
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x18, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x48326d
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x19, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x48326d
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x1a, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x48326d
movq -0x10(%rsp), %rcx
movl $0x1b, %eax
cmpl (%rcx), %eax
sete %al
movb %al, -0x11(%rsp)
movb -0x11(%rsp), %al
andb $0x1, %al
retq
nopw %cs:(%rax,%rax)
nop