[DAGCombiner] Replace call getSExtOrTrunc with a truncate. NFC
The extend case should never occur. The sign extend would be an arbitrary choice, remove it to avoid confusion.
This commit is contained in:
parent
1342b861a3
commit
5b5f59428c
|
@ -19474,8 +19474,9 @@ SDValue DAGCombiner::visitEXTRACT_VECTOR_ELT(SDNode *N) {
|
|||
// EXTRACT_VECTOR_ELT may widen the extracted vector.
|
||||
SDValue InOp = VecOp.getOperand(0);
|
||||
if (InOp.getValueType() != ScalarVT) {
|
||||
assert(InOp.getValueType().isInteger() && ScalarVT.isInteger());
|
||||
return DAG.getSExtOrTrunc(InOp, DL, ScalarVT);
|
||||
assert(InOp.getValueType().isInteger() && ScalarVT.isInteger() &&
|
||||
InOp.getValueType().bitsGT(ScalarVT));
|
||||
return DAG.getNode(ISD::TRUNCATE, DL, ScalarVT, InOp);
|
||||
}
|
||||
return InOp;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue