mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-14 11:32:34 +00:00
Replace EVT with MVT in isVectorShift. Keeps compiler from generating unneeded checks and handling for extended types.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@188362 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
cc60bbc739
commit
d36b53e764
@ -5076,7 +5076,8 @@ bool isShuffleMaskConsecutive(ShuffleVectorSDNode *SVOp,
|
||||
/// logical left shift of a vector.
|
||||
static bool isVectorShiftRight(ShuffleVectorSDNode *SVOp, SelectionDAG &DAG,
|
||||
bool &isLeft, SDValue &ShVal, unsigned &ShAmt) {
|
||||
unsigned NumElems = SVOp->getValueType(0).getVectorNumElements();
|
||||
unsigned NumElems =
|
||||
SVOp->getValueType(0).getSimpleVT().getVectorNumElements();
|
||||
unsigned NumZeros = getNumOfConsecutiveZeros(
|
||||
SVOp, NumElems, false /* check zeros from right */, DAG,
|
||||
SVOp->getMaskElt(0));
|
||||
@ -5110,7 +5111,8 @@ static bool isVectorShiftRight(ShuffleVectorSDNode *SVOp, SelectionDAG &DAG,
|
||||
/// logical left shift of a vector.
|
||||
static bool isVectorShiftLeft(ShuffleVectorSDNode *SVOp, SelectionDAG &DAG,
|
||||
bool &isLeft, SDValue &ShVal, unsigned &ShAmt) {
|
||||
unsigned NumElems = SVOp->getValueType(0).getVectorNumElements();
|
||||
unsigned NumElems =
|
||||
SVOp->getValueType(0).getSimpleVT().getVectorNumElements();
|
||||
unsigned NumZeros = getNumOfConsecutiveZeros(
|
||||
SVOp, NumElems, true /* check zeros from left */, DAG,
|
||||
NumElems - SVOp->getMaskElt(NumElems - 1) - 1);
|
||||
@ -5146,7 +5148,7 @@ static bool isVectorShift(ShuffleVectorSDNode *SVOp, SelectionDAG &DAG,
|
||||
bool &isLeft, SDValue &ShVal, unsigned &ShAmt) {
|
||||
// Although the logic below support any bitwidth size, there are no
|
||||
// shift instructions which handle more than 128-bit vectors.
|
||||
if (!SVOp->getValueType(0).is128BitVector())
|
||||
if (!SVOp->getValueType(0).getSimpleVT().is128BitVector())
|
||||
return false;
|
||||
|
||||
if (isVectorShiftLeft(SVOp, DAG, isLeft, ShVal, ShAmt) ||
|
||||
|
Loading…
Reference in New Issue
Block a user