LoopVectorize: Add support for floating point min/max reductions
authorArnold Schwaighofer <aschwaighofer@apple.com>
Sun, 5 May 2013 01:54:48 +0000 (01:54 +0000)
committerArnold Schwaighofer <aschwaighofer@apple.com>
Sun, 5 May 2013 01:54:48 +0000 (01:54 +0000)
commit87defd0924e08dd9c9db51e2fb208f289fa6adf7
tree62847ab7a8400553170e27b7a8d5795f0ae6c64b
parente79d92c592d75e210dbe3abe1a975e859d17e953
LoopVectorize: Add support for floating point min/max reductions

Add support for min/max reductions when "no-nans-float-math" is enabled. This
allows us to assume we have ordered floating point math and treat ordered and
unordered predicates equally.

radar://13723044

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181144 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/Vectorize/LoopVectorize.cpp
test/Transforms/LoopVectorize/minmax_reduction.ll