Matt Arsenault
92c62582fc
AMDGPU: Directly use rcp intrinsic in idiv expansions
...
Since natural fdiv lowering is now more conservative even with
denormals disabled, we get a slower expansion from just a plain
1.0/fdiv. Directly emit the rcp intrinsic when using it to implement
integer division to avoid a pointlessly complex sequence.
2020-02-11 18:11:39 -05:00
Cameron McInally
20b8ed2c2b
[IRBuilder] Update IRBuilder::CreateFNeg(...) to return a UnaryOperator
...
Reapply r374240 with fix for Ocaml test, namely Bindings/OCaml/core.ml.
Differential Revision: https://reviews.llvm.org/D61675
llvm-svn: 374782
2019-10-14 15:35:01 +00:00
Dmitri Gribenko
eaf6dd482b
Revert "[IRBuilder] Update IRBuilder::CreateFNeg(...) to return a UnaryOperator"
...
This reverts commit r374240. It broke OCaml tests:
http://lab.llvm.org:8011/builders/clang-x86_64-debian-fast/builds/19014
llvm-svn: 374354
2019-10-10 14:13:54 +00:00
Cameron McInally
47363a148f
[IRBuilder] Update IRBuilder::CreateFNeg(...) to return a UnaryOperator
...
Also update Clang to call Builder.CreateFNeg(...) for UnaryMinus.
Differential Revision: https://reviews.llvm.org/D61675
llvm-svn: 374240
2019-10-09 21:52:15 +00:00
Stanislav Mekhanoshin
7e7268ac1c
[AMDGPU] Use AssumptionCacheTracker in the divrem32 expansion
...
Differential Revision: https://reviews.llvm.org/D49761
llvm-svn: 337938
2018-07-25 17:02:11 +00:00