LifeJacket: verifying precise floating-point optimizations in LLVM
Z3: An Efficient SMT Solver