Go to file
Matt Turner 2ddd1c498b mmx: add src_8888_0565
Uses the pmadd technique described in
http://software.intel.com/sites/landingpage/legacy/mmx/MMX_App_24-16_Bit_Conversion.pdf

The technique uses the packssdw instruction which uses signed
saturatation. This works in their example because they pack 888 to 555
leaving the high bit as zero. For packing to 565, it is unsuitable, so
we replace it with an or+shuffle.

Loongson:
src_8888_0565 =  L1: 106.13  L2:  83.57  M: 33.46 ( 68.90%)  HT: 30.29  VT: 27.67  R: 26.11  RT: 15.06 ( 135Kops/s)
src_8888_0565 =  L1: 122.10  L2: 117.53  M: 37.97 ( 78.58%)  HT: 33.14  VT: 30.09  R: 29.01  RT: 15.76 ( 139Kops/s)

ARM/iwMMXt:
src_8888_0565 =  L1:  67.88  L2:  56.61  M: 31.20 ( 56.74%)  HT: 29.22  VT: 27.01  R: 25.39  RT: 19.29 ( 130Kops/s)
src_8888_0565 =  L1: 110.38  L2:  82.33  M: 40.92 ( 73.22%)  HT: 35.63  VT: 32.22  R: 30.07  RT: 18.40 ( 132Kops/s)
2012-04-27 14:12:28 -04:00
demos gtk-utils.c: In pixbuf_from_argb32() use a8r8g8b8_to_rgba_np() 2012-04-02 15:25:00 -04:00
pixman mmx: add src_8888_0565 2012-04-27 14:12:28 -04:00
test test/utils.c: Clip values to the [0, 255] interval 2012-04-20 10:17:13 -04:00
.gitignore Update .gitignore with more demos and tests 2012-02-22 16:32:46 -05:00
AUTHORS Add the files. 2007-05-04 19:13:57 -04:00
autogen.sh autogen.sh: Support GNOME Build API 2012-01-05 10:14:52 -05:00
ChangeLog Add the files. 2007-05-04 19:13:57 -04:00
CODING_STYLE CODING_STYLE: Delete the stuff about trailing spaces 2010-08-04 09:50:30 -04:00
configure.ac mmx: compile on MIPS for Loongson MMI optimizations 2012-04-27 13:35:05 -04:00
COPYING COPYING: added Nokia to the list of copyright holders 2010-12-17 15:34:16 +02:00
INSTALL Change autogen.sh to call autoreconf. Remove reference to libcomp.h 2007-05-04 19:44:13 -04:00
Makefile.am Add stable release / development snapshot to draft release notes 2011-10-11 16:12:32 -04:00
Makefile.win32 build-win32: Add 'check' target 2011-09-14 07:03:35 -07:00
Makefile.win32.common build-win32: Share targets and variables across win32 makefiles 2011-09-14 07:03:35 -07:00
NEWS Add the files. 2007-05-04 19:13:57 -04:00
pixman-1-uninstalled.pc.in Fix pixman-1-uninstalled.pc to point to the libtool library 2008-12-20 17:18:51 +00:00
pixman-1.pc.in Update .pc file for library version name change. 2007-08-06 20:06:48 -07:00
README Minor tweaks to README 2010-07-06 19:15:29 -04:00
RELEASING Minor fix to the RELEASING file 2011-02-22 15:40:34 -05:00
TODO Add a few notes about testing to TODO 2009-09-24 07:04:29 -04:00

pixman is a library that provides low-level pixel manipulation
features such as image compositing and trapezoid rasterization.

All questions regarding this software should be directed to the pixman
mailing list:

        http://lists.freedesktop.org/mailman/listinfo/pixman

Please send patches and bug reports either to the mailing list above,
or file them at the freedesktop bug tracker:

        https://bugs.freedesktop.org/enter_bug.cgi?product=pixman

The master development code repository can be found at:

	git://anongit.freedesktop.org/git/pixman

	http://gitweb.freedesktop.org/?p=pixman;a=summary

For more information on the git code manager, see:

	http://wiki.x.org/wiki/GitPage