x86/gradfun: fix compilation failure on open solaris
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
@@ -26,9 +26,9 @@
|
|||||||
DECLARE_ALIGNED(16, static const uint16_t, pw_7f)[8] = {0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F};
|
DECLARE_ALIGNED(16, static const uint16_t, pw_7f)[8] = {0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F};
|
||||||
DECLARE_ALIGNED(16, static const uint16_t, pw_ff)[8] = {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF};
|
DECLARE_ALIGNED(16, static const uint16_t, pw_ff)[8] = {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF};
|
||||||
|
|
||||||
#if HAVE_MMX2
|
|
||||||
static void gradfun_filter_line_mmx2(uint8_t *dst, const uint8_t *src, const uint16_t *dc, int width, int thresh, const uint16_t *dithers)
|
static void gradfun_filter_line_mmx2(uint8_t *dst, const uint8_t *src, const uint16_t *dc, int width, int thresh, const uint16_t *dithers)
|
||||||
{
|
{
|
||||||
|
#if HAVE_MMX2
|
||||||
intptr_t x;
|
intptr_t x;
|
||||||
if (width & 3) {
|
if (width & 3) {
|
||||||
x = width & ~3;
|
x = width & ~3;
|
||||||
@@ -71,12 +71,12 @@ static void gradfun_filter_line_mmx2(uint8_t *dst, const uint8_t *src, const uin
|
|||||||
"rm"(thresh), "m"(*dithers), "m"(*pw_7f)
|
"rm"(thresh), "m"(*dithers), "m"(*pw_7f)
|
||||||
:"memory"
|
:"memory"
|
||||||
);
|
);
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
#if HAVE_SSSE3
|
|
||||||
static void gradfun_filter_line_ssse3(uint8_t *dst, const uint8_t *src, const uint16_t *dc, int width, int thresh, const uint16_t *dithers)
|
static void gradfun_filter_line_ssse3(uint8_t *dst, const uint8_t *src, const uint16_t *dc, int width, int thresh, const uint16_t *dithers)
|
||||||
{
|
{
|
||||||
|
#if HAVE_SSSE3
|
||||||
intptr_t x;
|
intptr_t x;
|
||||||
if (width & 7) {
|
if (width & 7) {
|
||||||
// could be 10% faster if I somehow eliminated this
|
// could be 10% faster if I somehow eliminated this
|
||||||
@@ -118,12 +118,12 @@ static void gradfun_filter_line_ssse3(uint8_t *dst, const uint8_t *src, const ui
|
|||||||
"rm"(thresh), "m"(*dithers), "m"(*pw_7f)
|
"rm"(thresh), "m"(*dithers), "m"(*pw_7f)
|
||||||
:"memory"
|
:"memory"
|
||||||
);
|
);
|
||||||
}
|
|
||||||
#endif // HAVE_SSSE3
|
#endif // HAVE_SSSE3
|
||||||
|
}
|
||||||
|
|
||||||
#if HAVE_SSE
|
|
||||||
static void gradfun_blur_line_sse2(uint16_t *dc, uint16_t *buf, const uint16_t *buf1, const uint8_t *src, int src_linesize, int width)
|
static void gradfun_blur_line_sse2(uint16_t *dc, uint16_t *buf, const uint16_t *buf1, const uint8_t *src, int src_linesize, int width)
|
||||||
{
|
{
|
||||||
|
#if HAVE_SSE
|
||||||
#define BLURV(load)\
|
#define BLURV(load)\
|
||||||
intptr_t x = -2*width;\
|
intptr_t x = -2*width;\
|
||||||
__asm__ volatile(\
|
__asm__ volatile(\
|
||||||
@@ -161,8 +161,8 @@ static void gradfun_blur_line_sse2(uint16_t *dc, uint16_t *buf, const uint16_t *
|
|||||||
} else {
|
} else {
|
||||||
BLURV("movdqa");
|
BLURV("movdqa");
|
||||||
}
|
}
|
||||||
}
|
|
||||||
#endif // HAVE_SSE
|
#endif // HAVE_SSE
|
||||||
|
}
|
||||||
|
|
||||||
av_cold void ff_gradfun_init_x86(GradFunContext *gf)
|
av_cold void ff_gradfun_init_x86(GradFunContext *gf)
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user