3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2025-04-06 17:44:09 +00:00
yosys/techlibs
Marcelina Kościelnicka 50d532f01c techmap/shift_shiftx: Remove the "shiftx2mux" special path.
Our techmap rules for $shift and $shiftx cells contained a special path
that aimed to decompose the shift LSB-first instead of MSB-first in
select cases that come up in pmux lowering.  This path was needlessly
overcomplicated and contained bugs.

Instead of doing that, just switch over the main path to iterate
LSB-first (except for the specially-handled MSB for signed shifts
and overflow handling).  This also makes the code consistent with
shl/shr/sshl/sshr cells, which are already decomposed LSB-first.

Fixes #2346.
2020-08-20 12:44:09 +02:00
..
achronix achronix: Use dfflegalize. 2020-07-14 23:12:16 +02:00
anlogic anlogic: Fix FF mapping. 2020-07-17 14:03:21 +02:00
common techmap/shift_shiftx: Remove the "shiftx2mux" special path. 2020-08-20 12:44:09 +02:00
coolrunner2 Use C++11 final/override keywords. 2020-06-18 23:34:52 +00:00
easic Use C++11 final/override keywords. 2020-06-18 23:34:52 +00:00
ecp5 Replace opt_rmdff with opt_dff. 2020-08-07 13:21:03 +02:00
efinix Merge pull request #2226 from YosysHQ/mwk/nuke-efinix-gbuf 2020-07-16 18:07:41 +02:00
gowin Replace opt_rmdff with opt_dff. 2020-08-07 13:21:03 +02:00
greenpak4 opt_expr: Remove -clkinv option, make it the default. 2020-07-31 00:08:15 +02:00
ice40 Replace opt_rmdff with opt_dff. 2020-08-07 13:21:03 +02:00
intel Replace opt_rmdff with opt_dff. 2020-08-07 13:21:03 +02:00
intel_alm intel_alm: fix typo in MISTRAL_MUL27X27 cell name 2020-08-13 17:08:50 +02:00
sf2 sf2: Emit CLKINT even if -clkbuf not passed 2020-07-17 15:01:47 +02:00
xilinx Replace opt_rmdff with opt_dff. 2020-08-07 13:21:03 +02:00
.gitignore added .gitignore files 2013-01-05 11:19:11 +01:00