forked from OSchip/llvm-project
[X86][SSE] Reorder shuffle mask undef helper predicates. NFCI
To make it easier for a more complex helper to use a simpler one llvm-svn: 278216
This commit is contained in:
parent
d99242c44d
commit
cb419a896c
|
@ -4202,6 +4202,16 @@ bool X86TargetLowering::hasAndNotCompare(SDValue Y) const {
|
|||
return true;
|
||||
}
|
||||
|
||||
/// Val is either less than zero (undef) or equal to the specified value.
|
||||
static bool isUndefOrEqual(int Val, int CmpVal) {
|
||||
return (Val < 0 || Val == CmpVal);
|
||||
}
|
||||
|
||||
/// Val is either the undef or zero sentinel value.
|
||||
static bool isUndefOrZero(int Val) {
|
||||
return (Val == SM_SentinelUndef || Val == SM_SentinelZero);
|
||||
}
|
||||
|
||||
/// Return true if every element in Mask, beginning
|
||||
/// from position Pos and ending in Pos+Size is undef.
|
||||
static bool isUndefInRange(ArrayRef<int> Mask, unsigned Pos, unsigned Size) {
|
||||
|
@ -4227,16 +4237,6 @@ static bool isUndefOrInRange(ArrayRef<int> Mask,
|
|||
return true;
|
||||
}
|
||||
|
||||
/// Val is either less than zero (undef) or equal to the specified value.
|
||||
static bool isUndefOrEqual(int Val, int CmpVal) {
|
||||
return (Val < 0 || Val == CmpVal);
|
||||
}
|
||||
|
||||
/// Val is either the undef or zero sentinel value.
|
||||
static bool isUndefOrZero(int Val) {
|
||||
return (Val == SM_SentinelUndef || Val == SM_SentinelZero);
|
||||
}
|
||||
|
||||
/// Return true if every element in Mask, beginning
|
||||
/// from position Pos and ending in Pos+Size, falls within the specified
|
||||
/// sequential range (Low, Low+Size]. or is undef.
|
||||
|
|
Loading…
Reference in New Issue