// File: /workspace/github_cpp_makefile_star2_O3/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:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rdi, %rbx
xorps %xmm0, %xmm0
movups %xmm0, (%rdi)
movq $0x0, 0x10(%rdi)
leaq 0x10(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1b3740(%rip), %rsi    # 0x398922
leaq 0x1b3754(%rip), %rdx    # 0x39893d
movq %rsp, %rdi
callq 0x1e4740
movabsq $0x10000000000000, %r14 # imm = 0x10000000000000
movq %rsp, %rsi
movq %r14, 0x20(%rsi)
movq %rbx, %rdi
callq 0x36f340
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x1e5220
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x1b3711(%rip), %rsi    # 0x39893e
leaq 0x1b3725(%rip), %rdx    # 0x398959
callq 0x1e4740
movabsq $0x7fefffffffffffff, %r12 # imm = 0x7FEFFFFFFFFFFFFF
movq %rsp, %rsi
movq %r12, 0x20(%rsi)
movq %rbx, %rdi
callq 0x36f340
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x1e5268
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x1b36e5(%rip), %rsi    # 0x39895a
leaq 0x1b36f9(%rip), %rdx    # 0x398975
callq 0x1e4740
movq %rsp, %rsi
movq %r14, 0x20(%rsi)
movq %rbx, %rdi
callq 0x36f340
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x1e52a6
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x1b36c3(%rip), %rsi    # 0x398976
leaq 0x1b36d7(%rip), %rdx    # 0x398991
callq 0x1e4740
movq %rsp, %rsi
movq %r12, 0x20(%rsi)
movq %rbx, %rdi
callq 0x36f340
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x1e52e4
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x1b36a1(%rip), %rsi    # 0x398992
leaq 0x1b36b5(%rip), %rdx    # 0x3989ad
callq 0x1e4740
movabsq $-0x7ff0000000000000, %rax # imm = 0x8010000000000000
movq %rsp, %rsi
movq %rax, 0x20(%rsi)
movq %rbx, %rdi
callq 0x36f340
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x1e532c
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x1b3675(%rip), %rsi    # 0x3989ae
leaq 0x1b3689(%rip), %rdx    # 0x3989c9
callq 0x1e4740
movabsq $-0x10000000000001, %rax # imm = 0xFFEFFFFFFFFFFFFF
movq %rsp, %rsi
movq %rax, 0x20(%rsi)
movq %rbx, %rdi
callq 0x36f340
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x1e5374
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq %rbx, %rax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
jmp 0x1e5397
jmp 0x1e53b2
jmp 0x1e5397
jmp 0x1e53b2
jmp 0x1e5397
jmp 0x1e53b2
jmp 0x1e5397
jmp 0x1e53b2
jmp 0x1e5397
jmp 0x1e53b2
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x1e53b5
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x1e53b5
movq %rax, %r14
movq %rbx, %rdi
callq 0x1e53c6
movq %r14, %rdi
callq 0x11e330
nop