Am Thu, 22 Nov 2012 14:15:39 -0000 schrieb Funatiker <1082...@bugs.launchpad.net>:
> According to the Audacious-Board [2] this happens because has no ARM- > assembly code for playing anything else than 16bit. It can be resolved > by recompiling mpg123 with option "--with-cpu=generic_fpu" Right and wrong. 1. There is ARM-assembly code for 16 bit, 32 bit and float, using NEON instructions (Cortex A8). That's the most fun way to play with mpg123 on current ARM machines. 2. The normal ARM code is written for classic ARM CPUs without floating point support, employing integer math, where output of float values would be a bit silly. 3. So, for ARMs without NEON, but sporting decent floating point support, generic_fpu indeed is a good choice. > [1] https://wiki.ubuntu.com/ARM/TEGRA/AC100 Too bad that's a Tegra 2 that manages to skip on the NEON part. Note that it would be possible to provide a build of generic_cpu and neon together, deciding at runtime which to use, just like the x86 build. But there is a catch: Someone needs some time to prepare some glue code and test it (the CPU check and setting some function pointers in optimize.c). Currently, I'm not the one. For the record: Combining the integer ARM code with floating point code in a single build is unrealistic. Alrighty then, Thomas -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1082031 Title: Package mpg123 for arm with option "--with-cpu=generic_fpu" To manage notifications about this bug go to: https://bugs.launchpad.net/ac100/+bug/1082031/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs