Skip to content

Latest commit

 

History

History
226 lines (213 loc) · 5.83 KB

cortexm4-armv7m-gcc-9.2-o2.mediawiki

File metadata and controls

226 lines (213 loc) · 5.83 KB

Table of Contents

CORTEX-M4 ARMV7-M GCC 9.2 -O2 -ffunction-sections

Embench version 0.5
architecture family Arm
date/time 2020-04-24 11:19:00+01:00

Platform information

nominal clock rate (MHz) 16
max clock rate (MHz) n/a
isa THUMB
address size (bits) 32
processor name Cortex M4
processor version STM32F407VGT6 microcontroller
number of enabled cores 1
hardware threads per core 1
caches n/a
thermal design power n/a
program memory size (kB) 1024
data memory size (kB) 192
storage n/a
external memory n/a
external buses n/a
misc accellerators and I/O devices n/a
OS and version Bare metal

Tool chain information

Tool chain versions

compiler version gcc 9.2.0
compiler configuration --target=arm-none-eabi --disable-shared --enable-static --disable-gtk-doc --disable-gtk-doc-html --disable-doc --disable-docs --disable-documentation --with-xmlto=no --with-fop=no --disable-__cxa_atexit --with-gnu-ld --disable-libssp --disable-multilib --enable-target-optspace --disable-libsanitizer --disable-tls --disable-libmudflap --disable-threads --disable-libquadmath --disable-libgomp --without-isl --without-cloog --disable-decimal-float --enable-languages=c --with-newlib --disable-largefile --enable-plugins --disable-nls --enable-checking=yes --with-cpu=cortex-m4 --with-mode=thumb --with-float=soft
linker version GNU binutils ld 2.33.1
linker configuration --target=arm-none-eabi --disable-gtk-doc --disable-gtk-doc-html --disable-doc --disable-docs --disable-documentation --with-fop=no --disable-multilib --enable-plugins --enable-poison-system-directories --disable-tls --disable-sim
C library version newlib 3.3.0
C library configuration --target=arm-none-eabi --disable-newlib-fvwrite-in-streamio --disable-newlib-fseek-optimization --enable-newlib-nano-malloc --disable-newlib-unbuf-stream-opt --enable-target-optspace --enable-newlib-reent-small --disable-newlib-wide-orient --disable-newlib-io-float --enable-newlib-nano-formatted-io --enable-lite-exit --disable-newlib-supplied-syscalls CFLAGS_FOR_TARGET= -DHAVE_GNU_LD -DPREFER_SIZE_OVER_SPEED=1 -Os --with-cpu=cortex-m4 --with-mode=thumb --with-float=soft

Tool chain flags used in benchmarking

compiler -O2 -march=armv7-m -mcpu=cortex-m4 -mfloat-abi=soft -mthumb -ffunction-sections
linker -Wl,-gc-sections -specs=nosys.specs

Other tool chain information

libs {'user libs': ['-lm']}

Detailed Embench results

Section types included in size data: text

Size Speed/MHz
Benchmark Absolute Relative Absolute Relative
aha-mont64 1,592 1.49 4,004 1.00
crc32 296 1.04 4,010 1.00
cubic 1,624 1.03 3,931 1.00
edn 1,424 1.08 4,010 1.00
huffbench 1,488 1.20 4,120 1.00
matmult-int 516 1.05 3,985 1.00
minver 1,284 1.10 3,998 1.00
nbody 960 1.01 2,808 1.00
nettle-aes 2,508 1.17 4,026 1.00
nettle-sha256 3,612 1.06 3,997 1.00
nsichneu 13,476 1.13 4,001 1.00
picojpeg 9,744 1.40 4,030 1.00
qrduino 7,692 1.32 4,253 1.00
sglib-combined 2,468 1.09 3,981 1.00
slre 2,536 1.15 4,010 1.00
st 1,116 1.12 4,080 1.00
statemate 5,028 1.12 4,001 1.00
ud 884 1.23 3,999 1.00
wikisort 4,964 1.16 2,779 1.00
Geometric mean 1.15 1.00
Geometric standard deviation 1.11 1.00