You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
1.1 KiB
35 lines
1.1 KiB
get_insn_list = $(shell cat $(1) | sed 's/DECLARE_INSN(\(.*\),.*,.*)/\1/')
|
|
get_opcode = $(shell grep \\\<$(2)\\\> $(1) | sed 's/DECLARE_INSN(.*,\(.*\),.*)/\1/')
|
|
|
|
hwacha_subproject_deps = \
|
|
riscv \
|
|
softfloat \
|
|
|
|
hwacha_install_prog_srcs = \
|
|
|
|
hwacha_hdrs = \
|
|
hwacha.h \
|
|
decode_hwacha.h \
|
|
decode_hwacha_ut.h \
|
|
opcodes_hwacha.h \
|
|
opcodes_hwacha_ut.h \
|
|
|
|
hwacha_srcs = \
|
|
hwacha.cc \
|
|
$(hwacha_gen_srcs) \
|
|
$(hwacha_ut_gen_srcs) \
|
|
|
|
hwacha_test_srcs =
|
|
|
|
hwacha_gen_srcs = \
|
|
$(addsuffix .cc, $(call get_insn_list,$(src_dir)/hwacha/opcodes_hwacha.h))
|
|
|
|
$(hwacha_gen_srcs): %.cc: insns/%.h insn_template_hwacha.cc
|
|
sed 's/NAME/$(subst .cc,,$@)/' $(src_dir)/hwacha/insn_template_hwacha.cc | sed 's/OPCODE/$(call get_opcode,$(src_dir)/hwacha/opcodes_hwacha.h,$(subst .cc,,$@))/' > $@
|
|
|
|
hwacha_ut_gen_srcs = \
|
|
$(addsuffix .cc, $(call get_insn_list,$(src_dir)/hwacha/opcodes_hwacha_ut.h))
|
|
|
|
$(hwacha_ut_gen_srcs): %.cc: insns_ut/%.h insn_template_hwacha_ut.cc
|
|
sed 's/NAME/$(subst .cc,,$@)/' $(src_dir)/hwacha/insn_template_hwacha_ut.cc | sed 's/OPCODE/$(call get_opcode,$(src_dir)/hwacha/opcodes_hwacha_ut.h,$(subst .cc,,$@))/' > $@
|
|
|
|
|