aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/Local.cpp
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@intel.com>2017-11-06 22:49:04 +0000
committerCraig Topper <craig.topper@intel.com>2017-11-06 22:49:04 +0000
commit428a4e6374e34dd1a810823e6a59bd5ea6cafd0a (patch)
tree51454e176a2590b96035b84c6091b6eee30ab0be /llvm/lib/Transforms/Utils/Local.cpp
parentcb6c38612e7b46d92820a5e000ddc9532086b20f (diff)
downloadllvm-428a4e6374e34dd1a810823e6a59bd5ea6cafd0a.zip
llvm-428a4e6374e34dd1a810823e6a59bd5ea6cafd0a.tar.gz
llvm-428a4e6374e34dd1a810823e6a59bd5ea6cafd0a.tar.bz2
[X86] Make FeatureAVX512 imply FeatureF16C.
The EVEX to VEX pass is already assuming this is true under AVX512VL. We had special patterns to use zmm instructions if VLX and F16C weren't available. Instead just make AVX512 imply F16C to make the EVEX to VEX behavior explicitly legal and remove the extra patterns. All known CPUs with AVX512 have F16C so this should safe for now. llvm-svn: 317521
Diffstat (limited to 'llvm/lib/Transforms/Utils/Local.cpp')
0 files changed, 0 insertions, 0 deletions