Răsfoiți Sursa

Added last original cycles to report and fixed some bugs.

Jayke Meijer 14 ani în urmă
părinte
comite
8a58a9fd26
3 a modificat fișierele cu 4 adăugiri și 4 ștergeri
  1. 1 1
      report/report.tex
  2. 1 1
      src/liveness.py
  3. 2 2
      src/statement.py

+ 1 - 1
report/report.tex

@@ -305,7 +305,7 @@ acron     &          361 &              &  4435687 &           &             \\
 dhrystone &          752 &              &  2887710 &           &             \\
 whet      &          935 &              &  2864526 &           &             \\
 slalom    &         4177 &              &  2879140 &           &             \\
-clinpack  &         3523 &              &          &           &             \\
+clinpack  &         3523 &              &  1543746 &           &             \\
 \hline
 \end{tabular}
 

+ 1 - 1
src/liveness.py

@@ -30,7 +30,7 @@ def create_use_def(block):
 
     if block.dummy:
         block.use_set = set(['$4', '$5', '$6', '$7', \
-            '$f0', '$f3', '$f4', '$f12', '$2'])
+            '$f0', '$f1', '$f2', '$f3', '$f4', '$f12', '$2'])
         block.def_set = set(['$2', '$3'])
         return
 

+ 2 - 2
src/statement.py

@@ -118,7 +118,7 @@ class Statement:
     def is_double_arithmetic(self):
         """Check if the statement is a arithmetic .d operator."""
         return self.is_command() and \
-                re.match('^(add|sub|div|mul)\.d$', self.name)
+                re.match('^(add|sub|div|mul)\.[sd]$', self.name)
 
     def is_double_unary(self):
         """Check if the statement is a unary .d operator."""
@@ -172,7 +172,7 @@ class Statement:
     def get_use(self):
         """Get the variables that this statement uses, if any."""
         instr = ['addu', 'subu', 'mult', 'div', 'move', 'mov.d', \
-            'dmfc1']
+            'dmfc1', 'div.s']
         use = set()
 
         # Jump to register addres uses register