aboutsummaryrefslogtreecommitdiff
path: root/Tools/CodeGen/CodeGenCactus.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/CodeGenCactus.m
parentf2330b6c5b2a3a91f253700f0a4883740b98f909 (diff)
CodeGenCactus.m: Move vectorisation for AssignVariableInLoop into Vectorisation.m
Diffstat (limited to 'Tools/CodeGen/CodeGenCactus.m')
-rw-r--r--Tools/CodeGen/CodeGenCactus.m13
1 files changed, 8 insertions, 5 deletions
diff --git a/Tools/CodeGen/CodeGenCactus.m b/Tools/CodeGen/CodeGenCactus.m
index 3b17a9c..22a1dd2 100644
--- a/Tools/CodeGen/CodeGenCactus.m
+++ b/Tools/CodeGen/CodeGenCactus.m
@@ -85,11 +85,14 @@ DefFn[
dataType]];
DefFn[
- AssignVariableInLoop[dest:(_String|_Symbol), src:CodeGenBlock, vectorise_:False] :=
- Module[
- {loader},
- loader[x_] := If[vectorise, {"vec_load(", x, ")"}, x];
- {dest, " = ", loader[src], EOL[]}]];
+ AssignVariableInLoop[dest:(_String|_Symbol), src:CodeGenBlock,
+ vectorise : False : False] :=
+ {dest, " = ", src, EOL[]}];
+
+DefFn[
+ AssignVariableInLoop[dest:(_String|_Symbol), src:CodeGenBlock,
+ True] :=
+ VectorisationAssignVariableInLoop[dest, src]];
DefFn[
DeclareAssignVariableInLoop[type_String, dest:(_String|_Symbol), src:(_String|_Symbol)] :=