Difference between revisions of "Stm8 code size"

From SDCC wiki
Jump to: navigation, search
m (Updated current data)
Line 6: Line 6:
 
! Cosmic C²
 
! Cosmic C²
 
! sdcc-stm8 #8537
 
! sdcc-stm8 #8537
! sdcc #8792³
+
! sdcc #8820³
 
|-  
 
|-  
 
|  cvu_vinb.c  
 
|  cvu_vinb.c  
Line 21: Line 21:
 
|  95  
 
|  95  
 
|  129
 
|  129
|  '''93'''
+
|  '''90'''
 
|-  
 
|-  
 
|  huffman_iterative.c  
 
|  huffman_iterative.c  
'''161'''
+
|  161
 
|  323
 
|  323
164
+
'''156'''
 
|-  
 
|-  
 
|  huffman_recursive.c  
 
|  huffman_recursive.c  
 
|  198  
 
|  198  
 
|  358
 
|  358
|  '''189'''
+
|  '''195'''
 
|-  
 
|-  
 
|  init_loop.c  
 
|  init_loop.c  
Line 41: Line 41:
 
|  '''108'''
 
|  '''108'''
 
|  247
 
|  247
156
+
137
 
|-  
 
|-  
 
|  memcpy_compression.c  
 
|  memcpy_compression.c  
Line 54: Line 54:
 
|-  
 
|-  
 
|  play_music.c  
 
|  play_music.c  
'''393'''
+
|  393
 
|  721
 
|  721
|  '''393'''
+
|  '''357'''
 
|-  
 
|-  
 
|  sdcc_mullong.c  
 
|  sdcc_mullong.c  
 
|  '''132'''
 
|  '''132'''
 
|  673
 
|  673
391
+
348
 
|-  
 
|-  
 
|  set_screen_mode.c  
 
|  set_screen_mode.c  
 
|  '''49'''
 
|  '''49'''
 
|  75
 
|  75
63
+
66
 
|-  
 
|-  
 
|  set_sprite_x.c  
 
|  set_sprite_x.c  
 
|  '''66'''
 
|  '''66'''
 
|  152
 
|  152
67
+
'''66'''
 
|-  
 
|-  
 
|  z88dk-mktime.c  
 
|  z88dk-mktime.c  
 
|  '''239'''
 
|  '''239'''
 
|  618
 
|  618
423
+
404
 
|-  
 
|-  
 
|  total  
 
|  total  
 
|  '''1563'''
 
|  '''1563'''
 
|  3609
 
|  3609
2121
+
1998
 
|}
 
|}
  

Revision as of 11:34, 29 August 2013

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

STM8 code size comparison (bytes):

File Cosmic C² sdcc-stm8 #8537 sdcc #8820³
cvu_vinb.c 7 15 11
galois_lfsr.c 21 34 20
get_tile.c 95 129 90
huffman_iterative.c 161 323 156
huffman_recursive.c 198 358 195
init_loop.c 33 69 30
insertion_sort.c 108 247 137
memcpy_compression.c 31 93 66
memtovmemcpy.c 30 101 55
play_music.c 393 721 357
sdcc_mullong.c 132 673 348
set_screen_mode.c 49 75 66
set_sprite_x.c 66 152 66
z88dk-mktime.c 239 618 404
total 1563 3609 1998


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

² C Compiler for STM8 (COSMIC Software); Generator V4.3.4 - 23 Mar 2010

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