OSDN Git Service

[InstCombine] Missed optimization in math expression: squashing sqrt functions
authorDmitry Venikov <quolyk@gmail.com>
Tue, 2 Jan 2018 05:58:11 +0000 (05:58 +0000)
committerDmitry Venikov <quolyk@gmail.com>
Tue, 2 Jan 2018 05:58:11 +0000 (05:58 +0000)
commitf45df3f5d598af04970db343f1f0b854236bb7b0
tree1ca886200bf1fd26d94c39e0d607bd5c060eb225
parent9579686b841cfc8f6e9b80306cf63b10ee211571
[InstCombine] Missed optimization in math expression: squashing sqrt functions

Summary: This patch enables folding under -ffast-math flag sqrt(a) * sqrt(b) -> sqrt(a*b)

Reviewers: hfinkel, spatel, davide

Reviewed By: spatel, davide

Subscribers: davide, llvm-commits

Differential Revision: https://reviews.llvm.org/D41322

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@321637 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
test/Transforms/InstCombine/fmul-sqrt.ll [new file with mode: 0644]