diff options
author | Nikita Popov <nikita.ppv@gmail.com> | 2020-10-29 21:41:58 +0100 |
---|---|---|
committer | Nikita Popov <nikita.ppv@gmail.com> | 2020-10-29 21:45:13 +0100 |
commit | 20b386aae07fc6e9db6fc1e58a56c8ff080e4352 (patch) | |
tree | a107c65d22b67d8fe2f3751ecf0cdf97c9c3ca2c /llvm/lib/Transforms/Utils/LoopUtils.cpp | |
parent | 2c0cbc47cae4e69195a883771664ef3d5a54c7d2 (diff) | |
download | llvm-20b386aae07fc6e9db6fc1e58a56c8ff080e4352.zip llvm-20b386aae07fc6e9db6fc1e58a56c8ff080e4352.tar.gz llvm-20b386aae07fc6e9db6fc1e58a56c8ff080e4352.tar.bz2 |
[LoopUtils] Fix neutral value for vector.reduce.fadd
Use -0.0 instead of 0.0 as the start value. The previous use of 0.0
was fine for all existing uses of this function though, as it is
always generated with fast flags right now, and thus nsz.
Diffstat (limited to 'llvm/lib/Transforms/Utils/LoopUtils.cpp')
-rw-r--r-- | llvm/lib/Transforms/Utils/LoopUtils.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/Utils/LoopUtils.cpp b/llvm/lib/Transforms/Utils/LoopUtils.cpp index d7cd9b1..e5d82f6 100644 --- a/llvm/lib/Transforms/Utils/LoopUtils.cpp +++ b/llvm/lib/Transforms/Utils/LoopUtils.cpp @@ -983,7 +983,7 @@ Value *llvm::createSimpleTargetReduction( case Instruction::FAdd: BuildFunc = [&]() { auto Rdx = Builder.CreateFAddReduce( - Constant::getNullValue(SrcVTy->getElementType()), Src); + ConstantFP::getNegativeZero(SrcVTy->getElementType()), Src); return Rdx; }; break; |