SDL_blit_copy: Don't call potentially FPU using SDL_memcpy in SDL_memcpyMMX
This commit is contained in:
1 parent
51c10bef0b
commit
cd64e0b6e3
2 files changed
+6
-4
No files matched your search
@@ -57,7 +57,7 @@ static SDL_INLINE void SDL_memcpySSE(Uint8 *dst, const Uint8 *src, int len)
|
||||
#endif
|
||||
static SDL_INLINE void SDL_memcpyMMX(Uint8 *dst, const Uint8 *src, int len)
|
||||
{
|
||||
const int remain = (len & 63);
|
||||
int remain = len & 63;
|
||||
int i;
|
||||
|
||||
__m64 *d64 = (__m64 *)dst;
|
||||
@@ -79,7 +79,11 @@ static SDL_INLINE void SDL_memcpyMMX(Uint8 *dst, const Uint8 *src, int len)
|
||||
|
||||
if (remain) {
|
||||
const int skip = len - remain;
|
||||
SDL_memcpy(dst + skip, src + skip, remain);
|
||||
dst += skip;
|
||||
src += skip;
|
||||
while (remain--) {
|
||||
*dst++ = *src++;
|
||||
}
|
||||
}
|
||||
}
|
||||
#endif /* __MMX__ */
|
||||
|
||||
Reference in new issue
Block a user