Difference between revisions of "Stm8 code size"

From SDCC wiki
Jump to: navigation, search
m
m
Line 105: Line 105:
 
All compilers have been configured for strong optimization for code size.
 
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.
+
¹ 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.
 
² IAR C/C++ Compiler V1.40.1.50106 for STM8. Current version as of mid-2013.

Revision as of 10:34, 22 September 2013

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; 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 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