getShiftAmountTy already returns the vector type when called for vectors.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@312924
91177308-0d34-0410-b5e6-
96231b3b80d8
// NOTE: we could fall back on load/store here too for targets without
// SRA. However, it is doubtful that any exist.
EVT ShiftAmountTy = TLI.getShiftAmountTy(VT, DAG.getDataLayout());
- if (VT.isVector())
- ShiftAmountTy = VT;
unsigned BitsDiff = VT.getScalarSizeInBits() -
ExtraVT.getScalarSizeInBits();
SDValue ShiftCst = DAG.getConstant(BitsDiff, dl, ShiftAmountTy);