Added Cortex-A compilation environment.

Cortex-A compilation options are added to tflite-micro and cmsis-nn, and new operator compilation environments are configured.

Signed-off-by: xinhaiteng <xinhaiteng@xiaomi.com>
This commit is contained in:
xinhaiteng 2024-03-06 10:17:25 +08:00 committed by Xiang Xiao
parent 11519fe1ca
commit 67f495e360
2 changed files with 22 additions and 0 deletions

View file

@ -36,6 +36,9 @@ distclean::
$(call DELFILE, cmsis-nn.zip)
endif
CFLAGS += -Wno-undef
CFLAGS += -O3
CSRCS += $(wildcard $(CMSIS_NN)/ActivationFunctions/*.c)
CSRCS += $(wildcard $(CMSIS_NN)/BasicMathFunctions/*.c)
CSRCS += $(wildcard $(CMSIS_NN)/PoolingFunctions/*.c)
@ -48,4 +51,11 @@ CSRCS += $(wildcard $(CMSIS_NN)/SoftmaxFunctions/*.c)
CSRCS += $(wildcard $(CMSIS_NN)/LSTMFunctions/*.c)
CSRCS += $(wildcard $(CMSIS_NN)/ReshapeFunctions/*.c)
ifeq ($(CONFIG_ARM_NEON),y)
EXCLUDED_FILES := arm_elementwise_add_s8.c arm_convolve_s8.c arm_nn_mat_mult_kernel_s8_s16.c arm_q7_to_q15_with_offset.c
CSRCS := $(filter-out $(addprefix $(CMSIS_NN)/BasicMathFunctions/, $(EXCLUDED_FILES)), $(CSRCS))
CSRCS := $(filter-out $(addprefix $(CMSIS_NN)/NNSupportFunctions/, $(EXCLUDED_FILES)), $(CSRCS))
CSRCS := $(filter-out $(addprefix $(CMSIS_NN)/ConvolutionFunctions/, $(EXCLUDED_FILES)), $(CSRCS))
endif
include $(APPDIR)/Application.mk

View file

@ -41,8 +41,12 @@ CXXEXT := .cc
COMMON_FLAGS += -DTF_LITE_STATIC_MEMORY
COMMON_FLAGS += -DTF_LITE_DISABLE_X86_NEON
COMMON_FLAGS += -DTF_LITE_STRIP_ERROR_STRINGS
COMMON_FLAGS += -Wno-sign-compare
COMMON_FLAGS += -Wno-unused-variable
COMMON_FLAGS += -Wno-undef
COMMON_FLAGS += -Wno-shadow
COMMON_FLAGS += -O3
SRC_FILES := $(wildcard $(APPDIR)/mlearning/tflite-micro/tflite-micro/tensorflow/lite/micro/kernels/*.cc)
@ -53,6 +57,14 @@ NEW_SRC_FILES := $(wildcard $(APPDIR)/mlearning/tflite-micro/tflite-micro/tensor
SRC_FILES := $(filter-out $(notdir $(NEW_SRC_FILES)), $(notdir $(SRC_FILES)))
SRC_FILES := $(addprefix $(APPDIR)/mlearning/tflite-micro/tflite-micro/tensorflow/lite/micro/kernels/, $(SRC_FILES))
SRC_FILES += $(NEW_SRC_FILES)
ifeq ($(CONFIG_ARM_NEON),y)
CSRCS += operators/neon/arm_convolve_s8.c
CSRCS += operators/neon/arm_nn_mat_mult_kernel_s8_s16.c
CSRCS += operators/neon/arm_q7_to_q15_with_offset.c
CSRCS += operators/neon/arm_elementwise_add_s8.c
endif
endif
COMMON_FLAGS += ${INCDIR_PREFIX}$(APPDIR)/math/gemmlowp/gemmlowp