aboutsummaryrefslogtreecommitdiff
path: root/Tools/CodeGen/CodeGen.m
diff options
context:
space:
mode:
authorIan Hinder <ian.hinder@aei.mpg.de>2011-01-22 15:22:25 +0100
committerIan Hinder <ian.hinder@aei.mpg.de>2011-01-22 15:22:25 +0100
commit014dd1e14c186f378c0f08801e3ec40dfb69a260 (patch)
tree00b7d454ccafdad4099d536843d83ea8d72b0bab /Tools/CodeGen/CodeGen.m
parente40d91e53d7fb490d34c2b32656028d49c196a0d (diff)
Use correct LoopControl macros when UseVectors is unset
Diffstat (limited to 'Tools/CodeGen/CodeGen.m')
-rw-r--r--Tools/CodeGen/CodeGen.m14
1 files changed, 7 insertions, 7 deletions
diff --git a/Tools/CodeGen/CodeGen.m b/Tools/CodeGen/CodeGen.m
index 7689467..7363616 100644
--- a/Tools/CodeGen/CodeGen.m
+++ b/Tools/CodeGen/CodeGen.m
@@ -610,7 +610,7 @@ Options[GenericGridLoop] = ThornOptions;
GenericGridLoop[functionName_, block_, opts:OptionsPattern[]] :=
If[OptionValue[UseLoopControl],
- GenericGridLoopUsingLoopControl[functionName, block],
+ GenericGridLoopUsingLoopControl[functionName, block, OptionValue[UseVectors]],
GenericGridLoopTraditional[block]];
GenericGridLoopTraditional[block_] :=
@@ -628,15 +628,15 @@ GenericGridLoopTraditional[block_] :=
}
]]]];
-GenericGridLoopUsingLoopControl[functionName_, block_] :=
+GenericGridLoopUsingLoopControl[functionName_, block_, vectorise_] :=
If[SOURCELANGUAGE == "C",
CommentedBlock["Loop over the grid points",
{
"#pragma omp parallel\n",
- "LC_LOOP3VEC (", functionName, ",\n",
- " i,j,k, min[0],min[1],min[2], max[0],max[1],max[2],\n",
- " cctk_lsh[0],cctk_lsh[1],cctk_lsh[2],\n",
- " CCTK_REAL_VEC_SIZE)\n",
+ If[vectorise, "LC_LOOP3VEC", "LC_LOOP3"] <> " (", functionName, ",\n",
+ " i,j,k, min[0],min[1],min[2], max[0],max[1],max[2],\n",
+ " cctk_lsh[0],cctk_lsh[1],cctk_lsh[2]", If[vectorise, {",\n",
+ " CCTK_REAL_VEC_SIZE"},""] <> ")\n",
"{\n",
indentBlock[
{
@@ -647,7 +647,7 @@ GenericGridLoopUsingLoopControl[functionName_, block_] :=
}
],
"}\n",
- "LC_ENDLOOP3VEC (", functionName, ");\n"
+ If[vectorise, "LC_ENDLOOP3VEC", "LC_ENDLOOP3"] <> " (", functionName, ");\n"
}
],
""