From bd2355f53a0e735dc0e6b84c663a61e2b6cbeadf Mon Sep 17 00:00:00 2001
From: Andreas Kloeckner <inform@tiker.net>
Date: Thu, 9 Jul 2015 13:03:41 -0500
Subject: [PATCH] duplicate_private_temporaries_for_ilp_and_vec: Don't mess
 with temp vars that don't need extra axes

---
 loopy/preprocess.py | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/loopy/preprocess.py b/loopy/preprocess.py
index abd9b770c..14940b529 100644
--- a/loopy/preprocess.py
+++ b/loopy/preprocess.py
@@ -575,6 +575,9 @@ def duplicate_private_temporaries_for_ilp_and_vec(kernel):
 
             new_ilp_inames = ilp_inames - referenced_ilp_inames
 
+            if not new_ilp_inames:
+                break
+
             if tv.name in var_to_new_ilp_inames:
                 if new_ilp_inames != set(var_to_new_ilp_inames[tv.name]):
                     raise LoopyError("instruction '%s' requires adding "
-- 
GitLab