# HG changeset patch # User Michael Pavone # Date 1548454426 28800 # Node ID 93103ad9d7f74f6477a8e8d74b26d7120218b281 # Parent 90272218469c24b747fa556e94970a64033e0671 Fix constant propagation to a non-ephemeral destination in CPU DSL diff -r 90272218469c -r 93103ad9d7f7 cpu_dsl.py --- a/cpu_dsl.py Fri Jan 25 13:55:30 2019 -0800 +++ b/cpu_dsl.py Fri Jan 25 14:13:46 2019 -0800 @@ -475,7 +475,9 @@ dst = maybeLocal parent.regValues[dst] = result if prog.isReg(dst): - output.append(_opMap['mov'].generate(otype, prog, procParams, self.params)) + shortProc = (procParams[0], procParams[-1]) + shortParams = (self.params[0], self.params[-1]) + output.append(_opMap['mov'].generate(otype, prog, shortProc, shortParams)) else: output.append(opDef.generate(otype, prog, procParams, self.params)) elif self.op in prog.subroutines: