diff options
author | Ian Hinder <ian.hinder@aei.mpg.de> | 2013-09-06 15:30:47 +0200 |
---|---|---|
committer | Ian Hinder <ian.hinder@aei.mpg.de> | 2013-09-06 15:30:47 +0200 |
commit | baac37233f45ea307555425cd0b44c09faab6bb2 (patch) | |
tree | 6ab6a529a9caef144514e567efae6146899a4185 /Tools/CodeGen/CodeGenCactus.m | |
parent | f2330b6c5b2a3a91f253700f0a4883740b98f909 (diff) |
CodeGenCactus.m: Move vectorisation for AssignVariableInLoop into Vectorisation.m
Diffstat (limited to 'Tools/CodeGen/CodeGenCactus.m')
-rw-r--r-- | Tools/CodeGen/CodeGenCactus.m | 13 |
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)] := |