I would say the hasOneUse() check makes sense even in the TLI.isFNegFree() == false case (it's not TLI.NegIsWayMoreExpensiveThanMul() after all). REPOSITORY rL LLVM http://reviews.llvm.org/D10277 EMAIL PREFERENCES http://reviews.llvm.org/settings/panel/emailpreferences/