[PATCH] D99037: [Matrix] Implement explicit type conversions for matrix types
John McCall via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Tue Mar 30 11:22:25 PDT 2021
rjmccall added a comment.
In D99037#2659290 <https://reviews.llvm.org/D99037#2659290>, @SaurabhJha wrote:
> Hey @fhahn @rjmccall ,
>
> Thank you so much for your reviews. Apart from the rest of your comments, here are the two principle things I am going to do next:
>
> 1. Replace the `reinterpret_cast`with `static_cast`. Do you think I should focus this revision to C-style casts and do `static_casts` in another patch?
IIRC, making C-style casts work correctly in C++ will actually be easier if you make one of the specialized casts do it; I'd say go ahead and do it in `static_cast`.
Casts in C use basically a completely different code path.
> 2. Create a new `CK_MatrixCast` and implement its handling.
>
> Is there any existing code I can look at that can help me implement the handler code for `CK_MatrixCast`? I could look at vectors because I was doing `CK_Bitcast` but I don't think I can rely on that now.
Right, vector casts are their own unfortunate thing which we don't want to semantically emulate.
What code do you want to get out of this? Are there e.g. vectorized float->double conversions we can use, or is the operation basically doomed to break the matrix apart and put it back together again?
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D99037/new/
https://reviews.llvm.org/D99037
More information about the cfe-commits
mailing list