From 0783e91c546b08485f6ade2818d0628ab83357ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Sat, 2 Aug 2008 18:13:20 +0000 Subject: [PATCH] gst/deinterlace2/tvtime/: Add the MMX registers to the clobbered registers only if __MMX__ is defined. Original commit message from CVS: * gst/deinterlace2/tvtime/greedyh.asm: * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc: Add the MMX registers to the clobbered registers only if __MMX__ is defined. --- ChangeLog | 7 +++++++ gst/deinterlace2/tvtime/greedyh.asm | 5 +++-- gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc | 5 ++--- 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/ChangeLog b/ChangeLog index f155c79450..44d32949fa 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2008-08-02 Sebastian Dröge + + * gst/deinterlace2/tvtime/greedyh.asm: + * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc: + Add the MMX registers to the clobbered registers only if __MMX__ is + defined. + 2008-08-02 Sebastian Dröge * gst/deinterlace2/Makefile.am: diff --git a/gst/deinterlace2/tvtime/greedyh.asm b/gst/deinterlace2/tvtime/greedyh.asm index aa99e55fb2..86e97c5800 100644 --- a/gst/deinterlace2/tvtime/greedyh.asm +++ b/gst/deinterlace2/tvtime/greedyh.asm @@ -243,7 +243,8 @@ FUNCT_NAME (GstDeinterlaceMethodGreedyH *self, uint8_t * L1, uint8_t * L2, uint8 [oldbx] "m" (oldbx) : XAX, XCX, XDX, XSI, XDI, "st", "st(1)", "st(2)", "st(3)", "st(4)", "st(5)", "st(6)", "st(7)", - /* FIXME: breaks unless compiling with -mmmx - "mm0", "mm1", "mm2", "mm3", "mm4", "mm5", "mm6", "mm7", */ +#ifdef __MMX__ + "mm0", "mm1", "mm2", "mm3", "mm4", "mm5", "mm6", "mm7", +#endif "memory", "cc"); } diff --git a/gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc b/gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc index e65a213131..6b6ee4ca24 100644 --- a/gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc +++ b/gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc @@ -98,11 +98,10 @@ "m"(oldbx) : XAX, XCX, XDX, XSI, XDI, -#ifdef ARCH_386 "st", "st(1)", "st(2)", "st(3)", "st(4)", "st(5)", "st(6)", "st(7)", +#ifdef __MMX__ + "mm0", "mm1", "mm2", "mm3", "mm4", "mm5", "mm6", "mm7", #endif - /* FIXME: breaks unless compiling with -mmmx - "mm0", "mm1", "mm2", "mm3", "mm4", "mm5", "mm6", "mm7", */ "memory", "cc" );