Index: llvm/test/Transforms/InstCombine/fneg-fabs.ll =================================================================== --- llvm/test/Transforms/InstCombine/fneg-fabs.ll +++ llvm/test/Transforms/InstCombine/fneg-fabs.ll @@ -2,9 +2,10 @@ ; RUN: opt < %s -instcombine -S | FileCheck %s +; /////////////////////////////// ; (X < +/-0.0) ? X : (0.0 - X) --> (0.0 - fabs(X)) -; (X < +/-0.0) ? X : -X --> (0.0 - fabs(X)) FMF on FNEG -; (X < +/-0.0) ? X : -X --> (0.0 - fabs(X)) FMF on Select +; (X < +/-0.0) ? X : -X --> -X FMF on FNEG or on Select +; /////////////////////////////// ; (X < +/-0.0) ? X : (0.0 - X) --> (0.0 - fabs(X)) define double @olt_fsub(double %x) {