README.3DNOW 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. ************************************************************************
  2. * 3DNow! support by KIMURA Takuhiro <[email protected]> *
  3. * <[email protected]> *
  4. * (http://hannah.ipc.miyakyo-u.ac.jp/kim/) *
  5. * Syuuhei Kashiyama <[email protected]> *
  6. * (http://user.ecc.u-tokyo.ac.jp/~g810370/)*
  7. ************************************************************************
  8. -----------------------------
  9. What's new in patch for 0.59r
  10. -----------------------------
  11. - 3DNow! optimized decode routine (decode_3dnow.s,dct36_3dnow.s ;
  12. these code based Syuuhei Kashiyama's 3DNow! patch for mpg123-0.59o)
  13. - 3DNow! optimized equalizer (equalizer_3dnow.s ; do_equalizer() only)
  14. - target "linux-3dnow-alsa" "linux-3dnow-esd" added (untested)
  15. - automatic detect 3DNow! support CPU from CPUFLAGS (getcpuflags.s)
  16. (i.e. use floating-pointer decode routine if your CPU isn't support
  17. 3DNow! or MMX instructions)
  18. -------------
  19. Added options
  20. -------------
  21. "--test-3dnow" : display result of autodetect and exit
  22. "--force-3dnow" : force use of 3DNow! optimized decoder
  23. (it will cause SIGILL if your CPU isn't support 3DNow! or MMX
  24. instructions)
  25. "--no-3dnow" : force use of floating-pointer decoder
  26. -----------
  27. How to make
  28. -----------
  29. [1] To make 3DNow! optimized mpg123,you need binutils-2.9.1.0.15 or later.
  30. You can find the most recent binutils (2.9.1.0.25 until 23.Jun.1999) at
  31. - kernel.org (and mirrors) : /pub/linux/devel/gcc/
  32. - http://hannah.ipc.miyakyo-u.ac.jp/kim/Linux/binutils/
  33. (Takuhiro's local copy)
  34. etc.
  35. [2] Type "make linux-3dnow" (OSS)
  36. or "make linux-3dnow-alsa" (ALSA).
  37. [3] Enjoy!
  38. ------------------
  39. Precompiled binary
  40. ------------------
  41. You can get precompiled binary of mpg123 (with 3DNow! support) from
  42. http://hannah.ipc.miyakyo-u.ac.jp/kim/Linux/mpg123/
  43. ----------
  44. References
  45. ----------
  46. Useful sources of information on optimizing 3DNow! code include:
  47. - AMD 3DNow! Technology Manual (Publication #21928)
  48. English: http://www.amd.com/K6/k6docs/pdf/21928d.pdf
  49. (Japanese: http://www.amd.com/japan/K6/k6docs/j21928c.pdf)
  50. - AMD-K6-2 Processor Code Optimization Application Note (Publication #21924)
  51. English: http://www.amd.com/K6/k6docs/pdf/21924b.pdf