[X86] Don't consider v64i1 as a legal type unless v64i8 is also a legal type.
authorCraig Topper <craig.topper@intel.com>
Tue, 12 Nov 2019 21:17:00 +0000 (13:17 -0800)
committerCraig Topper <craig.topper@intel.com>
Tue, 12 Nov 2019 22:56:02 +0000 (14:56 -0800)
commit3e1aee2ba717529b651a79ed4fc7e7147358043f
tree0089fc176900614a6239665f04fc5736253976a8
parent0f04ffc073deeb1738f1d9bd5c8161d13fe42592
[X86] Don't consider v64i1 as a legal type unless v64i8 is also a legal type.

This avoids some nasty issues with argument passing and lowering of
arbitrary v64i8 shuffles.
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/min-legal-vector-width.ll