diff cpu_dsl.py @ 2497:95d9809a3973

Fix constant propagation for sext instruction
author Michael Pavone <pavone@retrodev.com>
date Mon, 29 Apr 2024 22:57:33 -0700
parents ea37200967c7
children d74d3998482c
line wrap: on
line diff
--- a/cpu_dsl.py	Sun Apr 28 23:33:11 2024 -0700
+++ b/cpu_dsl.py	Mon Apr 29 22:57:33 2024 -0700
@@ -1012,8 +1012,8 @@
 					dst = maybeLocal
 				parent.regValues[dst] = result
 				if prog.isReg(dst):
-					shortProc = (procParams[0], procParams[-1])
-					shortParams = (self.params[0], self.params[-1])
+					shortProc = (result, procParams[-1])
+					shortParams = (result, self.params[-1])
 					output.append(_opMap['mov'].generate(otype, prog, shortProc, shortParams, None))
 			else:
 				output.append(opDef.generate(otype, prog, procParams, self.params, flagUpdates))