================
@@ -7806,6 +7806,29 @@ ExprResult Sema::prepareVectorSplat(QualType VectorTy,
Expr *SplattedExpr) {
return ImpCastExprToType(SplattedExpr, DestElemTy, CK);
}
+ExprResult Sema::prepareMatrixSplat(QualType MatrixTy, Expr *SplattedExpr) {
+ QualType DestElemTy = MatrixTy->castAs<MatrixType>()->getElementType();
+
+ if (DestElemTy == SplattedExpr->getType())
+ return SplattedExpr;
+
+ assert(DestElemTy->isFloatingType() ||
+ DestElemTy->isIntegralOrEnumerationType());
+
+ CastKind CK;
+ // TODO: Add support for boolean matrix once exposed
+ // https://github.com/llvm/llvm-project/issues/170920
----------------
farzonl wrote:
will need to come back and address this when doing
https://github.com/llvm/llvm-project/issues/170920
https://github.com/llvm/llvm-project/pull/170885
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits