forked from old/legacy-imlib2
parent
d0fa5d9de8
commit
bc0b69ddc3
|
@ -5,7 +5,7 @@ AUTOMAKE_OPTIONS = 1.4 foreign
|
|||
# A list of all the files in the current directory which can be regenerated
|
||||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
||||
LDFLAGS = -L/usr/X11R6/lib -L$(top_srcdir)/src
|
||||
LDFLAGS = -L/usr/X11R6/lib -L$(top_builddir)/src
|
||||
INCLUDES = -I/usr/X11R6/include -I$(top_srcdir)/libltdl \
|
||||
$(X_CFLAGS) -I$(prefix)/include -I$(includedir) \
|
||||
-I. -I$(top_srcdir) -I$(top_srcdir)/src \
|
||||
|
@ -35,39 +35,39 @@ pnm.la argb.la bmp.la xpm.la tga.la #xcf.la
|
|||
|
||||
jpeg_la_SOURCES = loader_jpeg.c
|
||||
jpeg_la_LDFLAGS = -no-undefined -module -avoid-version
|
||||
jpeg_la_LIBADD = @JPEGLIBS@ -L$(top_builddir)/src/.libs -lImlib2
|
||||
jpeg_la_LIBADD = @JPEGLIBS@ -L$(top_builddir)/src -lImlib2
|
||||
|
||||
png_la_SOURCES = loader_png.c
|
||||
png_la_LDFLAGS = -no-undefined -module -avoid-version
|
||||
png_la_LIBADD = @PNGLIBS@ -L$(top_builddir)/src/.libs -lImlib2
|
||||
png_la_LIBADD = @PNGLIBS@ -L$(top_builddir)/src -lImlib2
|
||||
|
||||
tiff_la_SOURCES = loader_tiff.c
|
||||
tiff_la_LDFLAGS = -no-undefined -module -avoid-version
|
||||
tiff_la_LIBADD = @TIFFLIBS@ -L$(top_builddir)/src/.libs -lImlib2
|
||||
tiff_la_LIBADD = @TIFFLIBS@ -L$(top_builddir)/src -lImlib2
|
||||
|
||||
gif_la_SOURCES = loader_gif.c
|
||||
gif_la_LDFLAGS = -no-undefined -module -avoid-version
|
||||
gif_la_LIBADD = @GIFLIBS@ -L$(top_builddir)/src/.libs -lImlib2
|
||||
gif_la_LIBADD = @GIFLIBS@ -L$(top_builddir)/src -lImlib2
|
||||
|
||||
pnm_la_SOURCES = loader_pnm.c
|
||||
pnm_la_LDFLAGS = -no-undefined -module -avoid-version
|
||||
pnm_la_LIBADD = -L$(top_builddir)/src/.libs -lImlib2
|
||||
pnm_la_LIBADD = -L$(top_builddir)/src -lImlib2
|
||||
|
||||
argb_la_SOURCES = loader_argb.c
|
||||
argb_la_LDFLAGS = -no-undefined -module -avoid-version
|
||||
argb_la_LIBADD = -L$(top_builddir)/src/.libs -lImlib2
|
||||
argb_la_LIBADD = -L$(top_builddir)/src -lImlib2
|
||||
|
||||
bmp_la_SOURCES = loader_bmp.c
|
||||
bmp_la_LDFLAGS = -no-undefined -module -avoid-version
|
||||
bmp_la_LIBADD = -L$(top_builddir)/src/.libs -lImlib2
|
||||
bmp_la_LIBADD = -L$(top_builddir)/src -lImlib2
|
||||
|
||||
xpm_la_SOURCES = loader_xpm.c
|
||||
xpm_la_LDFLAGS = -no-undefined -module -avoid-version
|
||||
xpm_la_LIBADD = -L$(top_builddir)/src/.libs -lImlib2
|
||||
xpm_la_LIBADD = -L$(top_builddir)/src -lImlib2
|
||||
|
||||
tga_la_SOURCES = loader_tga.c
|
||||
tga_la_LDFLAGS = -no-undefined -module -avoid-version
|
||||
tga_la_LIBADD = -L$(top_builddir)/src/.libs -lImlib2
|
||||
tga_la_LIBADD = -L$(top_builddir)/src -lImlib2
|
||||
|
||||
#xcf_la_SOURCES = loader_xcf.c loader_xcf_pixelfuncs.c
|
||||
#xcf_la_LDFLAGS = -no-undefined -module -avoid-version
|
||||
|
|
|
@ -5,9 +5,17 @@
|
|||
/* For all OS/2 coders - please use PGCC to compile this code */
|
||||
#define PR_(foo) ___##foo
|
||||
#define PT_(foo,func) ___##foo,##func
|
||||
#define SIZE(sym) \
|
||||
.___end_##sym:; \
|
||||
.size ___##sym,.___end_##sym-___##sym; \
|
||||
.align 8;
|
||||
#else
|
||||
#define PR_(foo) __##foo
|
||||
#define PT_(foo,func) __##foo,##func
|
||||
#define SIZE(sym) \
|
||||
.__end_##sym:; \
|
||||
.size __##sym,.__end_##sym-__##sym; \
|
||||
.align 8;
|
||||
#endif
|
||||
|
||||
#ifdef DO_MMX_ASM
|
||||
|
@ -32,53 +40,52 @@
|
|||
#define h 28(%ebp)
|
||||
#define cm 32(%ebp)
|
||||
|
||||
.global PR_(imlib_mmx_blend_rgba_to_rgb)
|
||||
.text
|
||||
.align 8
|
||||
.globl PR_(imlib_mmx_blend_rgba_to_rgb)
|
||||
.type PT_(imlib_mmx_blend_rgba_to_rgb,@function)
|
||||
.global PR_(imlib_mmx_blend_rgba_to_rgba)
|
||||
.globl PR_(imlib_mmx_blend_rgba_to_rgba)
|
||||
.type PT_(imlib_mmx_blend_rgba_to_rgba,@function)
|
||||
.global PR_(imlib_mmx_copy_rgba_to_rgb)
|
||||
.globl PR_(imlib_mmx_copy_rgba_to_rgb)
|
||||
.type PT_(imlib_mmx_copy_rgba_to_rgb,@function)
|
||||
.global PR_(imlib_mmx_copy_rgba_to_rgba)
|
||||
.globl PR_(imlib_mmx_copy_rgba_to_rgba)
|
||||
.type PT_(imlib_mmx_copy_rgba_to_rgba,@function)
|
||||
.global PR_(imlib_mmx_copy_rgb_to_rgba)
|
||||
.globl PR_(imlib_mmx_copy_rgb_to_rgba)
|
||||
|
||||
.type PT_(imlib_mmx_copy_rgb_to_rgba,@function)
|
||||
.global PR_(imlib_mmx_add_blend_rgba_to_rgb)
|
||||
.globl PR_(imlib_mmx_add_blend_rgba_to_rgb)
|
||||
.type PT_(imlib_mmx_add_blend_rgba_to_rgb,@function)
|
||||
.global PR_(imlib_mmx_add_blend_rgba_to_rgba)
|
||||
.globl PR_(imlib_mmx_add_blend_rgba_to_rgba)
|
||||
.type PT_(imlib_mmx_add_blend_rgba_to_rgba,@function)
|
||||
.global PR_(imlib_mmx_add_copy_rgba_to_rgb)
|
||||
.globl PR_(imlib_mmx_add_copy_rgba_to_rgb)
|
||||
.type PT_(imlib_mmx_add_copy_rgba_to_rgb,@function)
|
||||
.global PR_(imlib_mmx_add_copy_rgba_to_rgba)
|
||||
.globl PR_(imlib_mmx_add_copy_rgba_to_rgba)
|
||||
.type PT_(imlib_mmx_add_copy_rgba_to_rgba,@function)
|
||||
.global PR_(imlib_mmx_add_copy_rgb_to_rgba)
|
||||
.globl PR_(imlib_mmx_add_copy_rgb_to_rgba)
|
||||
.type PT_(imlib_mmx_add_copy_rgb_to_rgba,@function)
|
||||
|
||||
.global PR_(imlib_mmx_subtract_blend_rgba_to_rgb)
|
||||
.globl PR_(imlib_mmx_subtract_blend_rgba_to_rgb)
|
||||
.type PT_(imlib_mmx_subtract_blend_rgba_to_rgb,@function)
|
||||
.global PR_(imlib_mmx_subtract_blend_rgba_to_rgba)
|
||||
.globl PR_(imlib_mmx_subtract_blend_rgba_to_rgba)
|
||||
.type PT_(imlib_mmx_subtract_blend_rgba_to_rgba,@function)
|
||||
.global PR_(imlib_mmx_subtract_copy_rgba_to_rgb)
|
||||
.globl PR_(imlib_mmx_subtract_copy_rgba_to_rgb)
|
||||
.type PT_(imlib_mmx_subtract_copy_rgba_to_rgb,@function)
|
||||
.global PR_(imlib_mmx_subtract_copy_rgba_to_rgba)
|
||||
.globl PR_(imlib_mmx_subtract_copy_rgba_to_rgba)
|
||||
.type PT_(imlib_mmx_subtract_copy_rgba_to_rgba,@function)
|
||||
.global PR_(imlib_mmx_subtract_copy_rgb_to_rgba)
|
||||
.globl PR_(imlib_mmx_subtract_copy_rgb_to_rgba)
|
||||
.type PT_(imlib_mmx_subtract_copy_rgb_to_rgba,@function)
|
||||
|
||||
.global PR_(imlib_mmx_reshade_blend_rgba_to_rgb)
|
||||
.globl PR_(imlib_mmx_reshade_blend_rgba_to_rgb)
|
||||
.type PT_(imlib_mmx_reshade_blend_rgba_to_rgb,@function)
|
||||
.global PR_(imlib_mmx_reshade_blend_rgba_to_rgba)
|
||||
.globl PR_(imlib_mmx_reshade_blend_rgba_to_rgba)
|
||||
.type PT_(imlib_mmx_reshade_blend_rgba_to_rgba,@function)
|
||||
.global PR_(imlib_mmx_reshade_copy_rgba_to_rgb)
|
||||
.globl PR_(imlib_mmx_reshade_copy_rgba_to_rgb)
|
||||
.type PT_(imlib_mmx_reshade_copy_rgba_to_rgb,@function)
|
||||
.global PR_(imlib_mmx_reshade_copy_rgba_to_rgba)
|
||||
.globl PR_(imlib_mmx_reshade_copy_rgba_to_rgba)
|
||||
.type PT_(imlib_mmx_reshade_copy_rgba_to_rgba,@function)
|
||||
.global PR_(imlib_mmx_reshade_copy_rgb_to_rgba)
|
||||
.globl PR_(imlib_mmx_reshade_copy_rgb_to_rgba)
|
||||
.type PT_(imlib_mmx_reshade_copy_rgb_to_rgba,@function)
|
||||
|
||||
.bss
|
||||
.text
|
||||
.align 8
|
||||
/*\ Some useful masks \*/
|
||||
m0X000000: .byte 0, 0, 0, 0, 0, 0, 255, 0
|
||||
m10000000: .byte 0, 0, 0, 0, 0, 0, 0, 1
|
||||
|
@ -150,6 +157,7 @@ c1: .word 0x1, 0x1, 0x1, 0x1
|
|||
popl %ebp ;\
|
||||
ret
|
||||
|
||||
|
||||
PR_(imlib_mmx_blend_rgba_to_rgb):
|
||||
ENTER
|
||||
|
||||
|
@ -204,6 +212,7 @@ PR_(imlib_mmx_blend_rgba_to_rgb):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_blend_rgba_to_rgb)
|
||||
|
||||
PR_(imlib_mmx_blend_rgba_to_rgba):
|
||||
ENTER
|
||||
|
@ -258,6 +267,7 @@ PR_(imlib_mmx_blend_rgba_to_rgba):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_blend_rgba_to_rgba)
|
||||
|
||||
PR_(imlib_mmx_copy_rgba_to_rgb):
|
||||
ENTER
|
||||
|
@ -301,6 +311,7 @@ PR_(imlib_mmx_copy_rgba_to_rgb):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_copy_rgba_to_rgb)
|
||||
|
||||
PR_(imlib_mmx_copy_rgba_to_rgba):
|
||||
ENTER
|
||||
|
@ -326,6 +337,7 @@ PR_(imlib_mmx_copy_rgba_to_rgba):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_copy_rgba_to_rgba)
|
||||
|
||||
PR_(imlib_mmx_copy_rgb_to_rgba):
|
||||
ENTER
|
||||
|
@ -356,6 +368,7 @@ PR_(imlib_mmx_copy_rgb_to_rgba):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_copy_rgb_to_rgba)
|
||||
|
||||
PR_(imlib_mmx_add_blend_rgba_to_rgb):
|
||||
ENTER
|
||||
|
@ -396,6 +409,7 @@ PR_(imlib_mmx_add_blend_rgba_to_rgb):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_add_blend_rgba_to_rgb)
|
||||
|
||||
PR_(imlib_mmx_add_blend_rgba_to_rgba):
|
||||
ENTER
|
||||
|
@ -444,6 +458,7 @@ PR_(imlib_mmx_add_blend_rgba_to_rgba):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_add_blend_rgba_to_rgba)
|
||||
|
||||
PR_(imlib_mmx_add_copy_rgba_to_rgb):
|
||||
ENTER
|
||||
|
@ -481,6 +496,7 @@ PR_(imlib_mmx_add_copy_rgba_to_rgb):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_add_copy_rgba_to_rgb)
|
||||
|
||||
PR_(imlib_mmx_add_copy_rgba_to_rgba):
|
||||
ENTER
|
||||
|
@ -512,6 +528,7 @@ PR_(imlib_mmx_add_copy_rgba_to_rgba):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_add_copy_rgba_to_rgba)
|
||||
|
||||
PR_(imlib_mmx_add_copy_rgb_to_rgba):
|
||||
ENTER
|
||||
|
@ -549,6 +566,7 @@ PR_(imlib_mmx_add_copy_rgb_to_rgba):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_add_copy_rgb_to_rgba)
|
||||
|
||||
PR_(imlib_mmx_subtract_blend_rgba_to_rgb):
|
||||
ENTER
|
||||
|
@ -589,6 +607,7 @@ PR_(imlib_mmx_subtract_blend_rgba_to_rgb):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_subtract_blend_rgba_to_rgb)
|
||||
|
||||
PR_(imlib_mmx_subtract_blend_rgba_to_rgba):
|
||||
ENTER
|
||||
|
@ -637,6 +656,7 @@ PR_(imlib_mmx_subtract_blend_rgba_to_rgba):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_subtract_blend_rgba_to_rgba)
|
||||
|
||||
PR_(imlib_mmx_subtract_copy_rgba_to_rgb):
|
||||
ENTER
|
||||
|
@ -674,6 +694,7 @@ PR_(imlib_mmx_subtract_copy_rgba_to_rgb):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_subtract_copy_rgba_to_rgb)
|
||||
|
||||
PR_(imlib_mmx_subtract_copy_rgba_to_rgba):
|
||||
ENTER
|
||||
|
@ -715,6 +736,7 @@ PR_(imlib_mmx_subtract_copy_rgba_to_rgba):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_subtract_copy_rgba_to_rgba)
|
||||
|
||||
PR_(imlib_mmx_subtract_copy_rgb_to_rgba):
|
||||
ENTER
|
||||
|
@ -752,6 +774,7 @@ PR_(imlib_mmx_subtract_copy_rgb_to_rgba):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_subtract_copy_rgb_to_rgba)
|
||||
|
||||
PR_(imlib_mmx_reshade_blend_rgba_to_rgb):
|
||||
ENTER
|
||||
|
@ -794,6 +817,7 @@ PR_(imlib_mmx_reshade_blend_rgba_to_rgb):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_reshade_blend_rgba_to_rgb)
|
||||
|
||||
PR_(imlib_mmx_reshade_blend_rgba_to_rgba):
|
||||
ENTER
|
||||
|
@ -845,6 +869,7 @@ PR_(imlib_mmx_reshade_blend_rgba_to_rgba):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_reshade_blend_rgba_to_rgba)
|
||||
|
||||
PR_(imlib_mmx_reshade_copy_rgba_to_rgb):
|
||||
ENTER
|
||||
|
@ -908,6 +933,7 @@ PR_(imlib_mmx_reshade_copy_rgba_to_rgb):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_reshade_copy_rgba_to_rgb)
|
||||
|
||||
PR_(imlib_mmx_reshade_copy_rgba_to_rgba):
|
||||
ENTER
|
||||
|
@ -972,6 +998,7 @@ PR_(imlib_mmx_reshade_copy_rgba_to_rgba):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_reshade_copy_rgba_to_rgba)
|
||||
|
||||
PR_(imlib_mmx_reshade_copy_rgb_to_rgba):
|
||||
ENTER
|
||||
|
@ -1027,4 +1054,6 @@ PR_(imlib_mmx_reshade_copy_rgb_to_rgba):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_reshade_copy_rgb_to_rgba)
|
||||
|
||||
#endif
|
||||
|
|
|
@ -5,9 +5,17 @@
|
|||
/* For all OS/2 coders - please use PGCC to compile this code */
|
||||
#define PR_(foo) ___##foo
|
||||
#define PT_(foo,func) ___##foo,##func
|
||||
#define SIZE(sym) \
|
||||
.___end_##sym:; \
|
||||
.size ___##sym,.___end_##sym-___##sym; \
|
||||
.align 8;
|
||||
#else
|
||||
#define PR_(foo) __##foo
|
||||
#define PT_(foo,func) __##foo,##func
|
||||
#define SIZE(sym) \
|
||||
.__end_##sym:; \
|
||||
.size __##sym,.__end_##sym-__##sym; \
|
||||
.align 8;
|
||||
#endif
|
||||
|
||||
#ifdef DO_MMX_ASM
|
||||
|
@ -39,73 +47,72 @@
|
|||
#define amap(x) 0x300(%ebx, x)
|
||||
#define amap_ff 0x3ff(%ebx)
|
||||
|
||||
.global PR_(imlib_mmx_blend_rgba_to_rgb_cmod)
|
||||
.text
|
||||
.align 8
|
||||
.globl PR_(imlib_mmx_blend_rgba_to_rgb_cmod)
|
||||
.type PT_(imlib_mmx_blend_rgba_to_rgb_cmod,@function)
|
||||
.global PR_(imlib_mmx_blend_rgba_to_rgba_cmod)
|
||||
.globl PR_(imlib_mmx_blend_rgba_to_rgba_cmod)
|
||||
.type PT_(imlib_mmx_blend_rgba_to_rgba_cmod,@function)
|
||||
.global PR_(imlib_mmx_blend_rgb_to_rgb_cmod)
|
||||
.globl PR_(imlib_mmx_blend_rgb_to_rgb_cmod)
|
||||
.type PT_(imlib_mmx_blend_rgb_to_rgb_cmod,@function)
|
||||
.global PR_(imlib_mmx_blend_rgb_to_rgba_cmod)
|
||||
.globl PR_(imlib_mmx_blend_rgb_to_rgba_cmod)
|
||||
.type PT_(imlib_mmx_blend_rgb_to_rgba_cmod,@function)
|
||||
|
||||
.global PR_(imlib_mmx_copy_rgba_to_rgb_cmod)
|
||||
.globl PR_(imlib_mmx_copy_rgba_to_rgb_cmod)
|
||||
.type PT_(imlib_mmx_copy_rgba_to_rgb_cmod,@function)
|
||||
.global PR_(imlib_mmx_copy_rgba_to_rgba_cmod)
|
||||
.globl PR_(imlib_mmx_copy_rgba_to_rgba_cmod)
|
||||
.type PT_(imlib_mmx_copy_rgba_to_rgba_cmod,@function)
|
||||
.global PR_(imlib_mmx_copy_rgb_to_rgba_cmod)
|
||||
.globl PR_(imlib_mmx_copy_rgb_to_rgba_cmod)
|
||||
.type PT_(imlib_mmx_copy_rgb_to_rgba_cmod,@function)
|
||||
|
||||
.global PR_(imlib_mmx_add_blend_rgba_to_rgb_cmod)
|
||||
.globl PR_(imlib_mmx_add_blend_rgba_to_rgb_cmod)
|
||||
.type PT_(imlib_mmx_add_blend_rgba_to_rgb_cmod,@function)
|
||||
.global PR_(imlib_mmx_add_blend_rgba_to_rgba_cmod)
|
||||
.globl PR_(imlib_mmx_add_blend_rgba_to_rgba_cmod)
|
||||
.type PT_(imlib_mmx_add_blend_rgba_to_rgba_cmod,@function)
|
||||
.global PR_(imlib_mmx_add_blend_rgb_to_rgb_cmod)
|
||||
.globl PR_(imlib_mmx_add_blend_rgb_to_rgb_cmod)
|
||||
.type PT_(imlib_mmx_add_blend_rgb_to_rgb_cmod,@function)
|
||||
.global PR_(imlib_mmx_add_blend_rgb_to_rgba_cmod)
|
||||
.globl PR_(imlib_mmx_add_blend_rgb_to_rgba_cmod)
|
||||
.type PT_(imlib_mmx_add_blend_rgb_to_rgba_cmod,@function)
|
||||
|
||||
.global PR_(imlib_mmx_add_copy_rgba_to_rgb_cmod)
|
||||
.globl PR_(imlib_mmx_add_copy_rgba_to_rgb_cmod)
|
||||
.type PT_(imlib_mmx_add_copy_rgba_to_rgb_cmod,@function)
|
||||
.global PR_(imlib_mmx_add_copy_rgba_to_rgba_cmod)
|
||||
.globl PR_(imlib_mmx_add_copy_rgba_to_rgba_cmod)
|
||||
.type PT_(imlib_mmx_add_copy_rgba_to_rgba_cmod,@function)
|
||||
.global PR_(imlib_mmx_add_copy_rgb_to_rgba_cmod)
|
||||
.globl PR_(imlib_mmx_add_copy_rgb_to_rgba_cmod)
|
||||
.type PT_(imlib_mmx_add_copy_rgb_to_rgba_cmod,@function)
|
||||
|
||||
.global PR_(imlib_mmx_subtract_blend_rgba_to_rgb_cmod)
|
||||
.globl PR_(imlib_mmx_subtract_blend_rgba_to_rgb_cmod)
|
||||
.type PT_(imlib_mmx_subtract_blend_rgba_to_rgb_cmod,@function)
|
||||
.global PR_(imlib_mmx_subtract_blend_rgba_to_rgba_cmod)
|
||||
.globl PR_(imlib_mmx_subtract_blend_rgba_to_rgba_cmod)
|
||||
.type PT_(imlib_mmx_subtract_blend_rgba_to_rgba_cmod,@function)
|
||||
.global PR_(imlib_mmx_subtract_blend_rgb_to_rgb_cmod)
|
||||
.globl PR_(imlib_mmx_subtract_blend_rgb_to_rgb_cmod)
|
||||
.type PT_(imlib_mmx_subtract_blend_rgb_to_rgb_cmod,@function)
|
||||
.global PR_(imlib_mmx_subtract_blend_rgb_to_rgba_cmod)
|
||||
.globl PR_(imlib_mmx_subtract_blend_rgb_to_rgba_cmod)
|
||||
.type PT_(imlib_mmx_subtract_blend_rgb_to_rgba_cmod,@function)
|
||||
|
||||
.global PR_(imlib_mmx_subtract_copy_rgba_to_rgb_cmod)
|
||||
.globl PR_(imlib_mmx_subtract_copy_rgba_to_rgb_cmod)
|
||||
.type PT_(imlib_mmx_subtract_copy_rgba_to_rgb_cmod,@function)
|
||||
.global PR_(imlib_mmx_subtract_copy_rgba_to_rgba_cmod)
|
||||
.globl PR_(imlib_mmx_subtract_copy_rgba_to_rgba_cmod)
|
||||
.type PT_(imlib_mmx_subtract_copy_rgba_to_rgba_cmod,@function)
|
||||
.global PR_(imlib_mmx_subtract_copy_rgb_to_rgba_cmod)
|
||||
.globl PR_(imlib_mmx_subtract_copy_rgb_to_rgba_cmod)
|
||||
.type PT_(imlib_mmx_subtract_copy_rgb_to_rgba_cmod,@function)
|
||||
|
||||
.global PR_(imlib_mmx_reshade_blend_rgba_to_rgb_cmod)
|
||||
.globl PR_(imlib_mmx_reshade_blend_rgba_to_rgb_cmod)
|
||||
.type PT_(imlib_mmx_reshade_blend_rgba_to_rgb_cmod,@function)
|
||||
.global PR_(imlib_mmx_reshade_blend_rgba_to_rgba_cmod)
|
||||
.globl PR_(imlib_mmx_reshade_blend_rgba_to_rgba_cmod)
|
||||
.type PT_(imlib_mmx_reshade_blend_rgba_to_rgba_cmod,@function)
|
||||
.global PR_(imlib_mmx_reshade_blend_rgb_to_rgb_cmod)
|
||||
.globl PR_(imlib_mmx_reshade_blend_rgb_to_rgb_cmod)
|
||||
.type PT_(imlib_mmx_reshade_blend_rgb_to_rgb_cmod,@function)
|
||||
.global PR_(imlib_mmx_reshade_blend_rgb_to_rgba_cmod)
|
||||
.globl PR_(imlib_mmx_reshade_blend_rgb_to_rgba_cmod)
|
||||
.type PT_(imlib_mmx_reshade_blend_rgb_to_rgba_cmod,@function)
|
||||
|
||||
.global PR_(imlib_mmx_reshade_copy_rgba_to_rgb_cmod)
|
||||
.globl PR_(imlib_mmx_reshade_copy_rgba_to_rgb_cmod)
|
||||
.type PT_(imlib_mmx_reshade_copy_rgba_to_rgb_cmod,@function)
|
||||
.global PR_(imlib_mmx_reshade_copy_rgba_to_rgba_cmod)
|
||||
.globl PR_(imlib_mmx_reshade_copy_rgba_to_rgba_cmod)
|
||||
.type PT_(imlib_mmx_reshade_copy_rgba_to_rgba_cmod,@function)
|
||||
.global PR_(imlib_mmx_reshade_copy_rgb_to_rgba_cmod)
|
||||
.globl PR_(imlib_mmx_reshade_copy_rgb_to_rgba_cmod)
|
||||
.type PT_(imlib_mmx_reshade_copy_rgb_to_rgba_cmod,@function)
|
||||
|
||||
.bss
|
||||
.text
|
||||
.align 8
|
||||
/*\ Some useful masks \*/
|
||||
m0X000000: .byte 0, 0, 0, 0, 0, 0, 255, 0
|
||||
m10000000: .byte 0, 0, 0, 0, 0, 0, 0, 1
|
||||
|
@ -407,6 +414,7 @@ PR_(imlib_mmx_blend_rgba_to_rgb_cmod):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_blend_rgba_to_rgb_cmod)
|
||||
|
||||
PR_(imlib_mmx_blend_rgba_to_rgba_cmod):
|
||||
ENTER
|
||||
|
@ -461,6 +469,7 @@ PR_(imlib_mmx_blend_rgba_to_rgba_cmod):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_blend_rgba_to_rgba_cmod)
|
||||
|
||||
PR_(imlib_mmx_blend_rgb_to_rgb_cmod):
|
||||
ENTER
|
||||
|
@ -504,6 +513,7 @@ PR_(imlib_mmx_blend_rgb_to_rgb_cmod):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_blend_rgb_to_rgb_cmod)
|
||||
|
||||
PR_(imlib_mmx_blend_rgb_to_rgba_cmod):
|
||||
ENTER
|
||||
|
@ -558,6 +568,7 @@ PR_(imlib_mmx_blend_rgb_to_rgba_cmod):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_blend_rgb_to_rgba_cmod)
|
||||
|
||||
PR_(imlib_mmx_copy_rgba_to_rgb_cmod):
|
||||
ENTER
|
||||
|
@ -580,6 +591,7 @@ PR_(imlib_mmx_copy_rgba_to_rgb_cmod):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_copy_rgba_to_rgb_cmod)
|
||||
|
||||
PR_(imlib_mmx_copy_rgba_to_rgba_cmod):
|
||||
ENTER
|
||||
|
@ -605,6 +617,7 @@ PR_(imlib_mmx_copy_rgba_to_rgba_cmod):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_copy_rgba_to_rgba_cmod)
|
||||
|
||||
PR_(imlib_mmx_copy_rgb_to_rgba_cmod):
|
||||
ENTER
|
||||
|
@ -628,6 +641,7 @@ PR_(imlib_mmx_copy_rgb_to_rgba_cmod):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_copy_rgb_to_rgba_cmod)
|
||||
|
||||
PR_(imlib_mmx_add_blend_rgba_to_rgb_cmod):
|
||||
ENTER
|
||||
|
@ -668,6 +682,7 @@ PR_(imlib_mmx_add_blend_rgba_to_rgb_cmod):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_add_blend_rgba_to_rgb_cmod)
|
||||
|
||||
PR_(imlib_mmx_add_blend_rgba_to_rgba_cmod):
|
||||
ENTER
|
||||
|
@ -716,6 +731,7 @@ PR_(imlib_mmx_add_blend_rgba_to_rgba_cmod):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_add_blend_rgba_to_rgba_cmod)
|
||||
|
||||
PR_(imlib_mmx_add_blend_rgb_to_rgb_cmod):
|
||||
ENTER
|
||||
|
@ -756,6 +772,7 @@ PR_(imlib_mmx_add_blend_rgb_to_rgb_cmod):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_add_blend_rgb_to_rgb_cmod)
|
||||
|
||||
PR_(imlib_mmx_add_blend_rgb_to_rgba_cmod):
|
||||
ENTER
|
||||
|
@ -804,6 +821,7 @@ PR_(imlib_mmx_add_blend_rgb_to_rgba_cmod):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_add_blend_rgb_to_rgba_cmod)
|
||||
|
||||
PR_(imlib_mmx_add_copy_rgba_to_rgb_cmod):
|
||||
ENTER
|
||||
|
@ -841,6 +859,7 @@ PR_(imlib_mmx_add_copy_rgba_to_rgb_cmod):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_add_copy_rgba_to_rgb_cmod)
|
||||
|
||||
PR_(imlib_mmx_add_copy_rgba_to_rgba_cmod):
|
||||
ENTER
|
||||
|
@ -872,6 +891,7 @@ PR_(imlib_mmx_add_copy_rgba_to_rgba_cmod):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_add_copy_rgba_to_rgba_cmod)
|
||||
|
||||
PR_(imlib_mmx_add_copy_rgb_to_rgba_cmod):
|
||||
ENTER
|
||||
|
@ -903,6 +923,7 @@ PR_(imlib_mmx_add_copy_rgb_to_rgba_cmod):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_add_copy_rgb_to_rgba_cmod)
|
||||
|
||||
PR_(imlib_mmx_subtract_blend_rgba_to_rgb_cmod):
|
||||
ENTER
|
||||
|
@ -943,6 +964,7 @@ PR_(imlib_mmx_subtract_blend_rgba_to_rgb_cmod):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_subtract_blend_rgba_to_rgb_cmod)
|
||||
|
||||
PR_(imlib_mmx_subtract_blend_rgba_to_rgba_cmod):
|
||||
ENTER
|
||||
|
@ -991,6 +1013,7 @@ PR_(imlib_mmx_subtract_blend_rgba_to_rgba_cmod):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_subtract_blend_rgba_to_rgba_cmod)
|
||||
|
||||
PR_(imlib_mmx_subtract_blend_rgb_to_rgb_cmod):
|
||||
ENTER
|
||||
|
@ -1031,6 +1054,7 @@ PR_(imlib_mmx_subtract_blend_rgb_to_rgb_cmod):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_subtract_blend_rgb_to_rgb_cmod)
|
||||
|
||||
PR_(imlib_mmx_subtract_blend_rgb_to_rgba_cmod):
|
||||
ENTER
|
||||
|
@ -1079,6 +1103,7 @@ PR_(imlib_mmx_subtract_blend_rgb_to_rgba_cmod):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_subtract_blend_rgb_to_rgba_cmod)
|
||||
|
||||
PR_(imlib_mmx_subtract_copy_rgba_to_rgb_cmod):
|
||||
ENTER
|
||||
|
@ -1116,6 +1141,7 @@ PR_(imlib_mmx_subtract_copy_rgba_to_rgb_cmod):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_subtract_copy_rgba_to_rgb_cmod)
|
||||
|
||||
PR_(imlib_mmx_subtract_copy_rgba_to_rgba_cmod):
|
||||
ENTER
|
||||
|
@ -1157,6 +1183,7 @@ PR_(imlib_mmx_subtract_copy_rgba_to_rgba_cmod):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_subtract_copy_rgba_to_rgba_cmod)
|
||||
|
||||
PR_(imlib_mmx_subtract_copy_rgb_to_rgba_cmod):
|
||||
ENTER
|
||||
|
@ -1194,6 +1221,7 @@ PR_(imlib_mmx_subtract_copy_rgb_to_rgba_cmod):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_subtract_copy_rgb_to_rgba_cmod)
|
||||
|
||||
PR_(imlib_mmx_reshade_blend_rgba_to_rgb_cmod):
|
||||
ENTER
|
||||
|
@ -1236,6 +1264,7 @@ PR_(imlib_mmx_reshade_blend_rgba_to_rgb_cmod):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_reshade_blend_rgba_to_rgb_cmod)
|
||||
|
||||
PR_(imlib_mmx_reshade_blend_rgba_to_rgba_cmod):
|
||||
ENTER
|
||||
|
@ -1287,6 +1316,7 @@ PR_(imlib_mmx_reshade_blend_rgba_to_rgba_cmod):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_reshade_blend_rgba_to_rgba_cmod)
|
||||
|
||||
PR_(imlib_mmx_reshade_blend_rgb_to_rgb_cmod):
|
||||
ENTER
|
||||
|
@ -1329,6 +1359,7 @@ PR_(imlib_mmx_reshade_blend_rgb_to_rgb_cmod):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_reshade_blend_rgb_to_rgb_cmod)
|
||||
|
||||
PR_(imlib_mmx_reshade_blend_rgb_to_rgba_cmod):
|
||||
ENTER
|
||||
|
@ -1380,6 +1411,7 @@ PR_(imlib_mmx_reshade_blend_rgb_to_rgba_cmod):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_reshade_blend_rgb_to_rgba_cmod)
|
||||
|
||||
PR_(imlib_mmx_reshade_copy_rgba_to_rgb_cmod):
|
||||
ENTER
|
||||
|
@ -1443,6 +1475,7 @@ PR_(imlib_mmx_reshade_copy_rgba_to_rgb_cmod):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_reshade_copy_rgba_to_rgb_cmod)
|
||||
|
||||
PR_(imlib_mmx_reshade_copy_rgba_to_rgba_cmod):
|
||||
ENTER
|
||||
|
@ -1507,6 +1540,7 @@ PR_(imlib_mmx_reshade_copy_rgba_to_rgba_cmod):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_reshade_copy_rgba_to_rgba_cmod)
|
||||
|
||||
PR_(imlib_mmx_reshade_copy_rgb_to_rgba_cmod):
|
||||
ENTER
|
||||
|
@ -1565,4 +1599,6 @@ PR_(imlib_mmx_reshade_copy_rgb_to_rgba_cmod):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_reshade_copy_rgb_to_rgba_cmod)
|
||||
|
||||
#endif
|
||||
|
|
|
@ -5,9 +5,17 @@
|
|||
/* For all OS/2 coders - please use PGCC to compile this code */
|
||||
#define PR_(foo) ___##foo
|
||||
#define PT_(foo,func) ___##foo,##func
|
||||
#define SIZE(sym) \
|
||||
.___end_##sym:; \
|
||||
.size ___##sym,.___end_##sym-___##sym; \
|
||||
.align 8;
|
||||
#else
|
||||
#define PR_(foo) __##foo
|
||||
#define PT_(foo,func) __##foo,##func
|
||||
#define SIZE(sym) \
|
||||
.__end_##sym:; \
|
||||
.size __##sym,.__end_##sym-__##sym; \
|
||||
.align 8;
|
||||
#endif
|
||||
|
||||
#ifdef DO_MMX_ASM
|
||||
|
@ -33,21 +41,20 @@
|
|||
#define dx 32(%ebp)
|
||||
#define dy 36(%ebp)
|
||||
|
||||
.global PR_(imlib_mmx_rgb565_fast)
|
||||
.text
|
||||
.align 8
|
||||
.globl PR_(imlib_mmx_rgb565_fast)
|
||||
.type PT_(imlib_mmx_rgb565_fast,@function)
|
||||
.global PR_(imlib_mmx_bgr565_fast)
|
||||
.globl PR_(imlib_mmx_bgr565_fast)
|
||||
.type PT_(imlib_mmx_bgr565_fast,@function)
|
||||
.global PR_(imlib_mmx_rgb555_fast)
|
||||
.globl PR_(imlib_mmx_rgb555_fast)
|
||||
.type PT_(imlib_mmx_rgb555_fast,@function)
|
||||
.global PR_(imlib_mmx_bgr555_fast)
|
||||
.globl PR_(imlib_mmx_bgr555_fast)
|
||||
.type PT_(imlib_mmx_bgr555_fast,@function)
|
||||
|
||||
.global PR_(imlib_get_cpuid)
|
||||
.globl PR_(imlib_get_cpuid)
|
||||
.type PT_(imlib_get_cpuid,@function)
|
||||
|
||||
.bss
|
||||
.text
|
||||
.align 8
|
||||
/*\ Some useful masks \*/
|
||||
m_rb: .long 0x00f800f8, 0x00f800f8
|
||||
m_r: .long 0xf800f800, 0xf800f800
|
||||
|
@ -110,6 +117,8 @@ PR_(imlib_mmx_bgr565_fast):
|
|||
movq mul_bgr565, %mm7 /*\ This constant is the only difference \*/
|
||||
jmp .rgb565_fast_entry
|
||||
|
||||
SIZE(imlib_mmx_bgr565_fast)
|
||||
|
||||
PR_(imlib_mmx_rgb565_fast):
|
||||
movq mul_rgb565, %mm7
|
||||
.rgb565_fast_entry:
|
||||
|
@ -180,12 +189,15 @@ PR_(imlib_mmx_rgb565_fast):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_rgb565_fast)
|
||||
|
||||
|
||||
PR_(imlib_mmx_bgr555_fast):
|
||||
movq mul_bgr555, %mm7 /*\ This constant is the only difference \*/
|
||||
jmp .rgb555_fast_entry
|
||||
|
||||
SIZE(imlib_mmx_bgr555_fast)
|
||||
|
||||
PR_(imlib_mmx_rgb555_fast):
|
||||
movq mul_rgb555, %mm7
|
||||
.rgb555_fast_entry:
|
||||
|
@ -253,6 +265,7 @@ PR_(imlib_mmx_rgb555_fast):
|
|||
LOOP_END
|
||||
LEAVE
|
||||
|
||||
SIZE(imlib_mmx_rgb555_fast)
|
||||
|
||||
PR_(imlib_get_cpuid):
|
||||
pushl %ebx
|
||||
|
@ -283,4 +296,6 @@ PR_(imlib_get_cpuid):
|
|||
popl %ebx
|
||||
ret
|
||||
|
||||
SIZE(imlib_get_cpuid)
|
||||
|
||||
#endif
|
||||
|
|
|
@ -5,9 +5,17 @@
|
|||
/* For all OS/2 coders - please use PGCC to compile this code */
|
||||
#define PR_(foo) ___##foo
|
||||
#define PT_(foo,func) ___##foo,##func
|
||||
#define SIZE(sym) \
|
||||
.___end_##sym:; \
|
||||
.size ___##sym,.___end_##sym-___##sym; \
|
||||
.align 8;
|
||||
#else
|
||||
#define PR_(foo) __##foo
|
||||
#define PT_(foo,func) __##foo,##func
|
||||
#define SIZE(sym) \
|
||||
.__end_##sym:; \
|
||||
.size __##sym,.__end_##sym-__##sym; \
|
||||
.align 8;
|
||||
#endif
|
||||
|
||||
#ifdef DO_MMX_ASM
|
||||
|
@ -17,12 +25,11 @@
|
|||
|*| Written by Willem Monsuwe <willem@stack.nl>
|
||||
\*/
|
||||
|
||||
.global PR_(imlib_mmx_RotateAA)
|
||||
.text
|
||||
.align 8
|
||||
.globl PR_(imlib_mmx_RotateAA)
|
||||
.type PT_(imlib_mmx_RotateAA,@function)
|
||||
|
||||
.bss
|
||||
.text
|
||||
.align 8
|
||||
|
||||
/*\ Prototype: __imlib_mmx_RotateAA(DATA32 *src, DATA32 *dest, int sow, int sw,
|
||||
|*| int sh, int dow, int dw, int dh, int x, int y,
|
||||
|
@ -455,5 +462,8 @@ PR_(imlib_mmx_RotateAA):
|
|||
movl %ebp, %esp
|
||||
popl %ebp
|
||||
ret
|
||||
|
||||
SIZE(imlib_mmx_RotateAA)
|
||||
|
||||
#endif
|
||||
|
||||
|
|
|
@ -5,9 +5,17 @@
|
|||
/* For all OS/2 coders - please use PGCC to compile this code */
|
||||
#define PR_(foo) ___##foo
|
||||
#define PT_(foo,func) ___##foo,##func
|
||||
#define SIZE(sym) \
|
||||
.___end_##sym:; \
|
||||
.size ___##sym,.___end_##sym-___##sym; \
|
||||
.align 8;
|
||||
#else
|
||||
#define PR_(foo) __##foo
|
||||
#define PT_(foo,func) __##foo,##func
|
||||
#define SIZE(sym) \
|
||||
.__end_##sym:; \
|
||||
.size __##sym,.__end_##sym-__##sym; \
|
||||
.align 8;
|
||||
#endif
|
||||
|
||||
#ifdef DO_MMX_ASM
|
||||
|
@ -17,12 +25,10 @@
|
|||
|*| Written by Willem Monsuwe <willem@stack.nl>
|
||||
\*/
|
||||
|
||||
.global PR_(imlib_Scale_mmx_AARGBA)
|
||||
.type PT_(imlib_Scale_mmx_AARGBA,@function)
|
||||
|
||||
.bss
|
||||
.text
|
||||
.align 8
|
||||
.align 8
|
||||
.globl PR_(imlib_Scale_mmx_AARGBA)
|
||||
.type PT_(imlib_Scale_mmx_AARGBA,@function)
|
||||
|
||||
/*\ Prototype: __imlib_Scale_mmx_AARGBA(ImlibScaleInfo *isi, DATA32 *dest,
|
||||
|*| int dxx, int dyy, int dx, int dy, int dw, int dh, int dow, int sow)
|
||||
|
@ -798,4 +804,6 @@ PR_(imlib_Scale_mmx_AARGBA):
|
|||
popl %ebp
|
||||
ret
|
||||
|
||||
SIZE(imlib_Scale_mmx_AARGBA)
|
||||
|
||||
#endif
|
||||
|
|
Loading…
Reference in New Issue