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

1 2

  /src/external/apache2/llvm/dist/llvm/lib/Target/X86/
X86RegisterBankInfo.cpp 216 const LLT Ty1 = MRI.getType(Op1.getReg());
221 OpRegBankIdx[1] = getPartialMappingIdx(Ty1, /* isFP */ SecondArgIsFP);
225 LLT Ty1 = MRI.getType(MI.getOperand(2).getReg());
228 assert(Ty1.getSizeInBits() == Ty2.getSizeInBits() &&
231 unsigned Size = Ty1.getSizeInBits();
235 auto FpRegBank = getPartialMappingIdx(Ty1, /* isFP */ true);
245 const LLT Ty1 = MRI.getType(Op1.getReg());
248 Ty1.getSizeInBits() == 128 && Opc == TargetOpcode::G_TRUNC;
251 (Ty1.getSizeInBits() == 32 || Ty1.getSizeInBits() == 64) &
    [all...]
X86ISelLowering.h 1200 /// type Ty1 to type Ty2. e.g. On x86 it's free to truncate a i32 value in
1202 bool isTruncateFree(Type *Ty1, Type *Ty2) const override;
1205 bool allowTruncateForTailCall(Type *Ty1, Type *Ty2) const override;
1208 /// value of type Ty1 implicit zero-extends the value to Ty2 in the result
1211 /// virtual registers. Also, if isTruncateFree(Ty2, Ty1) is true, this
1215 bool isZExtFree(Type *Ty1, Type *Ty2) const override;
  /src/external/apache2/llvm/dist/llvm/lib/Target/BPF/
BPFISelLowering.h 134 // type Ty1 to type Ty2. e.g. On BPF at alu32 mode, it's free to truncate
136 bool isTruncateFree(Type *Ty1, Type *Ty2) const override;
140 bool isZExtFree(Type *Ty1, Type *Ty2) const override;
BPFISelLowering.cpp 191 bool BPFTargetLowering::isTruncateFree(Type *Ty1, Type *Ty2) const {
192 if (!Ty1->isIntegerTy() || !Ty2->isIntegerTy())
194 unsigned NumBits1 = Ty1->getPrimitiveSizeInBits();
207 bool BPFTargetLowering::isZExtFree(Type *Ty1, Type *Ty2) const {
208 if (!getHasAlu32() || !Ty1->isIntegerTy() || !Ty2->isIntegerTy())
210 unsigned NumBits1 = Ty1->getPrimitiveSizeInBits();
  /src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
ARMRegisterBankInfo.cpp 404 LLT Ty1 = MRI.getType(MI.getOperand(2).getReg());
408 assert(Ty1.getSizeInBits() == Ty2.getSizeInBits() &&
411 unsigned Size = Ty1.getSizeInBits();
425 LLT Ty1 = MRI.getType(MI.getOperand(1).getReg());
427 if (Ty.getSizeInBits() != 64 || Ty1.getSizeInBits() != 32 ||
440 LLT Ty1 = MRI.getType(MI.getOperand(1).getReg());
442 if (Ty.getSizeInBits() != 32 || Ty1.getSizeInBits() != 32 ||
ARMISelLowering.h 450 bool allowTruncateForTailCall(Type *Ty1, Type *Ty2) const override;
  /src/external/apache2/llvm/dist/llvm/lib/Target/MSP430/
MSP430ISelLowering.h 114 /// Ty1 to type Ty2. e.g. On msp430 it's free to truncate a i16 value in
116 bool isTruncateFree(Type *Ty1, Type *Ty2) const override;
120 /// of type Ty1 implicit zero-extends the value to Ty2 in the result
123 /// registers. Also, if isTruncateFree(Ty2, Ty1) is true, this does not
127 bool isZExtFree(Type *Ty1, Type *Ty2) const override;
MSP430ISelLowering.cpp 1387 bool MSP430TargetLowering::isTruncateFree(Type *Ty1,
1389 if (!Ty1->isIntegerTy() || !Ty2->isIntegerTy())
1392 return (Ty1->getPrimitiveSizeInBits().getFixedSize() >
1403 bool MSP430TargetLowering::isZExtFree(Type *Ty1, Type *Ty2) const {
1405 return 0 && Ty1->isIntegerTy(8) && Ty2->isIntegerTy(16);
  /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/GISel/
AArch64LegalizerInfo.cpp 221 const LLT &Ty1 = Query.Types[1];
224 return isPowerOf2_32(Ty1.getSizeInBits()) &&
225 (Ty1.getSizeInBits() == 1 || Ty1.getSizeInBits() >= 8);
239 const LLT &Ty1 = Query.Types[1];
240 if (Ty1 != s32 && Ty1 != s64 && Ty1 != s128)
242 if (Ty1 == p0)
  /src/external/apache2/llvm/dist/clang/include/clang/StaticAnalyzer/Core/PathSensitive/
SValBuilder.h 111 bool haveSameType(QualType Ty1, QualType Ty2) {
114 return (Context.getCanonicalType(Ty1) == Context.getCanonicalType(Ty2) ||
115 (Ty1->isIntegralOrEnumerationType() &&
  /src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
AMDGPURewriteOutArguments.cpp 90 bool isVec3ToVec4Shuffle(Type *Ty0, Type* Ty1) const;
191 bool AMDGPURewriteOutArguments::isVec3ToVec4Shuffle(Type *Ty0, Type* Ty1) const {
193 auto *VT1 = dyn_cast<FixedVectorType>(Ty1);
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/
LoopVectorizationLegality.cpp 379 static Type *getWiderType(const DataLayout &DL, Type *Ty0, Type *Ty1) {
381 Ty1 = convertPointerToIntegerType(DL, Ty1);
382 if (Ty0->getScalarSizeInBits() > Ty1->getScalarSizeInBits())
384 return Ty1;
  /src/external/apache2/llvm/dist/llvm/include/llvm/Support/
TrailingObjects.h 94 template <typename Ty1, typename Ty2> struct ExtractSecondType {
  /src/external/apache2/llvm/dist/llvm/lib/Target/PowerPC/
PPCTargetTransformInfo.h 103 Type *Ty1, Type *Ty2);
PPCTargetTransformInfo.cpp 945 unsigned Opcode, Type *Ty1,
947 if (!ST->vectorsUseTwoUnits() || !Ty1->isVectorTy())
950 std::pair<InstructionCost, MVT> LT1 = TLI->getTypeLegalizationCost(DL, Ty1);
PPCISelLowering.h 964 /// type Ty1 to type Ty2. e.g. On PPC it's free to truncate a i64 value in
966 bool isTruncateFree(Type *Ty1, Type *Ty2) const override;
  /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/
AArch64ISelLowering.h 571 bool isTruncateFree(Type *Ty1, Type *Ty2) const override;
576 bool isZExtFree(Type *Ty1, Type *Ty2) const override;
  /src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
HexagonISelLowering.h 132 bool isTruncateFree(Type *Ty1, Type *Ty2) const override;
141 bool allowTruncateForTailCall(Type *Ty1, Type *Ty2) const override;
HexagonISelLowering.cpp 2076 bool HexagonTargetLowering::isTruncateFree(Type *Ty1, Type *Ty2) const {
2077 return isTruncateFree(EVT::getEVT(Ty1), EVT::getEVT(Ty2));
2873 HexagonTargetLowering::allowTruncateForTailCall(Type *Ty1, Type *Ty2) const {
2876 if (!Ty1->isIntegerTy() || !Ty2->isIntegerTy())
2882 return Ty1->getPrimitiveSizeInBits() <= 32;
  /src/external/apache2/llvm/dist/llvm/lib/Target/SystemZ/
SystemZTargetTransformInfo.cpp 599 static unsigned getElSizeLog2Diff(Type *Ty0, Type *Ty1) {
601 unsigned Bits1 = Ty1->getScalarSizeInBits();
  /src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
TargetTransformInfo.h 697 /// Return true if it's free to truncate a value of type Ty1 to type
700 bool isTruncateFree(Type *Ty1, Type *Ty2) const;
1527 virtual bool isTruncateFree(Type *Ty1, Type *Ty2) = 0;
1917 bool isTruncateFree(Type *Ty1, Type *Ty2) override {
1918 return Impl.isTruncateFree(Ty1, Ty2);
TargetTransformInfoImpl.h 286 bool isTruncateFree(Type *Ty1, Type *Ty2) const { return false; }
  /src/external/apache2/llvm/dist/llvm/lib/Analysis/
TargetTransformInfo.cpp 438 bool TargetTransformInfo::isTruncateFree(Type *Ty1, Type *Ty2) const {
439 return TTIImpl->isTruncateFree(Ty1, Ty2);
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/
MachineVerifier.cpp 213 bool verifyVectorElementMatch(LLT Ty0, LLT Ty1, const MachineInstr *MI);
855 bool MachineVerifier::verifyVectorElementMatch(LLT Ty0, LLT Ty1,
857 if (Ty0.isVector() != Ty1.isVector()) {
867 if (Ty0.isVector() && Ty0.getNumElements() != Ty1.getNumElements()) {
  /src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
BasicTTIImpl.h 344 bool isTruncateFree(Type *Ty1, Type *Ty2) {
345 return getTLI()->isTruncateFree(Ty1, Ty2);

Completed in 59 milliseconds

1 2