From 3e86dc4a128e50228a8f3b7620b3b065a6a91404 Mon Sep 17 00:00:00 2001 From: Dominic Kempf <dominic.kempf@iwr.uni-heidelberg.de> Date: Thu, 24 Nov 2016 13:07:17 +0100 Subject: [PATCH] Only apply vectorization transformation if sensible --- python/dune/perftool/pdelab/localoperator.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/python/dune/perftool/pdelab/localoperator.py b/python/dune/perftool/pdelab/localoperator.py index d6a2879e..e13ab528 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!") -- GitLab