diff --git a/python/dune/perftool/options.py b/python/dune/perftool/options.py index 4b4189f93c549bd273aea07e6760a52c1461a8b7..b294fbb15cb73b3e07f981fbce33d1b964009fc3 100644 --- a/python/dune/perftool/options.py +++ b/python/dune/perftool/options.py @@ -43,6 +43,7 @@ def get_form_compiler_arguments(): # TODO at some point this help description should be updated parser.add_argument("--sumfact", action="store_true", help="Use sumfactorization") parser.add_argument("--sumfact-alignment", type=int, help="Alignment used in sumfactorization", default=64) + parser.add_argument("--vectorize", action="store_true", help="whether to generate code with explicit vectorization") # Modify the positional argument to not be a list args = vars(parser.parse_args()) diff --git a/test/sumfact/mass/mass.mini b/test/sumfact/mass/mass.mini index acab6ddcf5f3dc76546726807d155488c6b78aba..c8729beade5e5f75d2f45619b3e33e5f8776292d 100644 --- a/test/sumfact/mass/mass.mini +++ b/test/sumfact/mass/mass.mini @@ -1,5 +1,8 @@ __name = sumfact_mass_{__exec_suffix} -__exec_suffix = numdiff, symdiff | expand num +__exec_suffix = {diff_suffix}_{vec_suffix} + +diff_suffix = numdiff, symdiff | expand num +vec_suffix = vec, nonvec | expand vec cells = 1 1 extension = 1. 1. @@ -10,4 +13,5 @@ extension = vtu [formcompiler] numerical_jacobian = 1, 0 | expand num +vectorize = 1, 0 | expand vec sumfact = 1