diff --git a/python/dune/perftool/pdelab/localoperator.py b/python/dune/perftool/pdelab/localoperator.py index d6a2879e6f096341f1e9e44eecb57e4628f37881..e13ab5288c1391e25c42cfd8d7185bc9f02e0106 100644 --- a/python/dune/perftool/pdelab/localoperator.py +++ b/python/dune/perftool/pdelab/localoperator.py @@ -531,11 +531,12 @@ def extract_kernel_from_cache(tag): if get_option("sumfact"): # Vectorization of the quadrature loop insns = [i.id for i in lp.find_instructions(kernel, lp.match.Tagged("quadvec"))] - from dune.perftool.sumfact.quadrature import quadrature_inames - inames = quadrature_inames() + if insns: + from dune.perftool.sumfact.quadrature import quadrature_inames + inames = quadrature_inames() - from dune.perftool.loopy.transformations.collect_rotate import collect_vector_data_rotate - kernel = collect_vector_data_rotate(kernel, insns, inames) + from dune.perftool.loopy.transformations.collect_rotate import collect_vector_data_rotate + kernel = collect_vector_data_rotate(kernel, insns, inames) else: raise NotImplementedError("Only vectorizing sumfactoized code right now!")