Skip to content
Snippets Groups Projects

WIP: Assembly

Closed Markus Holzer requested to merge holzer/pystencils:assembly into master
2 unresolved threads
Files
2
@@ -28,11 +28,11 @@ int main(int argc, char **argv)
likwid_markerInit();
{%- endif %}
{%- for field_name, dataType, size in fields %}
{%- for field_name, dataType, elements, size, offset in fields %}
// Initialization {{field_name}}
double * {{field_name}} = (double *) aligned_malloc(sizeof({{dataType}}) * {{size}}, 64);
for (unsigned long long i = 0; i < {{size}}; ++i)
double * {{field_name}} = (double *) aligned_alloc(64, {{size}}) + {{offset}};
for (unsigned long long i = 0; i < {{elements}}; ++i)
{{field_name}}[i] = 0.23;
if(var_false)
@@ -80,7 +80,7 @@ int main(int argc, char **argv)
{{kernelName}}({{call_argument_list}});
// Dummy calls
{%- for field_name, dataType, size in fields %}
{%- for field_name, dataType, elements, size, offset in fields %}
if(var_false) dummy((void*){{field_name}});
{%- endfor %}
{%- for constantName, dataType in constants %}
@@ -105,4 +105,8 @@ int main(int argc, char **argv)
{%- if likwid %}
likwid_markerClose();
{%- endif %}
{%- for field_name, dataType, elements, size, offset in fields %}
free({{field_name}} - {{offset}});
{%- endfor %}
}