mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-25 13:24:46 +00:00
Fix a bunch of ambiguous patterns which tblgen happens to infer types
for, due to a bug. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97953 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -35,33 +35,33 @@ def vpkuwum_unary_shuffle : PatFrag<(ops node:$lhs, node:$rhs),
|
|||||||
|
|
||||||
|
|
||||||
def vmrglb_shuffle : PatFrag<(ops node:$lhs, node:$rhs),
|
def vmrglb_shuffle : PatFrag<(ops node:$lhs, node:$rhs),
|
||||||
(vector_shuffle node:$lhs, node:$rhs), [{
|
(vector_shuffle (v16i8 node:$lhs), node:$rhs), [{
|
||||||
return PPC::isVMRGLShuffleMask(cast<ShuffleVectorSDNode>(N), 1, false);
|
return PPC::isVMRGLShuffleMask(cast<ShuffleVectorSDNode>(N), 1, false);
|
||||||
}]>;
|
}]>;
|
||||||
def vmrglh_shuffle : PatFrag<(ops node:$lhs, node:$rhs),
|
def vmrglh_shuffle : PatFrag<(ops node:$lhs, node:$rhs),
|
||||||
(vector_shuffle node:$lhs, node:$rhs), [{
|
(vector_shuffle (v16i8 node:$lhs), node:$rhs), [{
|
||||||
return PPC::isVMRGLShuffleMask(cast<ShuffleVectorSDNode>(N), 2, false);
|
return PPC::isVMRGLShuffleMask(cast<ShuffleVectorSDNode>(N), 2, false);
|
||||||
}]>;
|
}]>;
|
||||||
def vmrglw_shuffle : PatFrag<(ops node:$lhs, node:$rhs),
|
def vmrglw_shuffle : PatFrag<(ops node:$lhs, node:$rhs),
|
||||||
(vector_shuffle node:$lhs, node:$rhs), [{
|
(vector_shuffle (v16i8 node:$lhs), node:$rhs), [{
|
||||||
return PPC::isVMRGLShuffleMask(cast<ShuffleVectorSDNode>(N), 4, false);
|
return PPC::isVMRGLShuffleMask(cast<ShuffleVectorSDNode>(N), 4, false);
|
||||||
}]>;
|
}]>;
|
||||||
def vmrghb_shuffle : PatFrag<(ops node:$lhs, node:$rhs),
|
def vmrghb_shuffle : PatFrag<(ops node:$lhs, node:$rhs),
|
||||||
(vector_shuffle node:$lhs, node:$rhs), [{
|
(vector_shuffle (v16i8 node:$lhs), node:$rhs), [{
|
||||||
return PPC::isVMRGHShuffleMask(cast<ShuffleVectorSDNode>(N), 1, false);
|
return PPC::isVMRGHShuffleMask(cast<ShuffleVectorSDNode>(N), 1, false);
|
||||||
}]>;
|
}]>;
|
||||||
def vmrghh_shuffle : PatFrag<(ops node:$lhs, node:$rhs),
|
def vmrghh_shuffle : PatFrag<(ops node:$lhs, node:$rhs),
|
||||||
(vector_shuffle node:$lhs, node:$rhs), [{
|
(vector_shuffle (v16i8 node:$lhs), node:$rhs), [{
|
||||||
return PPC::isVMRGHShuffleMask(cast<ShuffleVectorSDNode>(N), 2, false);
|
return PPC::isVMRGHShuffleMask(cast<ShuffleVectorSDNode>(N), 2, false);
|
||||||
}]>;
|
}]>;
|
||||||
def vmrghw_shuffle : PatFrag<(ops node:$lhs, node:$rhs),
|
def vmrghw_shuffle : PatFrag<(ops node:$lhs, node:$rhs),
|
||||||
(vector_shuffle node:$lhs, node:$rhs), [{
|
(vector_shuffle (v16i8 node:$lhs), node:$rhs), [{
|
||||||
return PPC::isVMRGHShuffleMask(cast<ShuffleVectorSDNode>(N), 4, false);
|
return PPC::isVMRGHShuffleMask(cast<ShuffleVectorSDNode>(N), 4, false);
|
||||||
}]>;
|
}]>;
|
||||||
|
|
||||||
|
|
||||||
def vmrglb_unary_shuffle : PatFrag<(ops node:$lhs, node:$rhs),
|
def vmrglb_unary_shuffle : PatFrag<(ops node:$lhs, node:$rhs),
|
||||||
(vector_shuffle node:$lhs, node:$rhs), [{
|
(vector_shuffle (v16i8 node:$lhs), node:$rhs), [{
|
||||||
return PPC::isVMRGLShuffleMask(cast<ShuffleVectorSDNode>(N), 1, true);
|
return PPC::isVMRGLShuffleMask(cast<ShuffleVectorSDNode>(N), 1, true);
|
||||||
}]>;
|
}]>;
|
||||||
def vmrglh_unary_shuffle : PatFrag<(ops node:$lhs, node:$rhs),
|
def vmrglh_unary_shuffle : PatFrag<(ops node:$lhs, node:$rhs),
|
||||||
|
Reference in New Issue
Block a user