HomeSort by: relevance | last modified time | path
    Searched refs:ShiftAmount (Results 1 - 25 of 30) sorted by relevancy

1 2

  /src/external/apache2/llvm/dist/llvm/lib/Target/RISCV/MCTargetDesc/
RISCVMatInt.cpp 66 int ShiftAmount = 12 + findFirstSet((uint64_t)Hi52);
67 Hi52 = SignExtend64(Hi52 >> (ShiftAmount - 12), 64 - ShiftAmount);
71 Res.push_back(RISCVMatInt::Inst(RISCV::SLLI, ShiftAmount));
86 unsigned ShiftAmount = countLeadingZeros((uint64_t)Val);
87 Val <<= ShiftAmount;
91 Val |= maskTrailingOnes<uint64_t>(ShiftAmount);
95 TmpSeq.push_back(RISCVMatInt::Inst(RISCV::SRLI, ShiftAmount));
102 Val &= maskTrailingZeros<uint64_t>(ShiftAmount);
105 TmpSeq.push_back(RISCVMatInt::Inst(RISCV::SRLI, ShiftAmount));
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/AVR/
AVRISelLowering.cpp 312 uint64_t ShiftAmount = cast<ConstantSDNode>(N->getOperand(1))->getZExtValue();
321 ShiftAmount = ShiftAmount % VT.getSizeInBits();
325 ShiftAmount = ShiftAmount % VT.getSizeInBits();
339 if (Op.getOpcode() == ISD::SHL && 4 <= ShiftAmount && ShiftAmount < 7) {
340 // Optimize LSL when 4 <= ShiftAmount <= 6.
344 ShiftAmount -= 4;
345 } else if (Op.getOpcode() == ISD::SRL && 4 <= ShiftAmount &
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/RISCV/
RISCVRegisterInfo.cpp 307 uint32_t ShiftAmount = Log2_32(ZvlssegInfo->second);
308 if (ShiftAmount != 0)
311 .addImm(ShiftAmount);
RISCVFrameLowering.cpp 499 unsigned ShiftAmount = Log2(MaxAlignment);
504 .addImm(ShiftAmount);
507 .addImm(ShiftAmount);
RISCVInstrInfo.cpp 1374 uint32_t ShiftAmount = Log2_32(NumOfVReg);
1375 if (ShiftAmount == 0)
1379 .addImm(ShiftAmount);
  /src/external/apache2/llvm/dist/llvm/lib/Target/Mips/
MipsSEISelDAGToDAG.h 48 unsigned ShiftAmount) const;
MipsTargetStreamer.h 145 void emitDSLL(unsigned DstReg, unsigned SrcReg, int16_t ShiftAmount,
MipsSEISelDAGToDAG.cpp 283 unsigned ShiftAmount = 0) const {
286 if (isIntN(OffsetBits + ShiftAmount, CN->getSExtValue())) {
297 const Align Alignment(1ULL << ShiftAmount);
  /src/external/apache2/llvm/dist/llvm/lib/Target/Mips/MCTargetDesc/
MipsMCCodeEmitter.h 188 template <unsigned ShiftAmount = 0>
MipsTargetStreamer.cpp 268 int16_t ShiftAmount, SMLoc IDLoc,
270 if (ShiftAmount >= 32) {
271 emitRRI(Mips::DSLL32, DstReg, SrcReg, ShiftAmount - 32, IDLoc, STI);
275 emitRRI(Mips::DSLL, DstReg, SrcReg, ShiftAmount, IDLoc, STI);
MipsMCCodeEmitter.cpp 753 template <unsigned ShiftAmount>
764 OffBits >>= ShiftAmount;
  /src/external/apache2/llvm/dist/llvm/lib/Target/MSP430/
MSP430ISelLowering.cpp 967 uint64_t ShiftAmount = cast<ConstantSDNode>(N->getOperand(1))->getZExtValue();
972 if (ShiftAmount >= 8) {
992 ShiftAmount -= 8;
995 if (Opc == ISD::SRL && ShiftAmount) {
999 ShiftAmount -= 1;
1002 while (ShiftAmount--)
  /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/AsmParser/
AArch64AsmParser.cpp 391 unsigned ShiftAmount;
545 return ShiftedImm.ShiftAmount;
838 unsigned Shift = ShiftedImm.ShiftAmount;
1884 unsigned ShiftAmount = 0,
1892 Op->Reg.ShiftExtend.Amount = ShiftAmount;
1903 unsigned ShiftAmount = 0,
1908 auto Op = CreateReg(RegNum, Kind, S, E, Ctx, EqualsReg, ExtTy, ShiftAmount,
1948 unsigned ShiftAmount,
1953 Op->ShiftedImm.ShiftAmount = ShiftAmount;
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/SelectionDAG/
LegalizeVectorOps.cpp 1043 SDValue ShiftAmount = DAG.getConstant(EltWidth - SrcEltWidth, DL, VT);
1045 DAG.getNode(ISD::SHL, DL, VT, Op, ShiftAmount),
1046 ShiftAmount);
LegalizeDAG.cpp 1584 int ShiftAmount = SignAsInt.SignBit - MagAsInt.SignBit;
1591 if (ShiftAmount > 0) {
1592 SDValue ShiftCnst = DAG.getConstant(ShiftAmount, DL, ShiftVT);
1594 } else if (ShiftAmount < 0) {
1595 SDValue ShiftCnst = DAG.getConstant(-ShiftAmount, DL, ShiftVT);
TargetLowering.cpp 6336 unsigned ShiftAmount = OuterBitSize - InnerBitSize;
6338 if (APInt::getMaxValue(ShiftAmountTy.getSizeInBits()).ult(ShiftAmount)) {
6344 SDValue Shift = DAG.getConstant(ShiftAmount, dl, ShiftAmountTy);
7337 SDValue ShiftAmount =
7340 SDValue ShiftedElt = DAG.getNode(ISD::SRL, SL, LoadVT, Load, ShiftAmount);
7422 SDValue ShiftAmount =
7425 DAG.getNode(ISD::SHL, SL, IntVT, ExtElt, ShiftAmount);
7599 SDValue ShiftAmount =
7602 SDValue Result = DAG.getNode(ISD::SHL, dl, VT, Hi, ShiftAmount);
7713 SDValue ShiftAmount = DAG.getConstant
    [all...]
LegalizeIntegerTypes.cpp 823 SDValue ShiftAmount = DAG.getConstant(SHLAmount, dl, SHVT);
825 DAG.getNode(ISD::SHL, dl, PromotedType, Op1Promoted, ShiftAmount);
828 DAG.getNode(ISD::SHL, dl, PromotedType, Op2Promoted, ShiftAmount);
832 return DAG.getNode(ShiftOp, dl, PromotedType, Result, ShiftAmount);
3489 SDValue ShiftAmount = DAG.getConstant(Scale % NVTSize, dl, ShiftTy);
3491 ShiftAmount);
3493 ShiftAmount);
  /src/external/apache2/llvm/dist/llvm/lib/Target/X86/
X86InstCombineIntrinsic.cpp 1004 unsigned ShiftAmount = MaskC->getValue().countTrailingZeros();
1009 ShiftAmount));
1049 unsigned ShiftAmount = MaskC->getValue().countTrailingZeros();
1053 ShiftAmount));
  /src/external/apache2/llvm/dist/llvm/lib/Analysis/
ValueTracking.cpp 6664 unsigned ShiftAmount = Width - 1;
6666 ShiftAmount = C->countTrailingZeros();
6670 Upper = C->ashr(ShiftAmount) + 1;
6673 Lower = C->ashr(ShiftAmount);
6685 unsigned ShiftAmount = Width - 1;
6687 ShiftAmount = C->countTrailingZeros();
6688 Lower = C->lshr(ShiftAmount);
6702 unsigned ShiftAmount = C->countLeadingOnes() - 1;
6703 Lower = C->shl(ShiftAmount);
6707 unsigned ShiftAmount = C->countLeadingZeros() - 1
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
HexagonISelDAGToDAG.cpp 1857 uint64_t ShiftAmount = V.getConstantOperandVal(1);
1858 if (ShiftAmount == Power)
1860 Ops[1] = CurDAG->getConstant(ShiftAmount - Power,
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/InstCombine/
InstCombineCasts.cpp 498 unsigned ShiftAmount = ShiftVal ? ShiftVal->getZExtValue() : 0;
500 if ((VecWidth % DestWidth != 0) || (ShiftAmount % DestWidth != 0))
511 unsigned Elt = ShiftAmount / DestWidth;
  /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/
AArch64ISelDAGToDAG.cpp 2392 SDValue &Src, int &ShiftAmount,
2426 ShiftAmount = countTrailingZeros(NonZeroBits);
2427 MaskWidth = countTrailingOnes(NonZeroBits >> ShiftAmount);
2434 if (ShlImm - ShiftAmount != 0 && !BiggerPattern)
2436 Src = getLeftShift(CurDAG, Op, ShlImm - ShiftAmount);
AArch64ISelLowering.cpp 10963 uint64_t ShiftAmount = Base.getOperand(1).getConstantOperandVal(1);
10965 if (ShiftAmount == Log2_32(LoadBytes))
12539 static bool findEXTRHalf(SDValue N, SDValue &Src, uint32_t &ShiftAmount,
12551 ShiftAmount = N->getConstantOperandVal(1);
12927 uint64_t ShiftAmount = Shift.getConstantOperandVal(1);
12928 if (ShiftAmount != 1)
13576 int64_t ShiftAmount;
13586 ShiftAmount = SplatValue.getSExtValue();
13588 ShiftAmount = CVN->getSExtValue();
13627 if (IsRightShift && ShiftAmount <= -1 && ShiftAmount >= -(int)ElemBits)
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/ARM/AsmParser/
ARMAsmParser.cpp 460 unsigned &ShiftAmount);
5255 const MCExpr *ShiftAmount;
5258 if (getParser().parseExpression(ShiftAmount, EndLoc)) {
5262 const MCConstantExpr *CE = dyn_cast<MCConstantExpr>(ShiftAmount);
5338 const MCExpr *ShiftAmount;
5340 if (getParser().parseExpression(ShiftAmount, EndLoc)) {
5344 const MCConstantExpr *CE = dyn_cast<MCConstantExpr>(ShiftAmount);
5400 const MCExpr *ShiftAmount;
5402 if (getParser().parseExpression(ShiftAmount, EndLoc)) {
5406 const MCConstantExpr *CE = dyn_cast<MCConstantExpr>(ShiftAmount);
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/Mips/AsmParser/
MipsAsmParser.cpp 1338 template <unsigned Bits, unsigned ShiftAmount = 0>
1346 isShiftedInt<Bits, ShiftAmount>(getConstantMemOff())))
1350 return IsReloc && isShiftedInt<Bits, ShiftAmount>(Res.getConstant());
2814 unsigned ShiftAmount = FirstSet - (15 - (LastSet - FirstSet));
2815 uint16_t Bits = (ImmValue >> ShiftAmount) & 0xffff;
2817 TOut.emitRRI(Mips::DSLL, TmpReg, TmpReg, ShiftAmount, IDLoc, STI);

Completed in 133 milliseconds

1 2