Optimization Topics/Exercise 01: Difference between revisions

From Wiki**3

Root (talk | contribs)
No edit summary
Root (talk | contribs)
No edit summary
 
Line 3: Line 3:
# Traduza-a para Postfix optimizado.
# Traduza-a para Postfix optimizado.


<source lang="c">
<syntaxhighlight lang="c">
int *fun(int *a, int *b) {
int *fun(int *a, int *b) {
   int *c = (int *)malloc(160 * 4), i, j;
   int *c = (int *)malloc(160 * 4), i, j;
Line 11: Line 11:
   return c;
   return c;
}
}
</source>
</syntaxhighlight>

Latest revision as of 21:01, 1 June 2026

Considere a seguinte função em C:

  1. Que optimizações independentes da máquina são possíveis?
  2. Traduza-a para Postfix optimizado.
int *fun(int *a, int *b) {
  int *c = (int *)malloc(160 * 4), i, j;
  for (j = 0; j < 40; ++j)
    for (i = 0; i < 4; ++i)
      c[i+j*4] = a[i+j*4] + b[i*40+j] + 100*j;
  return c;
}