Home
last modified time | relevance | path

Searched refs:VLMUL (Results 1 – 14 of 14) sorted by relevance

/freebsd/contrib/llvm-project/llvm/include/llvm/TargetParser/
H A DRISCVTargetParser.h52 enum VLMUL : uint8_t { enum
81 unsigned encodeVTYPE(RISCVII::VLMUL VLMUL, unsigned SEW, bool TailAgnostic,
84 inline static RISCVII::VLMUL getVLMUL(unsigned VType) { in getVLMUL()
85 unsigned VLMUL = VType & 0x7; in getVLMUL() local
86 return static_cast<RISCVII::VLMUL>(VLMUL); in getVLMUL()
90 std::pair<unsigned, bool> decodeVLMUL(RISCVII::VLMUL VLMUL);
92 inline static RISCVII::VLMUL encodeLMUL(unsigned LMUL, bool Fractional) { in encodeLMUL()
95 return static_cast<RISCVII::VLMUL>(Fractional ? 8 - LmulLog2 : LmulLog2); in encodeLMUL()
119 unsigned getSEWLMULRatio(unsigned SEW, RISCVII::VLMUL VLMul);
121 std::optional<RISCVII::VLMUL>
[all …]
/freebsd/contrib/llvm-project/llvm/lib/TargetParser/
H A DRISCVTargetParser.cpp159 unsigned encodeVTYPE(RISCVII::VLMUL VLMUL, unsigned SEW, bool TailAgnostic, in encodeVTYPE() argument
162 unsigned VLMULBits = static_cast<unsigned>(VLMUL); in encodeVTYPE()
173 std::pair<unsigned, bool> decodeVLMUL(RISCVII::VLMUL VLMUL) { in decodeVLMUL() argument
174 switch (VLMUL) { in decodeVLMUL()
177 case RISCVII::VLMUL::LMUL_1: in decodeVLMUL()
178 case RISCVII::VLMUL::LMUL_2: in decodeVLMUL()
179 case RISCVII::VLMUL::LMUL_4: in decodeVLMUL()
180 case RISCVII::VLMUL::LMUL_8: in decodeVLMUL()
181 return std::make_pair(1 << static_cast<unsigned>(VLMUL), false); in decodeVLMUL()
182 case RISCVII::VLMUL::LMUL_F2: in decodeVLMUL()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/MCA/
H A DRISCVCustomBehaviour.cpp110 RISCVII::VLMUL VLMUL = RISCVVType::getVLMUL(VTypeI); in createInstruments() local
113 switch (VLMUL) { in createInstruments()
169 getEEWAndEMUL(unsigned Opcode, RISCVII::VLMUL LMUL, uint8_t SEW) { in getEEWAndEMUL()
252 RISCVII::VLMUL VLMUL = static_cast<RISCVII::VLMUL>(LMUL); in getSchedClassID() local
253 auto [EEW, EMUL] = getEEWAndEMUL(Opcode, VLMUL, SEW); in getSchedClassID()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVISelDAGToDAG.cpp240 unsigned NF, RISCVII::VLMUL LMUL) { in createTuple()
256 case RISCVII::VLMUL::LMUL_F8: in createTuple()
257 case RISCVII::VLMUL::LMUL_F4: in createTuple()
258 case RISCVII::VLMUL::LMUL_F2: in createTuple()
259 case RISCVII::VLMUL::LMUL_1: in createTuple()
265 case RISCVII::VLMUL::LMUL_2: in createTuple()
271 case RISCVII::VLMUL::LMUL_4: in createTuple()
345 RISCVII::VLMUL LMUL = RISCVTargetLowering::getLMUL(VT); in selectVLSEG()
385 RISCVII::VLMUL LMUL = RISCVTargetLowering::getLMUL(VT); in selectVLSEGFF()
427 RISCVII::VLMUL LMUL = RISCVTargetLowering::getLMUL(VT); in selectVLXSEG()
[all …]
H A DRISCVRegisterInfo.h46 static inline RISCVII::VLMUL getLMul(uint64_t TSFlags) { in getLMul()
47 return static_cast<RISCVII::VLMUL>((TSFlags & VLMulShiftMask) >> VLMulShift); in getLMul()
H A DRISCVInsertVSETVLI.cpp326 static bool isLMUL1OrSmaller(RISCVII::VLMUL LMUL) { in isLMUL1OrSmaller()
533 RISCVII::VLMUL VLMul = RISCVII::LMUL_1;
611 RISCVII::VLMUL getVLMUL() const { return VLMul; } in getVLMUL()
676 void setVTYPE(RISCVII::VLMUL L, unsigned S, bool TA, bool MA) { in setVTYPE()
685 void setVLMul(RISCVII::VLMUL VLMul) { this->VLMul = VLMul; } in setVLMul()
987 RISCVII::VLMUL VLMul) { in computeVLMAX()
1027 RISCVII::VLMUL VLMul = RISCVII::getLMul(TSFlags); in computeInfoForInstr()
H A DRISCVISelLowering.h798 static RISCVII::VLMUL getLMUL(MVT VT);
814 static unsigned getRegClassIDForLMUL(RISCVII::VLMUL LMul);
H A DRISCVISelLowering.cpp2449 RISCVII::VLMUL RISCVTargetLowering::getLMUL(MVT VT) { in getLMUL()
2459 return RISCVII::VLMUL::LMUL_F8; in getLMUL()
2461 return RISCVII::VLMUL::LMUL_F4; in getLMUL()
2463 return RISCVII::VLMUL::LMUL_F2; in getLMUL()
2465 return RISCVII::VLMUL::LMUL_1; in getLMUL()
2467 return RISCVII::VLMUL::LMUL_2; in getLMUL()
2469 return RISCVII::VLMUL::LMUL_4; in getLMUL()
2471 return RISCVII::VLMUL::LMUL_8; in getLMUL()
2475 unsigned RISCVTargetLowering::getRegClassIDForLMUL(RISCVII::VLMUL LMul) { in getRegClassIDForLMUL()
2479 case RISCVII::VLMUL in getRegClassIDForLMUL()
8970 unsigned VLMUL = (unsigned)RISCVVType::encodeLMUL(LMulVal, Fractional); lowerGetVectorLength() local
17926 RISCVII::VLMUL VLMUL = computeKnownBitsForTargetNode() local
[all...]
H A DRISCVInstrInfo.cpp190 RISCVII::VLMUL LMul) { in isConvertibleToVMV_V_V()
220 RISCVII::VLMUL FirstLMul = RISCVVType::getVLMUL(FirstVType); in isConvertibleToVMV_V_V()
323 RISCVII::VLMUL LMul = RISCVRI::getLMul(RegClass->TSFlags); in copyPhysRegVector()
342 -> std::tuple<RISCVII::VLMUL, const TargetRegisterClass &, unsigned, in copyPhysRegVector()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/
H A DRISCVBaseInfo.h134 static inline VLMUL getLMul(uint64_t TSFlags) { in getLMul()
135 return static_cast<VLMUL>((TSFlags & VLMulMask) >> VLMulShift); in getLMul()
H A DRISCVInstPrinter.cpp213 if (RISCVVType::getVLMUL(Imm) == RISCVII::VLMUL::LMUL_RESERVED || in printVTypeI()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/AsmParser/
H A DRISCVAsmParser.cpp2261 RISCVII::VLMUL VLMUL = RISCVVType::encodeLMUL(Lmul, Fractional); in parseVTypeI() local
2274 RISCVVType::encodeVTYPE(VLMUL, Sew, TailAgnostic, MaskAgnostic); in parseVTypeI()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DIntrinsicsRISCV.td150 /* VLMUL */ LLVMMatchType<0>],
156 /* VLMUL */ LLVMMatchType<0>],
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DValueTracking.cpp1843 RISCVII::VLMUL VLMUL = static_cast<RISCVII::VLMUL>( in computeKnownBitsFromOperator() local
1847 uint64_t MaxVL = MaxVLEN / RISCVVType::getSEWLMULRatio(SEW, VLMUL); in computeKnownBitsFromOperator()