Definition of several utility macros for self-contained MMX operations such as scalin...
authorJose Fonseca <j_r_fonseca@yahoo.co.uk>
Thu, 18 Apr 2002 11:57:28 +0000 (11:57 +0000)
committerJose Fonseca <j_r_fonseca@yahoo.co.uk>
Thu, 18 Apr 2002 11:57:28 +0000 (11:57 +0000)
commit55d9ee83b4c29e8f7c373ee6326bbb4f77402bee
tree6298e1e0caa0bebe42f3fcf140ddd901e9c5d115
parent9ff3e9d992bcd7b195feb39a2aacc7d0ea43bd5a
Definition of several utility macros for self-contained MMX operations such 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.
src/mesa/x86/mmx_blend.S
src/mesa/x86/mmx_blendtmp.h [new file with mode: 0644]