[mythtv-commits] Ticket #5997: soundtouch SSE ASM exposes GCC bug
MythTV
mythtv at cvs.mythtv.org
Wed Dec 10 01:23:16 UTC 2008
#5997: soundtouch SSE ASM exposes GCC bug
--------------------+-------------------------------------------------------
Reporter: nigel | Owner: ijr
Type: defect | Status: new
Priority: minor | Milestone: unknown
Component: mythtv | Version: head
Severity: medium | Mlocked: 0
--------------------+-------------------------------------------------------
Mac gcc4.0.1 r19283 build does:
{{{
g++ -c -pipe -march=pentium4 -g -Wall -Wno-switch -Wpointer-arith
-Wredundant-decls -Wno-non-virtual-dtor -funit-at-a-time
-D__STDC_CONSTANT_MACROS -Wno-long-double -fPIC -DPIC -w -fPIC -DMMX
-Di386 -DUSING_APPLEREMOTE -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64
-DALLOW_SSE2 -I/Volumes/MythBuild/.osx-packager/build/mkspecs/macx-g++ -I.
-I/Volumes/MythBuild/.osx-packager/build/include -I/Volumes/MythBuild
/.osx-packager/build/include -I../../libs/libavcodec -I../.. -I. -o
sse_gcc.o sse_gcc.cpp
sse_gcc.cpp: In member function 'virtual void
soundtouch::TDStretchSSE2::overlapMulti(short int*, const short int*)
const':
sse_gcc.cpp:164: error: can't find a register in class 'GENERAL_REGS'
while reloading 'asm'
}}}
We work around the bug in libavcodec by tweaking the compile flags, but
since this ASM was recently developed for #5890, I'm wondering if we can
rework it for less registers?
--
Ticket URL: <http://svn.mythtv.org/trac/ticket/5997>
MythTV <http://www.mythtv.org/>
MythTV
More information about the mythtv-commits
mailing list