summaryrefslogtreecommitdiff
path: root/cpu_dsl.py
diff options
context:
space:
mode:
Diffstat (limited to 'cpu_dsl.py')
-rwxr-xr-xcpu_dsl.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/cpu_dsl.py b/cpu_dsl.py
index 58b84b4..b38a83b 100755
--- a/cpu_dsl.py
+++ b/cpu_dsl.py
@@ -745,6 +745,13 @@ class NormalOp:
output.append(_opMap['mov'].generate(otype, prog, shortProc, shortParams, None))
else:
output.append(opDef.generate(otype, prog, procParams, self.params, flagUpdates))
+ for dstIdx in opDef.outOp:
+ dst = self.params[dstIdx]
+ while dst in prog.meta:
+ dst = prog.meta[dst]
+ if dst in parent.regValues:
+ del parent.regValues[dst]
+
elif self.op in prog.subroutines:
procParams = []
for param in self.params: