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 005a4c60c benchmarks/coremark: Improve CoreMark result message
005a4c60c is described below

commit 005a4c60c9a0e37463e722297a171f4097f728b2
Author: Lucas Saavedra Vaz <lucas....@espressif.com>
AuthorDate: Tue Mar 7 18:27:17 2023 -0300

    benchmarks/coremark: Improve CoreMark result message
---
 benchmarks/coremark/Kconfig                | 19 +++++++++++--------
 benchmarks/coremark/Makefile               | 12 ++++++++++--
 benchmarks/coremark/add_init_message.patch | 12 ++++++++++++
 3 files changed, 33 insertions(+), 10 deletions(-)

diff --git a/benchmarks/coremark/Kconfig b/benchmarks/coremark/Kconfig
index e733083c6..8f08eb9e7 100644
--- a/benchmarks/coremark/Kconfig
+++ b/benchmarks/coremark/Kconfig
@@ -4,31 +4,34 @@
 #
 
 menuconfig BENCHMARK_COREMARK
-       bool "Coremark Benchmark"
+       bool "CoreMark Benchmark"
+       select LIBC_FLOATINGPOINT
        default n
        ---help---
-               Enable support for the EEMBC's Coremark benchmark application.
+               Enable support for the EEMBC's CoreMark benchmark application.
 
 if BENCHMARK_COREMARK
 
 config COREMARK_PROGNAME
-       string "Coremark program name"
+       string "CoreMark program name"
        default "coremark"
        ---help---
                This is the name of the program that will be used when the NSH 
ELF
                program is installed.
 
 config COREMARK_PRIORITY
-       int "Coremark task priority"
+       int "CoreMark task priority"
        default 100
 
 config COREMARK_STACKSIZE
-       int "Coremark task stack size"
+       int "CoreMark task stack size"
        default 4096
 
-config COREMARK_MEM_LOCATION
-       string "Coremark memory location string"
-       default "Defined by the NuttX configuration"
+config COREMARK_PRINT_ARGS
+       bool "Print CoreMark arguments when executing"
+       default n
+       ---help---
+               Print the command line arguments passed on to coremark.
 
 config COREMARK_MULTITHREAD_OVERRIDE
        bool "Override number of threads"
diff --git a/benchmarks/coremark/Makefile b/benchmarks/coremark/Makefile
index 31277712e..afd371d4e 100644
--- a/benchmarks/coremark/Makefile
+++ b/benchmarks/coremark/Makefile
@@ -51,10 +51,17 @@ COREMARK_NTHREADS = 1
 endif
 endif
 
+ifeq ($(CONFIG_COREMARK_PRINT_ARGS),y)
+COREMARK_PRINT_ARGS = 1
+else
+COREMARK_PRINT_ARGS = 0
+endif
+
 CFLAGS += ${DEFINE_PREFIX}USE_PTHREAD ${DEFINE_PREFIX}PERFORMANCE_RUN=1
 CFLAGS += ${DEFINE_PREFIX}MULTITHREAD=$(COREMARK_NTHREADS)
-CFLAGS += ${DEFINE_PREFIX}FLAGS_STR="\"Using NuttX compilation options\""
-CFLAGS += ${DEFINE_PREFIX}MEM_LOCATION=\"$(CONFIG_COREMARK_MEM_LOCATION)\"
+CFLAGS += ${DEFINE_PREFIX}FLAGS_STR=\""$(ARCHOPTIMIZATION)\""
+CFLAGS += ${DEFINE_PREFIX}PRINT_ARGS=$(COREMARK_PRINT_ARGS)
+CFLAGS += ${DEFINE_PREFIX}MEM_LOCATION=\"Stack\"
 
 ifeq ($(CONFIG_COREMARK_ITERATIONS_OVERRIDE),y)
 CFLAGS += ${DEFINE_PREFIX}ITERATIONS=$(CONFIG_COREMARK_ITERATIONS_COUNT)
@@ -78,6 +85,7 @@ $(COREMARK_UNPACKNAME): $(COREMARK_ZIP)
        @echo "Unpacking: $(COREMARK_ZIP) -> $(COREMARK_UNPACKNAME)"
        $(Q) $(UNPACK) $(COREMARK_ZIP)
        $(Q) mv coremark-$(COREMARK_VERSION) $(COREMARK_UNPACKNAME)
+       $(Q) patch -p0 < add_init_message.patch # Update init message
        $(Q) touch $(COREMARK_UNPACKNAME)
 
 clean::
diff --git a/benchmarks/coremark/add_init_message.patch 
b/benchmarks/coremark/add_init_message.patch
new file mode 100644
index 000000000..6ceecc063
--- /dev/null
+++ b/benchmarks/coremark/add_init_message.patch
@@ -0,0 +1,12 @@
+--- coremark/posix/core_portme.c
++++ coremark/posix/core_portme.c
+@@ -208,6 +208,9 @@ ee_u32 default_num_contexts = MULTITHREAD;
+ void
+ portable_init(core_portable *p, int *argc, char *argv[])
+ {
++
++    ee_printf("Running CoreMark...\n");
++
+ #if PRINT_ARGS
+     int i;
+     for (i = 0; i < *argc; i++)

Reply via email to