aboutsummaryrefslogtreecommitdiff
path: root/Tools/CodeGen/Vectorisation.m
diff options
context:
space:
mode:
authorIan Hinder <ian.hinder@aei.mpg.de>2013-09-06 15:30:47 +0200
committerIan Hinder <ian.hinder@aei.mpg.de>2013-09-06 15:30:47 +0200
commitbaac37233f45ea307555425cd0b44c09faab6bb2 (patch)
tree6ab6a529a9caef144514e567efae6146899a4185 /Tools/CodeGen/Vectorisation.m
parentf2330b6c5b2a3a91f253700f0a4883740b98f909 (diff)
CodeGenCactus.m: Move vectorisation for AssignVariableInLoop into Vectorisation.m
Diffstat (limited to 'Tools/CodeGen/Vectorisation.m')
-rw-r--r--Tools/CodeGen/Vectorisation.m8
1 files changed, 7 insertions, 1 deletions
diff --git a/Tools/CodeGen/Vectorisation.m b/Tools/CodeGen/Vectorisation.m
index 842282b..ab32421 100644
--- a/Tools/CodeGen/Vectorisation.m
+++ b/Tools/CodeGen/Vectorisation.m
@@ -18,12 +18,14 @@
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*)
-BeginPackage["Vectorisation`", {"Errors`", "Helpers`", "Kranc`", "CodeGenC`"}];
+BeginPackage["Vectorisation`", {"Errors`", "Helpers`", "Kranc`", "CodeGenC`",
+ "CodeGen`"}];
VectoriseExpression;
VectorisationLocalsToGridFunctions;
OpenCLLocalsToGridFunctions;
VectorisationSimpleAssignEquationList;
+VectorisationAssignVariableInLoop;
Begin["`Private`"];
@@ -278,6 +280,10 @@ DefFn[
{prepareStorePartialVariableInLoop["i", "vecimin", "vecimax"],
MapThread[storePartialVariableInLoop, {lhss, rhss}]}];
+DefFn[
+ VectorisationAssignVariableInLoop[dest:(_String|_Symbol), src:CodeGenBlock] :=
+ {dest, " = ", "vec_load(", src, ")", EOL[]}];
+
End[];
EndPackage[];