mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-15 04:30:12 +00:00
Pretty print shuffle mask operand.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44837 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
14b32e1941
commit
ce25443608
@ -3855,6 +3855,19 @@ void SDNode::dump(const SelectionDAG *G) const {
|
||||
cerr << ":" << RN;
|
||||
}
|
||||
|
||||
if (!isTargetOpcode() && getOpcode() == ISD::VECTOR_SHUFFLE) {
|
||||
SDNode *Mask = getOperand(2).Val;
|
||||
cerr << "<";
|
||||
for (unsigned i = 0, e = Mask->getNumOperands(); i != e; ++i) {
|
||||
if (i) cerr << ",";
|
||||
if (Mask->getOperand(i).getOpcode() == ISD::UNDEF)
|
||||
cerr << "u";
|
||||
else
|
||||
cerr << cast<ConstantSDNode>(Mask->getOperand(i))->getValue();
|
||||
}
|
||||
cerr << ">";
|
||||
}
|
||||
|
||||
if (const ConstantSDNode *CSDN = dyn_cast<ConstantSDNode>(this)) {
|
||||
cerr << "<" << CSDN->getValue() << ">";
|
||||
} else if (const ConstantFPSDNode *CSDN = dyn_cast<ConstantFPSDNode>(this)) {
|
||||
|
Loading…
Reference in New Issue
Block a user