Hi all, I'm a Theora noob and just taking a look at the theora-mmx package in hopes of making Thoggen run faster for DVD ripping. I've checked out the latest svn of the theora-mmx branch and trying to compile it on Ubuntu Dapper AMD64. I run autogen.sh, then make, and soon get the following errors: make[2]: Entering directory `/home/dlenski/theora-mmx/lib' if /bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -Wall -O3 -fforce-addr -fomit-frame-pointer -finline-functions -funroll-loops -MT libtheora_la-cpu.lo -MD -MP -MF ".deps/libtheora_la-cpu.Tpo" -c -o libtheora_la-cpu.lo `test -f 'cpu.c' || echo './'`cpu.c; \ then mv -f ".deps/libtheora_la-cpu.Tpo" ".deps/libtheora_la-cpu.Plo"; else rm -f ".deps/libtheora_la-cpu.Tpo"; exit 1; fi gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -Wall -O3 -fforce-addr -fomit-frame-pointer -finline-functions -funroll-loops -MT libtheora_la-cpu.lo -MD -MP -MF .deps/libtheora_la-cpu.Tpo -c cpu.c -fPIC -DPIC -o .libs/libtheora_la-cpu.o cpu.c: In function 'cpu_init': cpu.c:96: warning: 'flags' is used uninitialized in this function /tmp/ccrDL6i4.s: Assembler messages: /tmp/ccrDL6i4.s:16: Error: suffix or operands invalid for `pushf' /tmp/ccrDL6i4.s:17: Error: suffix or operands invalid for `pushf' /tmp/ccrDL6i4.s:18: Error: suffix or operands invalid for `pop' /tmp/ccrDL6i4.s:21: Error: suffix or operands invalid for `push' /tmp/ccrDL6i4.s:22: Error: suffix or operands invalid for `popf' /tmp/ccrDL6i4.s:23: Error: suffix or operands invalid for `pushf' /tmp/ccrDL6i4.s:24: Error: suffix or operands invalid for `pop' /tmp/ccrDL6i4.s:25: Error: suffix or operands invalid for `popf' /tmp/ccrDL6i4.s:31: Error: suffix or operands invalid for `push' /tmp/ccrDL6i4.s:34: Error: suffix or operands invalid for `pop' /tmp/ccrDL6i4.s:55: Error: suffix or operands invalid for `push' /tmp/ccrDL6i4.s:58: Error: suffix or operands invalid for `pop' /tmp/ccrDL6i4.s:64: Error: suffix or operands invalid for `push' /tmp/ccrDL6i4.s:67: Error: suffix or operands invalid for `pop' /tmp/ccrDL6i4.s:94: Error: suffix or operands invalid for `push' /tmp/ccrDL6i4.s:97: Error: suffix or operands invalid for `pop' make[2]: *** [libtheora_la-cpu.lo] Error 1 I've googled reports of theora-mmx on AMD64... and have found some hazy results suggesting that people have got theora-mmx working on AMD64. Can anyone give me any tips on getting it to work? Thanks a lot, Dan
On Thu, 2006-03-30 at 13:54 -0500, Dan Lenski wrote:> Hi all, > I've googled reports of theora-mmx on AMD64... and have found some > hazy results suggesting that people have got theora-mmx working on > AMD64. Can anyone give me any tips on getting it to work? Thanks a > lot,Hi Dan, theora-mmx does not work on AMD64 in 64bit mode. patches are welcome. j
Dan Lenski wrote:> I've googled reports of theora-mmx on AMD64... and have found some > hazy results suggesting that people have got theora-mmx working on > AMD64. Can anyone give me any tips on getting it to work? Thanks a > lot,From what I understand of it, the idea is to make a linux32 bit chroot envirionment and compile theora-mmx in there. So you actually are in 32bit mode and mmx will just work fine :) Stefan