summaryrefslogtreecommitdiff
path: root/fb/fbmmx.c
AgeCommit message (Collapse)AuthorFilesLines
2007-06-11Remove fbmmx.[ch] filesSøren Sandmann Pedersen1-77/+0
2007-06-11Replace fbFillmmx() with pixman_fill() and remove fbmmx.[ch]Søren Sandmann Pedersen1-128/+0
2007-06-11Delete fbBltmmx().Søren Sandmann Pedersen1-136/+0
2007-06-11Remove fbCopyAreammx() and fbSolidFillmmx()Søren Sandmann Pedersen1-51/+0
2007-06-11Split fbSolidFillmmx() into a new FbFillmmx() function. Call that from fbFill().Søren Sandmann Pedersen1-17/+31
2007-06-11Split fbCopyAreammx() into a new fbBltmmx() function; call thisSøren Sandmann Pedersen1-27/+45
function from fbCopyNToN().
2007-06-05Delete fbCompositeCopyAreammx()Søren Sandmann Pedersen1-24/+0
2007-06-05Remove most of the fast-path MMX operations from fbmmx. fbCopyAreammxSøren Sandmann Pedersen1-2514/+0
and fbSolidFillmmx are still needed by other code.
2007-05-18Comment out setup of general MMX codeSoren Sandmann Pedersen1-0/+6
2007-05-17Remove excessive unrolling in fbCompositeSrc_x888x8x8888() and fix bug whereSoren Sandmann Pedersen1-63/+22
the source alpha was used instead of 0xff.
2007-04-27Pixman mergingSoren Sandmann Pedersen1-1/+34
More msvc++ porting
2007-04-27Bug fix in fbCompositeIn_nx8x8888Soren Sandmann Pedersen1-1/+1
Make sure both halves of the dst word is set to zero when the masks are both 0.
2007-04-26Change expand_alpha_rev to expand_alpha in mmxSaturateUSoren Sandmann Pedersen1-1/+1
2007-04-26Fix typo in previous commitSoren Sandmann Pedersen1-1/+1
2007-04-26Pixman mergeSoren Sandmann Pedersen1-45/+94
- Changes to support MS Visual C++ - use inline instead of __inline__ - Fix rounding errors (Billy Biggs, from xserver via pixman)
2007-04-26More pixman mergingSoren Sandmann Pedersen1-150/+589
- Move some code around to minimize diff noise - Add mmx ops from pixman that never made it into X - Merge Jeff Muizelaar's bugfixes to fbCompositeSrc_8888x8x8888mmx and fbCompositeSrc_x888x8x8888mmx.
2007-02-06Add new fbCompositeSrc_8888x0565mmx() function, based on patch by DanSoren Sandmann Pedersen1-0/+98
Williams. Bug 9682.
2006-06-27Fix MMX Saturate implementation.Eric Anholt1-1/+1
The code was expanding the source blend factor from the wrong channel. Fixes cairo's clip-operator test.
2006-04-03Bug #6346: Build fix when using gcc -mno-sse. (Jonathan Adamczewski)Adam Jackson1-0/+2
2006-03-22Wed Mar 22 16:28:46 2006 Søren Sandmann <sandmann@redhat.com>Søren Sandmann Pedersen1-8/+24
Use inline assembly for copy area, since gcc doesn't generate movq instructions.
2006-03-22Wed Mar 22 16:05:09 2006 Søren Sandmann <sandmann@redhat.com>Søren Sandmann Pedersen1-9/+29
Use inline assembly for solid fills, since gcc doesn't use the movq instructions.
2005-11-30Bug #5093: Fix fb for non-SSE machines. (Xavier Bachelot)Adam Jackson1-109/+0
2005-10-02Bugzilla #4616:Eric Anholt1-27/+9
- Merge various fb/ bits of COMPOSITE support from xserver, which weren't necessary before due to cw hiding the issues. Fixes offset calculations for a number of operations, and may pull some fixes that cairo has wanted for XAA as well. - Add a new call, miDisableCompositeWrapper(), which a DDX can call to keep cw from getting initialized from the damage code. While it would be cleaner to have each DDX initialize it if it needs it, we don't have control over all of them (e.g. nvidia). - Use the miDisableCompositeWrapper() to keep cw from getting set up for screens using EXA, because EXA is already aware of composite. Avoiding cw improved performance 0-35% on operations tested by ajax in x11perf.
2005-09-23Fri Sep 23 19:00:06 2005 Søren Sandmann <sandmann@redhat.com>Søren Sandmann Pedersen1-7/+16
Apply patch from Ronald Wahl to make sure that the stack pointer is not modified at points where we access external variables. (Bug 4269).
2005-08-17Wed Aug 17 13:13:00 2005 Søren Sandmann <sandmann@redhat.com>Søren Sandmann Pedersen1-4/+4
Make asm labels local. Bug 4073, patch from Diego Pettenò.
2005-08-12Fri Aug 12 10:45:01 2005 S%Gï¿¿%@ren Sandmann <sandmann@redhat.com>Søren Sandmann Pedersen1-1/+1
Make this function compute the same results as the fbByteMul macro.
2005-08-10Wed Aug 10 16:17:38 2005 Søren Sandmann <sandmann@redhat.com>Søren Sandmann Pedersen1-0/+61
Add back non-SSE implementations. Define USE_SSE if the CPU is amd64/x86-64
2005-08-04Thu Aug 4 16:08:00 2005 Søren Sandmann <sandmann@redhat.com>Søren Sandmann Pedersen1-484/+420
Make the fbCompose paths use the existing inline functions instead of macros. Various other cleanups. Remove macro definitions, move typedef to fbmmx.c
2005-08-01Fri Jul 29 17:20:53 2005 Søren Sandmann <sandmann@redhat.com>Søren Sandmann Pedersen1-2/+3
Fix rounding bug.
2005-07-13don't clobber %ebx in the assembler.Lars Knoll1-3/+5
2005-07-13fix compilationLars Knoll1-47/+47
2005-07-12Add MMX Code paths for the basic composition operations inLars Knoll1-121/+673
fbComposeGeneral.
2005-07-04don't be too smart and try to replace PictOpOver by PictOpSrc when we haveLars Knoll1-2/+3
an external alpha map. Make fbmmx.c compile on gcc 4.0.1.
2005-07-03Add Xtrans definitions (FONT_t, TRANS_CLIENT) to clean up warnings.Daniel Stone1-0/+4
Add XSERV_t, TRANS_SERVER, TRANS_REOPEN to quash warnings. Add #include <dix-config.h> or <xorg-config.h>, as appropriate, to all source files in the xserver/xorg tree, predicated on defines of HAVE_{DIX,XORG}_CONFIG_H. Change all Xfont includes to <X11/fonts/foo.h>.
2005-05-19Wed May 18 21:20:35 2005 Søren Sandmann <sandmann@redhat.com>Søren Sandmann Pedersen1-1/+1
s/dst/src that I missed in the previous patch. Pointed out by Owen Taylor.
2005-05-18Wed May 18 16:47:44 2005 Søren Sandmann <sandmann@redhat.com>Søren Sandmann Pedersen1-0/+9
Actually assign the computed results. (Reported by Michael Dänzer, patch by Owen Taylor).
2005-03-26Sat Mar 26 18:49:21 2005 Soeren Sandmann <sandmann@redhat.com>Søren Sandmann Pedersen1-0/+80
programs/Xserver/fb/fbmmx.h New function. Hook it up here
2005-01-16Bug #1895: Fix fbComposeGetSolid for BGR. (David S. Miller)Adam Jackson1-6/+6
2005-01-13Thu Jan 13 15:40:29 2005 Søren Sandmann <sandmann@redhat.com>Søren Sandmann Pedersen1-2/+272
Add MMX implementation of non-repeating source IN repeating mask, aka "translucent window". Add MMX implementation of CopyArea. Use MMX implementation of CopyArea. Use the new implementations.
2005-01-03Mon Jan 3 12:45:10 2005 Søren Sandmann <sandmann@redhat.com>Søren Sandmann Pedersen1-351/+315
Clean-ups and support for AMD64. Bug 1067. Patch by Nicholas Miell (nmiell@comcast.net) Add support for AMD64 Many cleanups using <mmintrin.h> instead of __builin_ia32_*, and intrinsics instead of inline assembly. Also unconditionally use pshufw on AMD64. s/USE_GCC34_MMX/USE_MMX/g
2004-12-04Encoding of numerous files changed to UTF-8Markus Kuhn1-2/+2
2004-07-22Thu Jul 22 20:03:11 2004 Soeren Sandmann <sandmann@daimi.au.dk>Søren Sandmann Pedersen1-0/+1514
Call MMX solid fill routine when available. Call MMX operations when available. New HasGcc34 macro New file with many operations implemented with MMX intrinsics, conditional on having GCC 3.4 on i386.