Lines Matching refs:destTy
7271 bool Sema::isValidSveBitcast(QualType srcTy, QualType destTy) { in isValidSveBitcast() argument
7272 assert(srcTy->isVectorType() || destTy->isVectorType()); in isValidSveBitcast()
7283 return ValidScalableConversion(srcTy, destTy) || in isValidSveBitcast()
7284 ValidScalableConversion(destTy, srcTy); in isValidSveBitcast()
7294 bool Sema::areLaxCompatibleVectorTypes(QualType srcTy, QualType destTy) { in areLaxCompatibleVectorTypes() argument
7295 assert(destTy->isVectorType() || srcTy->isVectorType()); in areLaxCompatibleVectorTypes()
7302 if (srcTy->isScalarType() && destTy->isExtVectorType()) return false; in areLaxCompatibleVectorTypes()
7303 if (destTy->isScalarType() && srcTy->isExtVectorType()) return false; in areLaxCompatibleVectorTypes()
7308 if (!breakDownVectorType(destTy, destLen, destEltTy)) return false; in areLaxCompatibleVectorTypes()
7321 bool Sema::isLaxVectorConversion(QualType srcTy, QualType destTy) { in isLaxVectorConversion() argument
7322 assert(destTy->isVectorType() || srcTy->isVectorType()); in isLaxVectorConversion()
7334 if (!destTy->isIntegralOrEnumerationType()) { in isLaxVectorConversion()
7335 auto *Vec = destTy->getAs<VectorType>(); in isLaxVectorConversion()
7346 return areLaxCompatibleVectorTypes(srcTy, destTy); in isLaxVectorConversion()