forked from enlightenment/efl
parent
5924ae6242
commit
0807a84f19
|
@ -181,10 +181,16 @@ evas_common_copy_pixels_rgba_to_rgba_mmx(DATA32 *src, DATA32 *dst, int len)
|
||||||
|
|
||||||
src_align = (int)src & 0x3f; /* 64 byte alignment */
|
src_align = (int)src & 0x3f; /* 64 byte alignment */
|
||||||
dst_align = (int)dst & 0x3f; /* 64 byte alignment */
|
dst_align = (int)dst & 0x3f; /* 64 byte alignment */
|
||||||
if ((src_align != 0) &&
|
|
||||||
(!(src_align & 0x3)) &&
|
if ((src_align != dst_align) ||
|
||||||
(src_align == dst_align))
|
((src_align & 0x3) != 0))
|
||||||
{
|
{
|
||||||
|
#ifdef BUILD_C
|
||||||
|
evas_common_copy_pixels_rgba_to_rgba_c(src, dst, len);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
while ((src_align > 0) && (len > 0))
|
while ((src_align > 0) && (len > 0))
|
||||||
{
|
{
|
||||||
*dst = *src;
|
*dst = *src;
|
||||||
|
@ -193,15 +199,7 @@ evas_common_copy_pixels_rgba_to_rgba_mmx(DATA32 *src, DATA32 *dst, int len)
|
||||||
len--;
|
len--;
|
||||||
src_align -= sizeof(DATA32);
|
src_align -= sizeof(DATA32);
|
||||||
}
|
}
|
||||||
}
|
#endif /* ALIGN_FIX */
|
||||||
else
|
|
||||||
{
|
|
||||||
#ifdef BUILD_C
|
|
||||||
evas_common_copy_pixels_rgba_to_rgba_c(src, dst, len);
|
|
||||||
#endif
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
src_ptr = src;
|
src_ptr = src;
|
||||||
dst_ptr = dst;
|
dst_ptr = dst;
|
||||||
|
@ -234,10 +232,16 @@ evas_common_copy_pixels_rgba_to_rgba_mmx2(DATA32 *src, DATA32 *dst, int len)
|
||||||
|
|
||||||
src_align = (int)src & 0x3f; /* 64 byte alignment */
|
src_align = (int)src & 0x3f; /* 64 byte alignment */
|
||||||
dst_align = (int)dst & 0x3f; /* 64 byte alignment */
|
dst_align = (int)dst & 0x3f; /* 64 byte alignment */
|
||||||
if ((src_align != 0) &&
|
|
||||||
(!(src_align & 0x3)) &&
|
if ((src_align != dst_align) ||
|
||||||
(src_align == dst_align))
|
((src_align & 0x3) != 0))
|
||||||
{
|
{
|
||||||
|
#ifdef BUILD_C
|
||||||
|
evas_common_copy_pixels_rgba_to_rgba_c(src, dst, len);
|
||||||
|
#endif
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
while ((src_align > 0) && (len > 0))
|
while ((src_align > 0) && (len > 0))
|
||||||
{
|
{
|
||||||
*dst = *src;
|
*dst = *src;
|
||||||
|
@ -246,14 +250,6 @@ evas_common_copy_pixels_rgba_to_rgba_mmx2(DATA32 *src, DATA32 *dst, int len)
|
||||||
len--;
|
len--;
|
||||||
src_align -= sizeof(DATA32);
|
src_align -= sizeof(DATA32);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
#ifdef BUILD_C
|
|
||||||
evas_common_copy_pixels_rgba_to_rgba_c(src, dst, len);
|
|
||||||
#endif
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
src_ptr = src;
|
src_ptr = src;
|
||||||
|
@ -287,10 +283,16 @@ evas_common_copy_pixels_rgba_to_rgba_sse(DATA32 *src, DATA32 *dst, int len)
|
||||||
|
|
||||||
src_align = (int)src & 0x3f; /* 64 byte alignment */
|
src_align = (int)src & 0x3f; /* 64 byte alignment */
|
||||||
dst_align = (int)dst & 0x3f; /* 64 byte alignment */
|
dst_align = (int)dst & 0x3f; /* 64 byte alignment */
|
||||||
if ((src_align != 0) &&
|
|
||||||
(!(src_align & 0x3)) &&
|
if ((src_align != dst_align) ||
|
||||||
(src_align == dst_align))
|
((src_align & 0x3) != 0))
|
||||||
{
|
{
|
||||||
|
#ifdef BUILD_C
|
||||||
|
evas_common_copy_pixels_rgba_to_rgba_c(src, dst, len);
|
||||||
|
#endif
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
while ((src_align > 0) && (len > 0))
|
while ((src_align > 0) && (len > 0))
|
||||||
{
|
{
|
||||||
*dst = *src;
|
*dst = *src;
|
||||||
|
@ -299,15 +301,7 @@ evas_common_copy_pixels_rgba_to_rgba_sse(DATA32 *src, DATA32 *dst, int len)
|
||||||
len--;
|
len--;
|
||||||
src_align -= sizeof(DATA32);
|
src_align -= sizeof(DATA32);
|
||||||
}
|
}
|
||||||
}
|
#endif /* ALIGN_FIX */
|
||||||
else
|
|
||||||
{
|
|
||||||
#ifdef BUILD_C
|
|
||||||
evas_common_copy_pixels_rgba_to_rgba_c(src, dst, len);
|
|
||||||
#endif
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
src_ptr = src;
|
src_ptr = src;
|
||||||
dst_ptr = dst;
|
dst_ptr = dst;
|
||||||
|
|
Loading…
Reference in New Issue