|
From: Christian S. <sch...@so...> - 2004-12-21 22:43:17
|
Es geschah am Dienstag 21 Dezember 2004 14:33 als Vladimir Senkov schrieb: > Hi Garett, > > This is a bummer. GCC can't find enough registers for assembly code to use. > We've had these problems on and off and had to guide it a bit in these > areas. In general, building with -O2 seems to have a better chance > then -O1 or -O0. > But it looks like you already have -O2 there. I was able to reproduce this with some GCC version coming with Redhat 9. Unfortunately the hard drive is currently detached on that box and I forgot to look for the GCC version. But I will look at it ASAP. Garett, in the meantime you can disable LS to be compiled with MMX SSE optimization. Even without those it's faster than with previous versions. Do the following: * comment out all SynthesizeFragment_modeX() methods in src/engines/gig/Synthesizer.cpp from mode 32 to the end, thus all which use the ASM_X86_MMX_SSE typedef in their method body * comment out all respective cases from 32 to the end in GetSynthesisFunction() (same file) * and finally place a simple 'return' or something at the beginning of method Features::detect(), so it won't detect MMX / SSE on your box CU Christian |