Home
last modified time | relevance | path

Searched refs:ShiftAmount (Results 1 – 25 of 35) sorted by relevance

12

/llvm-project-15.0.7/llvm/lib/Target/RISCV/MCTargetDesc/
H A DRISCVMatInt.cpp108 int ShiftAmount = 0; in generateInstSeqImpl() local
113 ShiftAmount = findFirstSet((uint64_t)Val); in generateInstSeqImpl()
114 Val >>= ShiftAmount; in generateInstSeqImpl()
118 if (ShiftAmount > 12 && !isInt<12>(Val)) { in generateInstSeqImpl()
121 ShiftAmount -= 12; in generateInstSeqImpl()
127 ShiftAmount -= 12; in generateInstSeqImpl()
146 if (ShiftAmount) { in generateInstSeqImpl()
148 Res.push_back(RISCVMatInt::Inst(RISCV::SLLI_UW, ShiftAmount)); in generateInstSeqImpl()
150 Res.push_back(RISCVMatInt::Inst(RISCV::SLLI, ShiftAmount)); in generateInstSeqImpl()
/llvm-project-15.0.7/llvm/include/llvm/Support/
H A DDivisionByConstantInfo.h24 unsigned ShiftAmount; ///< shift amount member
33 unsigned ShiftAmount; ///< shift amount member
/llvm-project-15.0.7/llvm/lib/Target/AVR/
H A DAVRISelLowering.cpp320 ShiftAmount = ShiftAmount % VT.getSizeInBits(); in LowerShifts()
324 ShiftAmount = ShiftAmount % VT.getSizeInBits(); in LowerShifts()
338 if (Op.getOpcode() == ISD::SHL && 4 <= ShiftAmount && ShiftAmount < 7) { in LowerShifts()
343 ShiftAmount -= 4; in LowerShifts()
350 ShiftAmount -= 4; in LowerShifts()
355 ShiftAmount = 0; in LowerShifts()
360 ShiftAmount = 0; in LowerShifts()
365 ShiftAmount = 0; in LowerShifts()
370 ShiftAmount = 0; in LowerShifts()
394 if (4 <= ShiftAmount && ShiftAmount < 8) in LowerShifts()
[all …]
H A DAVRShiftExpand.cpp92 Value *ShiftAmount = Builder.CreateTrunc(BI->getOperand(1), Int8Ty); in expand() local
96 Value *Cmp1 = Builder.CreateICmpEQ(ShiftAmount, Int8Zero); in expand()
103 ShiftAmountPHI->addIncoming(ShiftAmount, BB); in expand()
/llvm-project-15.0.7/llvm/lib/Support/
H A DDivisionByConstantInfo.cpp55 Retval.ShiftAmount = P - D.getBitWidth(); // resulting shift in get()
105 Retval.ShiftAmount = P - D.getBitWidth(); // resulting shift in get()
/llvm-project-15.0.7/llvm/lib/Target/SPIRV/MCTargetDesc/
H A DSPIRVBaseInfo.h739 for (unsigned ShiftAmount = 0; ShiftAmount < 32; ShiftAmount += 8) { in getSPIRVStringOperand() local
740 char c = (Imm >> ShiftAmount) & 0xff; in getSPIRVStringOperand()
/llvm-project-15.0.7/llvm/lib/Target/CSKY/
H A DCSKYFrameLowering.cpp177 unsigned ShiftAmount = Log2(MaxAlignment); in emitPrologue() local
184 .addImm(ShiftAmount); in emitPrologue()
187 .addImm(ShiftAmount); in emitPrologue()
194 .addImm(ShiftAmount); in emitPrologue()
197 .addImm(ShiftAmount); in emitPrologue()
/llvm-project-15.0.7/llvm/lib/Target/RISCV/
H A DRISCVInstrInfo.cpp1853 uint32_t ShiftAmount = Log2_32(NumOfVReg); in getVLENFactoredAmount() local
1854 if (ShiftAmount == 0) in getVLENFactoredAmount()
1858 .addImm(ShiftAmount) in getVLENFactoredAmount()
1866 uint32_t ShiftAmount; in getVLENFactoredAmount() local
1869 ShiftAmount = Log2_64(NumOfVReg / 9); in getVLENFactoredAmount()
1872 ShiftAmount = Log2_64(NumOfVReg / 5); in getVLENFactoredAmount()
1875 ShiftAmount = Log2_64(NumOfVReg / 3); in getVLENFactoredAmount()
1879 if (ShiftAmount) in getVLENFactoredAmount()
1882 .addImm(ShiftAmount) in getVLENFactoredAmount()
1893 .addImm(ShiftAmount) in getVLENFactoredAmount()
[all …]
H A DRISCVRegisterInfo.cpp280 uint32_t ShiftAmount = Log2_32(ZvlssegInfo->second); in eliminateFrameIndex() local
281 if (ShiftAmount != 0) in eliminateFrameIndex()
284 .addImm(ShiftAmount); in eliminateFrameIndex()
H A DRISCVFrameLowering.cpp568 unsigned ShiftAmount = Log2(MaxAlignment); in emitPrologue() local
573 .addImm(ShiftAmount) in emitPrologue()
577 .addImm(ShiftAmount) in emitPrologue()
/llvm-project-15.0.7/llvm/lib/Target/Mips/
H A DMipsSEISelDAGToDAG.h48 unsigned ShiftAmount) const;
H A DMipsTargetStreamer.h145 void emitDSLL(unsigned DstReg, unsigned SrcReg, int16_t ShiftAmount,
H A DMipsSEISelDAGToDAG.cpp283 unsigned ShiftAmount = 0) const { in selectAddrFrameIndexOffset() argument
286 if (isIntN(OffsetBits + ShiftAmount, CN->getSExtValue())) { in selectAddrFrameIndexOffset()
297 const Align Alignment(1ULL << ShiftAmount); in selectAddrFrameIndexOffset()
/llvm-project-15.0.7/llvm/lib/Target/Mips/MCTargetDesc/
H A DMipsTargetStreamer.cpp274 int16_t ShiftAmount, SMLoc IDLoc, in emitDSLL() argument
276 if (ShiftAmount >= 32) { in emitDSLL()
277 emitRRI(Mips::DSLL32, DstReg, SrcReg, ShiftAmount - 32, IDLoc, STI); in emitDSLL()
281 emitRRI(Mips::DSLL, DstReg, SrcReg, ShiftAmount, IDLoc, STI); in emitDSLL()
H A DMipsMCCodeEmitter.h188 template <unsigned ShiftAmount = 0>
H A DMipsMCCodeEmitter.cpp751 template <unsigned ShiftAmount>
762 OffBits >>= ShiftAmount; in getMemEncoding()
/llvm-project-15.0.7/llvm/lib/Target/MSP430/
H A DMSP430ISelLowering.cpp969 uint64_t ShiftAmount = cast<ConstantSDNode>(N->getOperand(1))->getZExtValue(); in LowerShifts() local
974 if (ShiftAmount >= 8) { in LowerShifts()
994 ShiftAmount -= 8; in LowerShifts()
997 if (Opc == ISD::SRL && ShiftAmount) { in LowerShifts()
1001 ShiftAmount -= 1; in LowerShifts()
1004 while (ShiftAmount--) in LowerShifts()
/llvm-project-15.0.7/llvm/lib/Target/AArch64/AsmParser/
H A DAArch64AsmParser.cpp414 unsigned ShiftAmount; member
586 return ShiftedImm.ShiftAmount; in getShiftedImmShift()
904 unsigned Shift = ShiftedImm.ShiftAmount; in isAddSubImm()
1983 unsigned ShiftAmount = 0, in CreateReg() argument
1991 Op->Reg.ShiftExtend.Amount = ShiftAmount; in CreateReg()
2002 unsigned ShiftAmount = 0, in CreateVectorReg() argument
2091 Op->ShiftedImm.ShiftAmount = ShiftAmount; in CreateShiftedImm()
3014 int64_t ShiftAmount = getTok().getIntVal(); in tryParseImmWithOptionalShift() local
3016 if (ShiftAmount < 0) { in tryParseImmWithOptionalShift()
3023 if (ShiftAmount == 0 && Imm != nullptr) { in tryParseImmWithOptionalShift()
[all …]
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DValueTracking.cpp6935 unsigned ShiftAmount = Width - 1; in setLimitsForBinOp() local
6937 ShiftAmount = C->countTrailingZeros(); in setLimitsForBinOp()
6941 Upper = C->ashr(ShiftAmount) + 1; in setLimitsForBinOp()
6944 Lower = C->ashr(ShiftAmount); in setLimitsForBinOp()
6956 unsigned ShiftAmount = Width - 1; in setLimitsForBinOp() local
6958 ShiftAmount = C->countTrailingZeros(); in setLimitsForBinOp()
6959 Lower = C->lshr(ShiftAmount); in setLimitsForBinOp()
6973 unsigned ShiftAmount = C->countLeadingOnes() - 1; in setLimitsForBinOp() local
6974 Lower = C->shl(ShiftAmount); in setLimitsForBinOp()
6978 unsigned ShiftAmount = C->countLeadingZeros() - 1; in setLimitsForBinOp() local
[all …]
/llvm-project-15.0.7/llvm/lib/CodeGen/SelectionDAG/
H A DLegalizeVectorOps.cpp1047 SDValue ShiftAmount = DAG.getConstant(EltWidth - SrcEltWidth, DL, VT); in ExpandSIGN_EXTEND_VECTOR_INREG() local
1049 DAG.getNode(ISD::SHL, DL, VT, Op, ShiftAmount), in ExpandSIGN_EXTEND_VECTOR_INREG()
1050 ShiftAmount); in ExpandSIGN_EXTEND_VECTOR_INREG()
H A DTargetLowering.cpp2133 unsigned ShiftAmount = NLZ > NTZ ? NLZ - NTZ : NTZ - NLZ; in SimplifyDemandedBits() local
5818 magics.ShiftAmount = 0; in BuildSDIV()
5972 assert(magics.ShiftAmount < Divisor.getBitWidth() && in BuildUDIV()
5974 PostShift = magics.ShiftAmount; in BuildUDIV()
5977 PostShift = magics.ShiftAmount - 1; in BuildUDIV()
7016 unsigned ShiftAmount = OuterBitSize - InnerBitSize; in expandMUL_LOHI() local
8243 SDValue ShiftAmount = in scalarizeVectorLoad() local
8328 SDValue ShiftAmount = in scalarizeVectorStore() local
8505 SDValue ShiftAmount = in expandUnalignedLoad() local
8619 SDValue ShiftAmount = DAG.getConstant( in expandUnalignedStore() local
[all …]
H A DLegalizeIntegerTypes.cpp911 SDValue ShiftAmount = in PromoteIntRes_ADDSUBSHLSAT() local
914 DAG.getNode(ISD::SHL, dl, PromotedType, Op1Promoted, ShiftAmount); in PromoteIntRes_ADDSUBSHLSAT()
917 DAG.getNode(ISD::SHL, dl, PromotedType, Op2Promoted, ShiftAmount); in PromoteIntRes_ADDSUBSHLSAT()
921 return DAG.getNode(ShiftOp, dl, PromotedType, Result, ShiftAmount); in PromoteIntRes_ADDSUBSHLSAT()
3837 SDValue ShiftAmount = DAG.getShiftAmountConstant(Scale % NVTSize, NVT, dl); in ExpandIntRes_MULFIX() local
3839 ShiftAmount); in ExpandIntRes_MULFIX()
3841 ShiftAmount); in ExpandIntRes_MULFIX()
/llvm-project-15.0.7/llvm/lib/Target/Hexagon/
H A DHexagonISelDAGToDAG.cpp1861 uint64_t ShiftAmount = V.getConstantOperandVal(1); in factorOutPowerOf2() local
1862 if (ShiftAmount == Power) in factorOutPowerOf2()
1864 Ops[1] = CurDAG->getConstant(ShiftAmount - Power, in factorOutPowerOf2()
/llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/
H A DInstCombineCasts.cpp518 unsigned ShiftAmount = ShiftVal ? ShiftVal->getZExtValue() : 0; in foldVecTruncToExtElt() local
520 if ((VecWidth % DestWidth != 0) || (ShiftAmount % DestWidth != 0)) in foldVecTruncToExtElt()
531 unsigned Elt = ShiftAmount / DestWidth; in foldVecTruncToExtElt()
/llvm-project-15.0.7/llvm/lib/Target/ARM/AsmParser/
H A DARMAsmParser.cpp459 unsigned &ShiftAmount);
5274 const MCExpr *ShiftAmount; in parsePKHImm() local
5277 if (getParser().parseExpression(ShiftAmount, EndLoc)) { in parsePKHImm()
5281 const MCConstantExpr *CE = dyn_cast<MCConstantExpr>(ShiftAmount); in parsePKHImm()
5357 const MCExpr *ShiftAmount; in parseShifterImm() local
5359 if (getParser().parseExpression(ShiftAmount, EndLoc)) { in parseShifterImm()
5363 const MCConstantExpr *CE = dyn_cast<MCConstantExpr>(ShiftAmount); in parseShifterImm()
5419 const MCExpr *ShiftAmount; in parseRotImm() local
5421 if (getParser().parseExpression(ShiftAmount, EndLoc)) { in parseRotImm()
5425 const MCConstantExpr *CE = dyn_cast<MCConstantExpr>(ShiftAmount); in parseRotImm()

12