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