commit | a143b4a4f33d548f126e7d212e91b7742fe1af18 | [log] [tgz] |
---|---|---|
author | Stanislav Mekhanoshin <Stanislav.Mekhanoshin@amd.com> | Wed Jun 28 20:25:50 2017 +0000 |
committer | Stanislav Mekhanoshin <Stanislav.Mekhanoshin@amd.com> | Wed Jun 28 20:25:50 2017 +0000 |
tree | c8521ac102508af365a320cefc84e1f804710b1d | |
parent | de55cfe393134db11e33ff214ae64d8f88c26cd6 [diff] |
Fold fneg and fabs like multiplications Given no NaNs and no signed zeroes it folds: (fmul X, (select (fcmp X > 0.0), -1.0, 1.0)) -> (fneg (fabs X)) (fmul X, (select (fcmp X > 0.0), 1.0, -1.0)) -> (fabs X) Differential Revision: https://reviews.llvm.org/D34579 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@306592 91177308-0d34-0410-b5e6-96231b3b80d8