[LUGOS-PROG] intlov compiler

Janez Trenz janez.trenz at bigfoot.com
Fri Oct 5 17:32:22 CEST 2001


Pero wrote:
> 
> Tole me je tolk zanimal da sem sel zadevo instalirat in skompajlat BladeEnc
> (mp3 encoder)
> 
> tule so rezulati(gcc je bil nastavljen kot ga je nastavil configure, za icc
> sem samo zamenjal gcc z icc v makefilih), cas sem meril z time
> 
> wav 44.1kHz 16bit stereo 4:20m -> mp3 128kbps
> 
> icc      gcc
> 26.058s  37.572a
> 
> mislim da je razlika dovolj ocitna. bladeend skompajlan z icc je zadevo
> opravil v manj kot 70% casa ki ga je porabil bladeenc skompajlan z gcc
> 
> ko bom imel cas bom poskusil se qt in kde mal pospest, al pa avifile
> 
> Pri intelu pravijo da se kernela ne da ker icc  ne podpira gcc inline
> assambly. Module bi se pa verjetno dalo, ce bo kdo to poskusil.

gcc pod verzijo 3.0 ima probleme z fpu. zadeve (double predvsem) na
stacku niso "poravnane"
Na comp.sys.intel je bil cel thread o "pathetic gcc performance".

==============from Daniel Spĺngberg===================================
I have had some alignment problems using gcc in my simulation code.
I inserted the following code into main before calling any other
routines to resolve the issue:

#if defined(__GNUC__) && defined(__i386__) && !defined(NO_X86_ASM)
#ifdef USE_X86_ALIGN_HACK
  void *p;
  int enabled_x86_align_hack=0;
  __asm__ __volatile__ (" movl %%esp,%0" : "=m" (p) : );
  if (((unsigned long)p) & 0x7)
  {
    __asm__ __volatile__ (" subl $4,%%esp " : :);
    enabled_x86_align_hack=1;
  }
#endif
#endif

This improved the speed of the core routines from 500 MFlops to 800
MFlops on an 1 GHz Athlon TB.
======================================================================

-- 
Janez Trenz  AKA  der_Alte               o      _     _         _
janez.trenz at bigfoot.com  __o     __o    /\_   _ \\o  (_)\__/o  (_)
ICQ #4215165           _`\<,   _`\<,   _>(_) (_)/<_    \_| \   _|/' \/
GNU/Linux zealot ;-)  (_)/(_) (_)/(_) (_)        (_)   (_)    (_)'  _\o_



More information about the lugos-prog mailing list