diff --git a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp --- a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp +++ b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp @@ -3049,6 +3049,11 @@ } if (isa(NewInst)) NewInst->setIsExact(false); + if (isa(NewInst)) { + NewInst->setHasNoNaNs(false); + NewInst->setHasNoInfs(false); + NewInst->setHasNoSignedZeros(false); + } } void InnerLoopVectorizer::scalarizeInstruction(Instruction *Instr,