Lines Matching refs:srcTy
8257 bool Sema::isValidSveBitcast(QualType srcTy, QualType destTy) { in isValidSveBitcast() argument
8258 assert(srcTy->isVectorType() || destTy->isVectorType()); in isValidSveBitcast()
8268 return ValidScalableConversion(srcTy, destTy) || in isValidSveBitcast()
8269 ValidScalableConversion(destTy, srcTy); in isValidSveBitcast()
8278 bool Sema::isValidRVVBitcast(QualType srcTy, QualType destTy) { in isValidRVVBitcast() argument
8279 assert(srcTy->isVectorType() || destTy->isVectorType()); in isValidRVVBitcast()
8289 return ValidScalableConversion(srcTy, destTy) || in isValidRVVBitcast()
8290 ValidScalableConversion(destTy, srcTy); in isValidRVVBitcast()
8295 bool Sema::areMatrixTypesOfTheSameDimension(QualType srcTy, QualType destTy) { in areMatrixTypesOfTheSameDimension() argument
8296 if (!destTy->isMatrixType() || !srcTy->isMatrixType()) in areMatrixTypesOfTheSameDimension()
8299 const ConstantMatrixType *matSrcType = srcTy->getAs<ConstantMatrixType>(); in areMatrixTypesOfTheSameDimension()
8356 bool Sema::areLaxCompatibleVectorTypes(QualType srcTy, QualType destTy) { in areLaxCompatibleVectorTypes() argument
8357 assert(destTy->isVectorType() || srcTy->isVectorType()); in areLaxCompatibleVectorTypes()
8364 if (srcTy->isScalarType() && destTy->isExtVectorType()) return false; in areLaxCompatibleVectorTypes()
8365 if (destTy->isScalarType() && srcTy->isExtVectorType()) return false; in areLaxCompatibleVectorTypes()
8367 return areVectorTypesSameSize(srcTy, destTy); in areLaxCompatibleVectorTypes()
8372 bool Sema::isLaxVectorConversion(QualType srcTy, QualType destTy) { in isLaxVectorConversion() argument
8373 assert(destTy->isVectorType() || srcTy->isVectorType()); in isLaxVectorConversion()
8380 if (!srcTy->isIntegralOrEnumerationType()) { in isLaxVectorConversion()
8381 auto *Vec = srcTy->getAs<VectorType>(); in isLaxVectorConversion()
8397 return areLaxCompatibleVectorTypes(srcTy, destTy); in isLaxVectorConversion()