Skip to content
Snippets Groups Projects

Loopsimd alignment

Merged Nils-Arne Dreier requested to merge nils.dreier/dune-common:loopsimd_alignment into master
Files
2
@@ -14,8 +14,10 @@
template<class> struct RebindAccept : std::false_type {};
#cmake @template@
template<>
struct RebindAccept<Dune::LoopSIMD<@SCALAR@, 5> > : std::true_type {};
template<std::size_t A>
struct RebindAccept<Dune::LoopSIMD<@SCALAR@, 5, A> > : std::true_type {};
template<std::size_t A1, std::size_t A2>
struct RebindAccept<Dune::LoopSIMD<Dune::LoopSIMD<@SCALAR@, 2, A1>, 5, A2> > : std::true_type {};
#cmake @endtemplate@
using Rebinds = Dune::Simd::RebindList<
@@ -31,6 +33,10 @@ int main()
#cmake @template@
test.check<Dune::LoopSIMD<@SCALAR@, 5>,
Rebinds, Dune::Std::to_false_type, RebindAccept>();
test.check<Dune::LoopSIMD<@SCALAR@, 5, 64>,
Rebinds, Dune::Std::to_false_type, RebindAccept>();
test.check<Dune::LoopSIMD<Dune::LoopSIMD<@SCALAR@, 2>, 5>,
Rebinds, Dune::Std::to_false_type, RebindAccept>();
#cmake @endtemplate@
return test.good() ? EXIT_SUCCESS : EXIT_FAILURE;
Loading