mirror of
https://github.com/YosysHQ/yosys
synced 2025-04-11 19:53:35 +00:00
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)
15 lines
297 B
Makefile
15 lines
297 B
Makefile
|
|
OBJS += passes/opt/opt.o
|
|
OBJS += passes/opt/opt_merge.o
|
|
OBJS += passes/opt/opt_muxtree.o
|
|
OBJS += passes/opt/opt_reduce.o
|
|
OBJS += passes/opt/opt_rmdff.o
|
|
OBJS += passes/opt/opt_clean.o
|
|
OBJS += passes/opt/opt_expr.o
|
|
|
|
ifneq ($(SMALL),1)
|
|
OBJS += passes/opt/share.o
|
|
OBJS += passes/opt/wreduce.o
|
|
endif
|
|
|