From 7a0248012e73c26e97a4771268a71a280d523e15 Mon Sep 17 00:00:00 2001 From: David Schleef Date: Wed, 30 Sep 2009 13:46:34 -0700 Subject: [PATCH] orcc: Fix output for 2d --- tools/orcc.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tools/orcc.c b/tools/orcc.c index e39bd39..485b7f4 100644 --- a/tools/orcc.c +++ b/tools/orcc.c @@ -433,6 +433,9 @@ output_prototype (OrcProgram *p, FILE *output) fprintf(output, "uint%d_t * %s", var->size*8, varnames[ORC_VAR_D1 + i]); } + if (p->is_2d) { + fprintf(output, ", int %s_stride", varnames[ORC_VAR_D1 + i]); + } need_comma = TRUE; } } @@ -461,6 +464,9 @@ output_prototype (OrcProgram *p, FILE *output) fprintf(output, "uint%d_t * %s", var->size*8, varnames[ORC_VAR_S1 + i]); } + if (p->is_2d) { + fprintf(output, ", int %s_stride", varnames[ORC_VAR_S1 + i]); + } need_comma = TRUE; } } @@ -661,6 +667,10 @@ output_code (OrcProgram *p, FILE *output) if (var->size) { fprintf(output, " ex->arrays[%s] = %s;\n", enumnames[ORC_VAR_D1 + i], varnames[ORC_VAR_D1 + i]); + if (p->is_2d) { + fprintf(output, " ex->params[%s] = %s_stride;\n", + enumnames[ORC_VAR_D1 + i], varnames[ORC_VAR_D1 + i]); + } } } for(i=0;i<8;i++){ @@ -668,6 +678,10 @@ output_code (OrcProgram *p, FILE *output) if (var->size) { fprintf(output, " ex->arrays[%s] = %s;\n", enumnames[ORC_VAR_S1 + i], varnames[ORC_VAR_S1 + i]); + if (p->is_2d) { + fprintf(output, " ex->params[%s] = %s_stride;\n", + enumnames[ORC_VAR_S1 + i], varnames[ORC_VAR_S1 + i]); + } } } for(i=0;i<8;i++){ -- 2.7.4