# HG changeset patch # User Michael Pavone # Date 1714456653 25200 # Node ID 95d9809a39730fbc7ce458c0ed571b6d4158ecec # Parent 187bc857a76a454f8249a0257d101d314ad02e66 Fix constant propagation for sext instruction diff -r 187bc857a76a -r 95d9809a3973 cpu_dsl.py --- 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))