// File: ArashPartow[P]exprtk/exprtk_test.cpp
// Function: edge_cases<double>::test_cases[abi:cxx11]()
static inline std::vector<test_t> test_cases()
   {
      std::vector<test_t> cases;
      cases.push_back(test_t(" 2.2250738585072013831e-308",  2.2250738585072013831e-308));
      cases.push_back(test_t(" 1.7976931348623157081e+308",  1.7976931348623157081e+308));
      cases.push_back(test_t("+2.2250738585072013831e-308", +2.2250738585072013831e-308));
      cases.push_back(test_t("+1.7976931348623157081e+308", +1.7976931348623157081e+308));
      cases.push_back(test_t("-2.2250738585072013831e-308", -2.2250738585072013831e-308));
      cases.push_back(test_t("-1.7976931348623157081e+308", -1.7976931348623157081e+308));

      return cases;
   }

// Assembly:
subq $0x158, %rsp            # imm = 0x158
movq %rdi, 0x8(%rsp)
movq %rdi, %rax
movq %rax, 0x10(%rsp)
movq %rdi, 0x150(%rsp)
movb $0x0, 0x14f(%rsp)
callq 0x55cf70
movabsq $0x10000000000000, %rax # imm = 0x10000000000000
movq %rax, 0x118(%rsp)
leaq 0x37d859(%rip), %rsi    # 0x5ab36b
leaq 0x120(%rsp), %rdi
leaq 0x118(%rsp), %rdx
callq 0x136ef0
jmp 0x22db29
movq 0x8(%rsp), %rdi
leaq 0x120(%rsp), %rsi
callq 0x55cf80
jmp 0x22db3d
leaq 0x120(%rsp), %rdi
callq 0x137400
movabsq $0x7fefffffffffffff, %rax # imm = 0x7FEFFFFFFFFFFFFF
movq %rax, 0xd8(%rsp)
leaq 0x37d824(%rip), %rsi    # 0x5ab387
leaq 0xe0(%rsp), %rdi
leaq 0xd8(%rsp), %rdx
callq 0x136ef0
jmp 0x22db7a
movq 0x8(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
callq 0x55cf80
jmp 0x22db8e
leaq 0xe0(%rsp), %rdi
callq 0x137400
movabsq $0x10000000000000, %rax # imm = 0x10000000000000
movq %rax, 0xa8(%rsp)
leaq 0x37d7ef(%rip), %rsi    # 0x5ab3a3
leaq 0xb0(%rsp), %rdi
leaq 0xa8(%rsp), %rdx
callq 0x136ef0
jmp 0x22dbcb
movq 0x8(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x55cf80
jmp 0x22dbdf
leaq 0xb0(%rsp), %rdi
callq 0x137400
movabsq $0x7fefffffffffffff, %rax # imm = 0x7FEFFFFFFFFFFFFF
movq %rax, 0x78(%rsp)
leaq 0x37d7bd(%rip), %rsi    # 0x5ab3bf
leaq 0x80(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x136ef0
jmp 0x22dc16
movq 0x8(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x55cf80
jmp 0x22dc2a
leaq 0x80(%rsp), %rdi
callq 0x137400
movabsq $-0x7ff0000000000000, %rax # imm = 0x8010000000000000
movq %rax, 0x48(%rsp)
leaq 0x37d78e(%rip), %rsi    # 0x5ab3db
leaq 0x50(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0x136ef0
jmp 0x22dc5e
movq 0x8(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x55cf80
jmp 0x22dc6f
leaq 0x50(%rsp), %rdi
callq 0x137400
movabsq $-0x10000000000001, %rax # imm = 0xFFEFFFFFFFFFFFFF
movq %rax, 0x18(%rsp)
leaq 0x37d768(%rip), %rsi    # 0x5ab3f7
leaq 0x20(%rsp), %rdi
leaq 0x18(%rsp), %rdx
callq 0x136ef0
jmp 0x22dca0
movq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x55cf80
jmp 0x22dcb1
leaq 0x20(%rsp), %rdi
callq 0x137400
movb $0x1, 0x14f(%rsp)
testb $0x1, 0x14f(%rsp)
jne 0x22ddcb
jmp 0x22ddc1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x110(%rsp)
movl %eax, 0x10c(%rsp)
jmp 0x22ddd8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x110(%rsp)
movl %eax, 0x10c(%rsp)
leaq 0x120(%rsp), %rdi
callq 0x137400
jmp 0x22ddd8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x110(%rsp)
movl %eax, 0x10c(%rsp)
leaq 0xe0(%rsp), %rdi
callq 0x137400
jmp 0x22ddd8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x110(%rsp)
movl %eax, 0x10c(%rsp)
leaq 0xb0(%rsp), %rdi
callq 0x137400
jmp 0x22ddd8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x110(%rsp)
movl %eax, 0x10c(%rsp)
leaq 0x80(%rsp), %rdi
callq 0x137400
jmp 0x22ddd8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x110(%rsp)
movl %eax, 0x10c(%rsp)
leaq 0x50(%rsp), %rdi
callq 0x137400
jmp 0x22ddd8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x110(%rsp)
movl %eax, 0x10c(%rsp)
leaq 0x20(%rsp), %rdi
callq 0x137400
jmp 0x22ddd8
movq 0x8(%rsp), %rdi
callq 0x22de30
movq 0x10(%rsp), %rax
addq $0x158, %rsp            # imm = 0x158
retq
movq 0x8(%rsp), %rdi
callq 0x22de30
movq 0x110(%rsp), %rdi
callq 0x11b4e0
nop