Stm8 code size

From SDCC wiki
Revision as of 10:33, 22 September 2013 by Spth (Talk | contribs)

Jump to: navigation, search

A history of code size in sdcc and a comparison to other compilers.

STM8 code size comparison (bytes):

File Cosmic C¹ IAR C² sdcc-stm8 #8537 sdcc #8820³
cvu_vinb.c 6 6 15 11
galois_lfsr.c 15 15 34 20
get_tile.c 89 87 129 90
huffman_iterative.c 134 171 323 156
huffman_recursive.c 140 168 358 195
init_loop.c 24 31 69 30
insertion_sort.c 92 111 247 137
memcpy_compression.c 43 54 93 66
memtovmemcpy.c 44 55 101 55
play_music.c 354 290 721 357
sdcc_mullong.c 127 179 673 348
set_screen_mode.c 49 49 75 66
set_sprite_x.c 55 65 152 66
z88dk-mktime.c 221 209 618 404
total 1393 1490 3609 1998


The benchmark files can be found at http://colecovision.eu/stuff/testbench.tar.gz

All compilers have been configured for strong optimization for code size.

¹ C Compiler for STM8 (COSMIC Software); Generator V4.3.7 - 29 Nov 2011; Optimizer V4.3.6 - 29 Nov 2011. Current version as of mid-2013.

² IAR C/C++ Compiler V1.40.1.50106 for STM8. Current version as of mid-2013.

³ --opt-code-size --max-allocs-per-node 2500000

This is a list of feature requests, that combined will probably get code size down near to the level of the non-free compilers.

Request ID Summary
Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox