forked from OSchip/llvm-project
parent
bb33e7b4ba
commit
c4efadb665
|
@ -13552,7 +13552,7 @@ static SDValue LowerTruncateVecI1(SDValue Op, SelectionDAG &DAG,
|
||||||
SDValue In = Op.getOperand(0);
|
SDValue In = Op.getOperand(0);
|
||||||
MVT InVT = In.getSimpleValueType();
|
MVT InVT = In.getSimpleValueType();
|
||||||
|
|
||||||
assert(VT.getVectorElementType() == MVT::i1 && "Unexected vector type.");
|
assert(VT.getVectorElementType() == MVT::i1 && "Unexpected vector type.");
|
||||||
|
|
||||||
// Shift LSB to MSB and use VPMOVB2M - SKX.
|
// Shift LSB to MSB and use VPMOVB2M - SKX.
|
||||||
unsigned ShiftInx = InVT.getScalarSizeInBits() - 1;
|
unsigned ShiftInx = InVT.getScalarSizeInBits() - 1;
|
||||||
|
@ -13585,7 +13585,7 @@ static SDValue LowerTruncateVecI1(SDValue Op, SelectionDAG &DAG,
|
||||||
if (InVT.getSizeInBits() < 512 &&
|
if (InVT.getSizeInBits() < 512 &&
|
||||||
(InVT.getScalarType() == MVT::i8 || InVT.getScalarType() == MVT::i16 ||
|
(InVT.getScalarType() == MVT::i8 || InVT.getScalarType() == MVT::i16 ||
|
||||||
!Subtarget->hasVLX())) {
|
!Subtarget->hasVLX())) {
|
||||||
assert((NumElts == 8 || NumElts == 16) && "Unexected vector type.");
|
assert((NumElts == 8 || NumElts == 16) && "Unexpected vector type.");
|
||||||
|
|
||||||
// TESTD/Q should be used (if BW supported we use CVT2MASK above),
|
// TESTD/Q should be used (if BW supported we use CVT2MASK above),
|
||||||
// so vector should be extended to packed dword/qword.
|
// so vector should be extended to packed dword/qword.
|
||||||
|
|
Loading…
Reference in New Issue