[InstSimplify] Missed optimization in math expression: log10(pow(10.0,x)) == x, log2...
authorDmitry Venikov <quolyk@gmail.com>
Sun, 3 Feb 2019 03:48:30 +0000 (03:48 +0000)
committerDmitry Venikov <quolyk@gmail.com>
Sun, 3 Feb 2019 03:48:30 +0000 (03:48 +0000)
commitaaa709f2ece1986436c328ce66c05ad509e369f8
treed9cf8426e398c66dcf12023e4b9b9e017d581c96
parent24a2a48bc2e042ca9684d5dfb71e4a28a12a32b0
[InstSimplify] Missed optimization in math expression: log10(pow(10.0,x)) == x, log2(pow(2.0,x)) == x

Summary: This patch enables folding following instructions under -ffast-math flag: log10(pow(10.0,x)) -> x, log2(pow(2.0,x)) -> x

Reviewers: hfinkel, spatel, efriedma, craig.topper, zvi, majnemer, lebedev.ri

Reviewed By: spatel, lebedev.ri

Subscribers: lebedev.ri, llvm-commits

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

llvm-svn: 352981
llvm/lib/Analysis/InstructionSimplify.cpp
llvm/test/Transforms/InstSimplify/log10-pow10-intrinsic.ll
llvm/test/Transforms/InstSimplify/log2-pow2-intrinsic.ll