3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2025-04-08 10:25:19 +00:00
yosys/passes/opt
C-Elegans 84f9cd0025 Optimize compares to powers of 2
Remove opt_compare and put comparison pass in opt_expr

assuming a [7:0] is unsigned
a >= (1<<x) becomes |a[7:x]
a <  (1<<x) becomes !a[7:x]

Additionally:
a >= 0 becomes constant true,
a < 0 becomes constant false

delete opt_compare.cc
revert opt.cc to commit b7cfb7dbd (remove opt_compare step)
2017-01-16 13:45:50 -05:00
..
Makefile.inc Optimize compares to powers of 2 2017-01-16 13:45:50 -05:00
opt.cc Optimize compares to powers of 2 2017-01-16 13:45:50 -05:00
opt_clean.cc Removed $predict again 2016-08-28 21:35:33 +02:00
opt_expr.cc Optimize compares to powers of 2 2017-01-16 13:45:50 -05:00
opt_merge.cc Added "yosys -D" feature 2016-04-21 23:28:37 +02:00
opt_muxtree.cc Added "yosys -D" feature 2016-04-21 23:28:37 +02:00
opt_reduce.cc Added "yosys -D" feature 2016-04-21 23:28:37 +02:00
opt_rmdff.cc Added opt_rmdff support for $ff cells 2016-10-14 13:02:36 +02:00
share.cc Added "yosys -D" feature 2016-04-21 23:28:37 +02:00
wreduce.cc Added "wreduce -memx" 2016-08-20 12:52:50 +02:00