2013-01-05 11:13:26 +01:00
|
|
|
|
|
|
|
|
OBJS += passes/opt/opt.o
|
2016-03-31 08:52:49 +02:00
|
|
|
OBJS += passes/opt/opt_merge.o
|
2019-11-22 16:58:49 +01:00
|
|
|
OBJS += passes/opt/opt_mem.o
|
2021-05-23 15:42:51 +02:00
|
|
|
OBJS += passes/opt/opt_mem_feedback.o
|
2021-08-12 03:31:56 +02:00
|
|
|
OBJS += passes/opt/opt_mem_priority.o
|
2021-08-13 00:43:15 +02:00
|
|
|
OBJS += passes/opt/opt_mem_widen.o
|
2013-01-05 11:13:26 +01:00
|
|
|
OBJS += passes/opt/opt_muxtree.o
|
|
|
|
|
OBJS += passes/opt/opt_reduce.o
|
2020-07-15 00:58:07 +02:00
|
|
|
OBJS += passes/opt/opt_dff.o
|
2019-07-26 11:36:48 +02:00
|
|
|
OBJS += passes/opt/opt_share.o
|
2015-07-02 11:14:30 +02:00
|
|
|
OBJS += passes/opt/opt_clean.o
|
2016-03-31 08:43:28 +02:00
|
|
|
OBJS += passes/opt/opt_expr.o
|
2025-07-03 11:23:30 +02:00
|
|
|
OBJS += passes/opt/opt_hier.o
|
2014-12-30 11:41:24 +01:00
|
|
|
|
|
|
|
|
ifneq ($(SMALL),1)
|
2014-09-01 11:45:26 +02:00
|
|
|
OBJS += passes/opt/share.o
|
|
|
|
|
OBJS += passes/opt/wreduce.o
|
2017-09-14 19:34:45 +02:00
|
|
|
OBJS += passes/opt/opt_demorgan.o
|
|
|
|
|
OBJS += passes/opt/rmports.o
|
2019-01-02 15:09:53 +01:00
|
|
|
OBJS += passes/opt/opt_lut.o
|
2020-02-03 14:57:17 +01:00
|
|
|
OBJS += passes/opt/opt_lut_ins.o
|
2022-05-13 16:59:52 +02:00
|
|
|
OBJS += passes/opt/opt_ffinv.o
|
2019-04-19 14:03:05 +02:00
|
|
|
OBJS += passes/opt/pmux2shiftx.o
|
2019-06-06 21:15:13 +02:00
|
|
|
OBJS += passes/opt/muxpack.o
|
2025-01-31 03:06:09 +01:00
|
|
|
|
|
|
|
|
OBJS += passes/opt/peepopt.o
|
|
|
|
|
GENFILES += passes/opt/peepopt_pm.h
|
|
|
|
|
passes/opt/peepopt.o: passes/opt/peepopt_pm.h
|
|
|
|
|
$(eval $(call add_extra_objs,passes/opt/peepopt_pm.h))
|
|
|
|
|
|
|
|
|
|
PEEPOPT_PATTERN = passes/opt/peepopt_shiftmul_right.pmg
|
|
|
|
|
PEEPOPT_PATTERN += passes/opt/peepopt_shiftmul_left.pmg
|
|
|
|
|
PEEPOPT_PATTERN += passes/opt/peepopt_shiftadd.pmg
|
|
|
|
|
PEEPOPT_PATTERN += passes/opt/peepopt_muldiv.pmg
|
2025-04-30 17:06:59 +02:00
|
|
|
PEEPOPT_PATTERN += passes/opt/peepopt_muldiv_c.pmg
|
2025-01-31 03:06:09 +01:00
|
|
|
PEEPOPT_PATTERN += passes/opt/peepopt_formal_clockgateff.pmg
|
|
|
|
|
|
|
|
|
|
passes/opt/peepopt_pm.h: passes/pmgen/pmgen.py $(PEEPOPT_PATTERN)
|
|
|
|
|
$(P) mkdir -p $(dir $@) && $(PYTHON_EXECUTABLE) $< -o $@ -p peepopt $(filter-out $<,$^)
|
2014-12-30 11:41:24 +01:00
|
|
|
endif
|