mirror of https://github.com/GNOME/gimp.git
app/composite/gimp-composite-mmx.c Replaced all memory references in asm()
* app/composite/gimp-composite-mmx.c * app/composite/gimp-composite-sse.c: Replaced all memory references in asm() constructs to references to "input" parameters to the asm(). This should take care of any name mangling issues (see bug #120893) Beautified more code to conform to the gimp style guidelines. No longer doing pointer math in assembly. This should ease some of the issues of compiling on 64bit machines. * app/composite/gimp-composite-sse-installer.c * app/composite/gimp-composite-sse-test.c: Removed reference to gimp_composite_overlay_* because this code is suspect.
This commit is contained in:
parent
6d4fdca1a8
commit
7fdddadb0d
17
ChangeLog
17
ChangeLog
|
@ -1,3 +1,20 @@
|
|||
2003-09-01 Helvetix Victorinox <helvetix@gimp.org>
|
||||
|
||||
* app/composite/gimp-composite-mmx.c
|
||||
* app/composite/gimp-composite-sse.c: Replaced all memory
|
||||
references in asm() constructs to references to "input" parameters
|
||||
to the asm(). This should take care of any name mangling issues
|
||||
(see bug #120893)
|
||||
|
||||
Beautified more code to conform to the gimp style guidelines.
|
||||
|
||||
No longer doing pointer math in assembly. This should ease some
|
||||
of the issues of compiling on 64bit machines.
|
||||
|
||||
* app/composite/gimp-composite-sse-installer.c
|
||||
* app/composite/gimp-composite-sse-test.c: Removed reference to
|
||||
gimp_composite_overlay_* because this code is suspect.
|
||||
|
||||
2003-09-01 Dave Neary <bolsh@gimp.org>
|
||||
|
||||
NEWS: Updated NEWS.
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -19,7 +19,6 @@ static struct install_table {
|
|||
#if (__GNUC__ >= 3) && defined(USE_SSE) && defined(ARCH_X86)
|
||||
{ GIMP_COMPOSITE_MULTIPLY, GIMP_PIXELFORMAT_RGBA8, GIMP_PIXELFORMAT_RGBA8, GIMP_PIXELFORMAT_RGBA8, gimp_composite_multiply_rgba8_rgba8_rgba8_sse },
|
||||
{ GIMP_COMPOSITE_SCREEN, GIMP_PIXELFORMAT_RGBA8, GIMP_PIXELFORMAT_RGBA8, GIMP_PIXELFORMAT_RGBA8, gimp_composite_screen_rgba8_rgba8_rgba8_sse },
|
||||
{ GIMP_COMPOSITE_OVERLAY, GIMP_PIXELFORMAT_RGBA8, GIMP_PIXELFORMAT_RGBA8, GIMP_PIXELFORMAT_RGBA8, gimp_composite_overlay_rgba8_rgba8_rgba8_sse },
|
||||
{ GIMP_COMPOSITE_DIFFERENCE, GIMP_PIXELFORMAT_RGBA8, GIMP_PIXELFORMAT_RGBA8, GIMP_PIXELFORMAT_RGBA8, gimp_composite_difference_rgba8_rgba8_rgba8_sse },
|
||||
{ GIMP_COMPOSITE_ADDITION, GIMP_PIXELFORMAT_RGBA8, GIMP_PIXELFORMAT_RGBA8, GIMP_PIXELFORMAT_RGBA8, gimp_composite_addition_rgba8_rgba8_rgba8_sse },
|
||||
{ GIMP_COMPOSITE_SUBTRACT, GIMP_PIXELFORMAT_RGBA8, GIMP_PIXELFORMAT_RGBA8, GIMP_PIXELFORMAT_RGBA8, gimp_composite_subtract_rgba8_rgba8_rgba8_sse },
|
||||
|
|
|
@ -75,15 +75,6 @@ gimp_composite_sse_test (int iterations, int n_pixels)
|
|||
}
|
||||
gimp_composite_regression_timer_report ("screen", ft0, ft1);
|
||||
|
||||
gimp_composite_context_init (&special_ctx, GIMP_COMPOSITE_OVERLAY, GIMP_PIXELFORMAT_RGBA8, GIMP_PIXELFORMAT_RGBA8, GIMP_PIXELFORMAT_RGBA8, GIMP_PIXELFORMAT_RGBA8, n_pixels, (unsigned char *) rgba8A, (unsigned char *) rgba8B, (unsigned char *) rgba8B, (unsigned char *) rgba8D2);
|
||||
gimp_composite_context_init (&generic_ctx, GIMP_COMPOSITE_OVERLAY, GIMP_PIXELFORMAT_RGBA8, GIMP_PIXELFORMAT_RGBA8, GIMP_PIXELFORMAT_RGBA8, GIMP_PIXELFORMAT_RGBA8, n_pixels, (unsigned char *) rgba8A, (unsigned char *) rgba8B, (unsigned char *) rgba8B, (unsigned char *) rgba8D1);
|
||||
ft0 = gimp_composite_regression_time_function (iterations, gimp_composite_dispatch, &generic_ctx);
|
||||
ft1 = gimp_composite_regression_time_function (iterations, gimp_composite_overlay_rgba8_rgba8_rgba8_sse, &special_ctx);
|
||||
if (gimp_composite_regression_compare_contexts ("overlay", &generic_ctx, &special_ctx)) {
|
||||
return (1);
|
||||
}
|
||||
gimp_composite_regression_timer_report ("overlay", ft0, ft1);
|
||||
|
||||
gimp_composite_context_init (&special_ctx, GIMP_COMPOSITE_DIFFERENCE, GIMP_PIXELFORMAT_RGBA8, GIMP_PIXELFORMAT_RGBA8, GIMP_PIXELFORMAT_RGBA8, GIMP_PIXELFORMAT_RGBA8, n_pixels, (unsigned char *) rgba8A, (unsigned char *) rgba8B, (unsigned char *) rgba8B, (unsigned char *) rgba8D2);
|
||||
gimp_composite_context_init (&generic_ctx, GIMP_COMPOSITE_DIFFERENCE, GIMP_PIXELFORMAT_RGBA8, GIMP_PIXELFORMAT_RGBA8, GIMP_PIXELFORMAT_RGBA8, GIMP_PIXELFORMAT_RGBA8, n_pixels, (unsigned char *) rgba8A, (unsigned char *) rgba8B, (unsigned char *) rgba8B, (unsigned char *) rgba8D1);
|
||||
ft0 = gimp_composite_regression_time_function (iterations, gimp_composite_dispatch, &generic_ctx);
|
||||
|
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue