Re-enable sign extension for C input
authorEddie Hung <eddie@fpgeh.com>
Thu, 19 Sep 2019 22:40:17 +0000 (15:40 -0700)
committerEddie Hung <eddie@fpgeh.com>
Thu, 19 Sep 2019 22:40:17 +0000 (15:40 -0700)
passes/pmgen/xilinx_dsp.cc

index 5af48e4d2cf51b01a79f49314bec04f8b43e89ee..ce75be0e90397f9caf932f269910c78e4a7c2962 100644 (file)
@@ -322,10 +322,10 @@ void pack_xilinx_dsp(dict<SigBit, Cell*> &bit_to_driver, xilinx_dsp_pm &pm)
                opmode[5] = State::S1;
 
                if (opmode[4] != State::S0) {
-                       //if (st.postAddMuxAB == "\\A")
-                       //      st.sigC.extend_u0(48, st.postAdd->getParam("\\B_SIGNED").as_bool());
-                       //else
-                       //      st.sigC.extend_u0(48, st.postAdd->getParam("\\A_SIGNED").as_bool());
+                       if (st.postAddMuxAB == "\\A")
+                               st.sigC.extend_u0(48, st.postAdd->getParam("\\B_SIGNED").as_bool());
+                       else
+                               st.sigC.extend_u0(48, st.postAdd->getParam("\\A_SIGNED").as_bool());
                        cell->setPort("\\C", st.sigC);
                }