pnggccrd.c version "1.0.9pre2" of 29 August 2000

This "semifinal" version of pnggccrd.c, the MMX assembler routines for
the gcc/gas compiler, is functionally equivalent to the MSVC version on
which it was based.  Unpack libpng 1.0.8, delete or rename the stock
version of pnggccrd.c, put this version in its place, and use one of
the gcc/MMX makefiles (such as the included makefile.gcmmx) to compile
libpng.

Note that this code only speeds up *decoding* of PNG images.  Also, not
every possible code path has been tested, nor has every possible version
of gcc and binutils.  Finally, gcc's own CPU-specific optimizations may
provide almost as much benefit as the MMX routines, at least for newer
versions of gcc and some types of images.  The MMX code should be very
stable, but as always, do your own testing, and caveat emptor. :-)

See http://www.libpng.org/pub/png/libpng.html for updates.

Greg Roelofs
newt@pobox.com