summaryrefslogtreecommitdiff
path: root/src/mesa/x86/mmx_blend.S
AgeCommit message (Collapse)Author
2004-04-26bring over build fixes from stable branchAlan Hourihane
2003-12-04Port over changes from XFree86/Mesa 5.0.2, mostly to silence compiler warnings.Brian Paul
2002-04-19Re-scheduling of the instructions according to the MMX pairing rules. This ↵Jose Fonseca
is dificult to quantify but the improvemnet reaches about of 0.7% in some cases in a Pentium III. In older Pentiums the improvements could be quite substancial due less capable integer pipelines.
2002-04-19Added min and max blend functions.Jose Fonseca
Slight optimization of _mesa_mmx_blend_add.
2002-04-19MMX add blending function added.Jose Fonseca
2002-04-19MMX modulate belding function added.Jose Fonseca
Factorization of more common MMX code.
2002-04-18Definition of several utility macros for self-contained MMX operations such ↵Jose Fonseca
as scaling and lerping. Restructured the MMX blending function to use a template, being only necessary to specify the main loop, which is also used for making the runin and runout sections. Optimization of the MMX function after remembering that the multiplication was commutative (how can somebody forget this..) resulting in less register usage. Now there is no need for generate or read from memory any constant inside the loop. Assemblers other than the GNU assembler can choke on the output of the C preprocessor since it was necessary to add line separators ';' to the defined macros.
2002-04-18Removed code that was proven to have faster alternatives to reduce ↵Jose Fonseca
complexity and facilitate reusability.
2002-04-14Remaining patch for the 255x255=255 identity correction beJose Fonseca
made also in the runin and runout section of the code.
2002-04-12Jose's latest patch (GMBT_GEOMETRIC_CORRECTION)Brian Paul
2002-04-10new MMX blend code (Jose Fonseca)Brian Paul
2002-04-02more blending updates from JoseBrian Paul
2002-04-02updates from Jose FonsecaBrian Paul
2001-03-28New type system for assembly code. Asm files should now includeGareth Hughes
matypes.h, which includes assyntax.h and is generated from the core Mesa header files.
2001-03-03more clean-upsBrian Paul
2000-10-23Major audit of all Mesa's x86 assembly code. This round is basicallyGareth Hughes
general cleanups - more to come. Added P6 architecture timing to debug_xform routines. Still need to add test_all_vertex_functions test for the v16 asm. Dynamic reconfiguration of counter overhead for more accurate benchmarking.
2000-06-14moved #define of LLBL into assyntax.h fileBrian Paul
removed spaces from all uses of LLBL macro, for FreeBSD
1999-08-19Initial revisionjtg