Skip to content

Latest commit

 

History

History
219 lines (208 loc) · 5.66 KB

ri5cy-rv32imc-gcc-9.2-os.mediawiki

File metadata and controls

219 lines (208 loc) · 5.66 KB

Table of Contents

RI5CY RV32IMC GCC 9.2 -Os

Embench version 0.5
architecture family RV32
date/time 2020-02-27 12:15:00+01:00

Platform information

nominal clock rate (MHz) 1
max clock rate (MHz) n/a
isa RV32IMFC
address size (bits) 32
processor name PULP RI5CY
processor version GitHub commit 300762a
number of enabled cores 1
hardware threads per core 1
caches n/a
thermal design power n/a
program memory size (kB) 64
data memory size (kB) 64
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=riscv32-unknown-elf --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-arch=rv32imc --with-abi=ilp32
linker version GNU binutils ld 2.33.1
linker configuration --target=riscv32-unknown-elf --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=riscv32-unknown-elf --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-arch=rv32imc --with-abi=ilp32

Tool chain flags used in benchmarking

compiler -Os -march=rv32imc -mabi=ilp32 -ffunction-sections -fdata-sections -msave-restore
linker -march=rv32imc -mabi=ilp32 -Wl,-gc-sections

Detailed Embench results

Section types included in size data: text

Size Speed/MHz
Benchmark Absolute Relative Absolute Relative
aha-mont64 1,038 0.97 5,378 0.74
crc32 226 0.80 4,705 0.85
cubic 2,418 1.53 8,288 0.47
edn 1,430 1.08 4,354 0.92
huffbench 1,650 1.33 3,682 1.12
matmult-int 418 0.85 3,934 1.01
minver 1,060 0.91 6,871 0.58
nbody 824 0.87 3,751 0.75
nettle-aes 2,716 1.26 4,720 0.85
nettle-sha256 5,526 1.63 4,853 0.82
nsichneu 15,228 1.27 3,629 1.10
picojpeg 7,792 1.12 4,435 0.91
qrduino 6,020 1.04 3,537 1.20
sglib-combined 2,330 1.03 3,546 1.12
slre 2,426 1.10 3,345 1.20
st 856 0.86 4,942 0.83
statemate 3,696 0.82 2,090 1.91
ud 732 1.02 4,998 0.80
wikisort 4,142 0.96 2,111 1.32
Geometric mean 1.05 0.93
Geometric standard deviation 1.22 1.35