LoopSIMD for vector types
All threads resolved!
All threads resolved!
This MR adapts LoopSIMD
to take another vectorized type as template argument. If T
is a vectorized type, then LoopSIMD<T,k>
has lanes<T>()*k
lanes and the same scalar as T
(Scalar<LoopSIMD<T,k>>
== Scalar<T>
).
This is useful with dune-vectorclass, to create arbitrary large vector types with explicit SIMD support, for example.
Feel free to push any changes to the source branch!
Edited by Nils-Arne Dreier
Merge request reports
Activity
added 1 commit
- 0f0881c1 - use the mask type explicitly in any* and all* functions of LoopSIMD
- Resolved by Nils-Arne Dreier
added 1 commit
- c1ced7de - use the mask type explicitly in any* and all* functions of LoopSIMD
added 1 commit
- ee4d0000 - fix return type of LoopSIMD::lane for rvalue references
mentioned in merge request !670 (merged)
mentioned in commit 32c2fdd3
mentioned in commit 3c5922d7
@carsten.graeser what is taking that long? The updated SIMD tests, or also the other tests?
Thanks for pointing out this issue. @nils.dreier is not in office this week, but we'll try to fix this next weeks.
Please register or sign in to reply