The board has Pentuim I class CPU. Try pentium binaries.
Yes, but it doesn't mean compiler will emit these instructions. The tasks they
accelerate are quite limited and support on GCC side is likely far from perfect.
> http://www.informit.com/articles/article.aspx?p=130978&seqNum=9
>
> The MMX support of geode-cpu is not 100% compatible and SSE is not
Its surely good enough, because you're running codecs with most expensive parts
optimized for Pentium MMX.
We can speculate endlessly on the topic, but there are two things you could try:
1. Benchmark.
2. Compile into assembler and check the results. I just compiled owng729fp.c
with GCC 4.1.2 and
-march=k6-3
-march=k6-3 -m3dnow
-march=k6-3 -mtune=pentium-mmx
-march=k6-3 -m3dnow -mtune=pentium-mmx
-march=pentium-mmx
but I can't find 3DNow! instructions anywhere. The improved scheduling might
marginally help, though.
3DNow! instructions could accelerate these codecs, because SSE core definitely
boosts the performance compared to MMX core (on the same CPU). The only thing
thats missing is 3DNow! implementation of IPP, which is not available.
> available. So '-march=k6-3' is imho useful.
>
http://asterisk.hosting.lv/bin/codec_g723-ast14-gcc4-glibc-geode.so
http://asterisk.hosting.lv/bin/codec_g729-ast14-gcc4-glibc-geode.so
http://asterisk.hosting.lv/bin/codec_g729i-ast14-gcc4-glibc-geode.so
g729i is an integer version of g729 codec.
Holger Hornung wrote:
> I have compiled the codec's specially for my geode (alix 2C2) with
> '3dnowext 3dnow' support (-march=k6-3):
Also, Geode LX is not K6.
Looks like it has interesting properties when it comes to interleaving floating
and integer math.