aboutsummaryrefslogtreecommitdiffstats
path: root/passes/pmgen/split_shiftx.pmg
diff options
context:
space:
mode:
Diffstat (limited to 'passes/pmgen/split_shiftx.pmg')
-rw-r--r--passes/pmgen/split_shiftx.pmg4
1 files changed, 3 insertions, 1 deletions
diff --git a/passes/pmgen/split_shiftx.pmg b/passes/pmgen/split_shiftx.pmg
index c9e0ff995..3aafe1975 100644
--- a/passes/pmgen/split_shiftx.pmg
+++ b/passes/pmgen/split_shiftx.pmg
@@ -12,11 +12,13 @@ match macc
endmatch
code shiftxB
+ shiftxB = port(shiftx, \B);
+
if (macc) {
- shiftxB = port(shiftx, \B);
const int b_width = param(shiftx, \B_WIDTH).as_int();
if (param(shiftx, \B_SIGNED) != 0 && shiftxB[b_width-1] == RTLIL::S0)
shiftxB = shiftxB.extract(0, b_width-1);
+
if (port(macc, \Y) != shiftxB) {
blacklist(shiftx);
reject;