Stm8 code size

From SDCC wiki
Revision as of 14:17, 26 September 2013 by Spth (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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 #8884³
cvu_vinb.c 6 6 15 10
galois_lfsr.c 15 15 34 15
get_tile.c 89 87 129 84
huffman_iterative.c 134 171 323 162
huffman_recursive.c 140 168 358 174
init_loop.c 24 31 69 28
insertion_sort.c 92 111 247 137
memcpy_compression.c 43 54 93 56
memtovmemcpy.c 44 55 101 51
play_music.c 354 290 721 353
sdcc_mullong.c 127 179 673 348
set_screen_mode.c 49 49 75 61
set_sprite_x.c 55 65 152 62
z88dk-mktime.c 221 209 618 347
total 1393 1490 3609 1888


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; Optimizer V4.3.6. 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 10000000

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