From 719b1c2d59c31fd210f4754d69e717e6332dde25 Mon Sep 17 00:00:00 2001 From: Michael Pavone Date: Fri, 25 Jan 2019 14:13:46 -0800 Subject: Fix constant propagation to a non-ephemeral destination in CPU DSL --- cpu_dsl.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'cpu_dsl.py') diff --git a/cpu_dsl.py b/cpu_dsl.py index ebed221..37fefd6 100755 --- a/cpu_dsl.py +++ b/cpu_dsl.py @@ -475,7 +475,9 @@ class NormalOp: 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: -- cgit v1.2.3