llvm-project/llvm/lib/Target/X86/Utils
Simon Pilgrim f85ee9f8b4 [X86][SSE] Update raw mask shuffle decoders to handle UNDEF mask elts
Matches the approach taken in the constant pool shuffle decoders, and uses an UndefElts mask instead of uint64_t(-1) raw mask values, which doesn't work safely for i32/i64 shuffle mask sizes (as the -1 value is legal).

This allows us to remove the constant pool shuffle decoders from most of the getTargetShuffleMask variable shuffle cases (X86ISD::VPERMV3 will be handled in a future commit).

llvm-svn: 345018
2018-10-23 11:33:38 +00:00
..
CMakeLists.txt
LLVMBuild.txt
X86ShuffleDecode.cpp [X86][SSE] Update raw mask shuffle decoders to handle UNDEF mask elts 2018-10-23 11:33:38 +00:00
X86ShuffleDecode.h [X86][SSE] Update raw mask shuffle decoders to handle UNDEF mask elts 2018-10-23 11:33:38 +00:00