[X86] Change X86 backend to look for 'min-legal-vector-width' attribute instead of...
authorCraig Topper <craig.topper@intel.com>
Thu, 25 Oct 2018 21:16:06 +0000 (21:16 +0000)
committerCraig Topper <craig.topper@intel.com>
Thu, 25 Oct 2018 21:16:06 +0000 (21:16 +0000)
commit813064bf4d89758550b36d98d37846ab947135fd
tree421daab2b2044eb2165ae4da2c73d61b99b00860
parent5be9e6de8998b3b6704e908fdd57ae6355a599b4
[X86] Change X86 backend to look for 'min-legal-vector-width' attribute instead of 'required-vector-width' when determining whether 512-bit vectors should be legal.

The required-vector-width attribute was only used for backend testing and has never been generated by clang.

I believe clang is now generating min-legal-vector-width for vector uses in user code.

With this I believe passing -mprefer-vector-width=256 to clang should prevent use of zmm registers in the generated assembly unless the user used a 512-bit intrinsic in their source code.

llvm-svn: 345317
llvm/lib/Target/X86/X86TargetMachine.cpp
llvm/test/CodeGen/X86/min-legal-vector-width.ll [moved from llvm/test/CodeGen/X86/required-vector-width.ll with 95% similarity]