<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://robots.hlt.inesc-id.pt/w/pt/index.php?action=history&amp;feed=atom&amp;title=Optimization_Topics%2FExercise_09</id>
	<title>Optimization Topics/Exercise 09 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://robots.hlt.inesc-id.pt/w/pt/index.php?action=history&amp;feed=atom&amp;title=Optimization_Topics%2FExercise_09"/>
	<link rel="alternate" type="text/html" href="https://robots.hlt.inesc-id.pt/w/pt/index.php?title=Optimization_Topics/Exercise_09&amp;action=history"/>
	<updated>2026-05-24T00:32:25Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://robots.hlt.inesc-id.pt/w/pt/index.php?title=Optimization_Topics/Exercise_09&amp;diff=15805&amp;oldid=prev</id>
		<title>Root at 14:05, 12 June 2023</title>
		<link rel="alternate" type="text/html" href="https://robots.hlt.inesc-id.pt/w/pt/index.php?title=Optimization_Topics/Exercise_09&amp;diff=15805&amp;oldid=prev"/>
		<updated>2023-06-12T14:05:46Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://robots.hlt.inesc-id.pt/w/pt/index.php?title=Optimization_Topics/Exercise_09&amp;amp;diff=15805&amp;amp;oldid=15802&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Root</name></author>
	</entry>
	<entry>
		<id>https://robots.hlt.inesc-id.pt/w/pt/index.php?title=Optimization_Topics/Exercise_09&amp;diff=15802&amp;oldid=prev</id>
		<title>Root: Created page with &quot;{{TOCright}} == Problema ==  Considere a seguinte função em C: # Que optimizações independentes da máquina são possíveis? # Traduza-a para Postfix optimizado.  &lt;source...&quot;</title>
		<link rel="alternate" type="text/html" href="https://robots.hlt.inesc-id.pt/w/pt/index.php?title=Optimization_Topics/Exercise_09&amp;diff=15802&amp;oldid=prev"/>
		<updated>2023-06-12T12:52:24Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{TOCright}} == Problema ==  Considere a seguinte função em C: # Que optimizações independentes da máquina são possíveis? # Traduza-a para Postfix optimizado.  &amp;lt;source...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{TOCright}}&lt;br /&gt;
== Problema ==&lt;br /&gt;
&lt;br /&gt;
Considere a seguinte função em C:&lt;br /&gt;
# Que optimizações independentes da máquina são possíveis?&lt;br /&gt;
# Traduza-a para Postfix optimizado.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
double *fun(double *a, double *b) {&lt;br /&gt;
  double *c = (double *)malloc(160 * 4);&lt;br /&gt;
  int i, j;&lt;br /&gt;
  for (j = 0; j &amp;lt; 40; ++j)&lt;br /&gt;
    for (i = 0; i &amp;lt; 4; ++i)&lt;br /&gt;
      c[i+j*4] = a[i+j*4] + b[i*40+j] + 100*j;&lt;br /&gt;
  return c;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Código Postfix (não optimizado) ==&lt;br /&gt;
&lt;br /&gt;
O código Postfix correspondente ao código C é o seguinte (agradece-se a comunicação de questões relativas a este código).&lt;br /&gt;
&lt;br /&gt;
{{CollapsedCode|Código Postfix|&lt;br /&gt;
&amp;lt;source lang=&amp;quot;asm&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Compiling and Running ==&lt;br /&gt;
&lt;br /&gt;
Para compilar o código Postfix directamente, pode ser utilizada a ferramenta [[Compiladores/Projecto de Compiladores/Compiladores Exemplo|pf2asm]] (assumindo uma arquitectura Intel de 32 bits -- ix86):&lt;br /&gt;
&lt;br /&gt;
 pf2asm code.pf&lt;br /&gt;
 yasm -felf32 code.asm&lt;br /&gt;
&lt;br /&gt;
[[category:Compiladores]]&lt;br /&gt;
[[category: Ensino]]&lt;/div&gt;</summary>
		<author><name>Root</name></author>
	</entry>
</feed>