You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by xi...@apache.org on 2023/08/26 12:03:11 UTC

[nuttx-apps] branch master updated: benchmarks/coremark: apply SEED_METHOD/MEM_METHOD update

This is an automated email from the ASF dual-hosted git repository.

xiaoxiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx-apps.git


The following commit(s) were added to refs/heads/master by this push:
     new 26e273686 benchmarks/coremark: apply SEED_METHOD/MEM_METHOD update
26e273686 is described below

commit 26e27368635bb7d1b86c5f3ece4a443af6c8b90f
Author: haopengxiang <ha...@xiaomi.com>
AuthorDate: Wed Aug 9 23:35:55 2023 +0800

    benchmarks/coremark: apply SEED_METHOD/MEM_METHOD update
    
    Signed-off-by: haopengxiang <ha...@xiaomi.com>
---
 benchmarks/coremark/Kconfig  | 26 ++++++++++++++++++++++++++
 benchmarks/coremark/Makefile | 23 ++++++++++++++++++++---
 2 files changed, 46 insertions(+), 3 deletions(-)

diff --git a/benchmarks/coremark/Kconfig b/benchmarks/coremark/Kconfig
index 8f08eb9e7..3e148642d 100644
--- a/benchmarks/coremark/Kconfig
+++ b/benchmarks/coremark/Kconfig
@@ -27,6 +27,32 @@ config COREMARK_STACKSIZE
 	int "CoreMark task stack size"
 	default 4096
 
+config COREMARK_SEED_METHOD
+	int "Coremark Seed Method"
+	default 2
+	---help---
+		Set Coremark Seed Method:
+		0: SEED_ARG
+		1: SEED_FUNC
+		2: SEED_VOLATILE
+
+config COREMARK_MEM_METHOD
+	int "Coremark Memory Method"
+	default 1
+	---help---
+		Set Coremark Memory Method:
+		0: MEM_STATIC
+		1: MEM_MALLOC
+		2: MEM_STACK
+
+config COREMARK_DEBUG
+	int "Coremark Core Debug"
+	default 0
+	---help---
+		Enable the Core Debug:
+		0: Disable
+		1: Enable
+
 config COREMARK_PRINT_ARGS
 	bool "Print CoreMark arguments when executing"
 	default n
diff --git a/benchmarks/coremark/Makefile b/benchmarks/coremark/Makefile
index a26accaa3..21aede4a6 100644
--- a/benchmarks/coremark/Makefile
+++ b/benchmarks/coremark/Makefile
@@ -57,14 +57,31 @@ else
 COREMARK_PRINT_ARGS = 0
 endif
 
-CFLAGS += ${DEFINE_PREFIX}USE_PTHREAD ${DEFINE_PREFIX}PERFORMANCE_RUN=1
-CFLAGS += ${DEFINE_PREFIX}MULTITHREAD=$(COREMARK_NTHREADS)
+ifeq ($(CONFIG_COREMARK_MEM_METHOD), 1)
+CFLAGS += ${DEFINE_PREFIX}MEM_LOCATION=\"HEAP\"
+else ifeq ($(CONFIG_COREMARK_MEM_METHOD), 2)
+CFLAGS += ${DEFINE_PREFIX}MEM_LOCATION=\"STACK\"
+else
+CFLAGS += ${DEFINE_PREFIX}MEM_LOCATION=\"GLOBAL\"
+endif
+
+CFLAGS += ${DEFINE_PREFIX}CALLGRIND_RUN=0
+CFLAGS += ${DEFINE_PREFIX}COMPILER_REQUIRES_SORT_RETURN=0
+CFLAGS += ${DEFINE_PREFIX}CORE_DEBUG=$(CONFIG_COREMARK_DEBUG)
 CFLAGS += ${DEFINE_PREFIX}FLAGS_STR=\""$(ARCHOPTIMIZATION)\""
+CFLAGS += ${DEFINE_PREFIX}MEM_METHOD=$(CONFIG_COREMARK_MEM_METHOD)
+CFLAGS += ${DEFINE_PREFIX}MICA=0
+CFLAGS += ${DEFINE_PREFIX}MULTITHREAD=$(COREMARK_NTHREADS)
+CFLAGS += ${DEFINE_PREFIX}PERFORMANCE_RUN=1
 CFLAGS += ${DEFINE_PREFIX}PRINT_ARGS=$(COREMARK_PRINT_ARGS)
-CFLAGS += ${DEFINE_PREFIX}MEM_LOCATION=\"Stack\"
+CFLAGS += ${DEFINE_PREFIX}SEED_METHOD=$(CONFIG_COREMARK_SEED_METHOD)
+CFLAGS += ${DEFINE_PREFIX}USE_CLOCK=1
+CFLAGS += ${DEFINE_PREFIX}USE_PTHREAD
 
 ifeq ($(CONFIG_COREMARK_ITERATIONS_OVERRIDE),y)
 CFLAGS += ${DEFINE_PREFIX}ITERATIONS=$(CONFIG_COREMARK_ITERATIONS_COUNT)
+else
+CFLAGS += ${DEFINE_PREFIX}ITERATIONS=0
 endif
 
 CSRCS += core_list_join.c