mirror of
https://github.com/RPCS3/llvm.git
synced 2024-11-26 21:20:29 +00:00
Make these predicates return true for bit_convert(buildvector)'s as well as
buildvectors. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27723 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
60d3fa24ba
commit
547a16f273
@ -73,6 +73,10 @@ bool ConstantFPSDNode::isExactlyValue(double V) const {
|
||||
/// isBuildVectorAllOnes - Return true if the specified node is a
|
||||
/// BUILD_VECTOR where all of the elements are ~0 or undef.
|
||||
bool ISD::isBuildVectorAllOnes(const SDNode *N) {
|
||||
// Look through a bit convert.
|
||||
if (N->getOpcode() == ISD::BIT_CONVERT)
|
||||
N = N->getOperand(0).Val;
|
||||
|
||||
if (N->getOpcode() != ISD::BUILD_VECTOR) return false;
|
||||
|
||||
unsigned i = 0, e = N->getNumOperands();
|
||||
@ -117,6 +121,10 @@ bool ISD::isBuildVectorAllOnes(const SDNode *N) {
|
||||
/// isBuildVectorAllZeros - Return true if the specified node is a
|
||||
/// BUILD_VECTOR where all of the elements are 0 or undef.
|
||||
bool ISD::isBuildVectorAllZeros(const SDNode *N) {
|
||||
// Look through a bit convert.
|
||||
if (N->getOpcode() == ISD::BIT_CONVERT)
|
||||
N = N->getOperand(0).Val;
|
||||
|
||||
if (N->getOpcode() != ISD::BUILD_VECTOR) return false;
|
||||
|
||||
unsigned i = 0, e = N->getNumOperands();
|
||||
|
Loading…
Reference in New Issue
Block a user