Moved SIMD mem* functions to separate files

This commit is contained in:
Alex
2023-01-03 07:09:49 +02:00
parent c8bf57df77
commit e59eef6be9
5 changed files with 436 additions and 163 deletions

View File

@ -0,0 +1,44 @@
#include <convert.h>
#include <memory.hpp>
#include <limits.h>
#include <debug.h>
#include <cpu.hpp>
// TODO: Implement these functions
EXTERNC void *memmove_sse(void *dest, const void *src, size_t n)
{
memmove_unsafe(dest, src, n);
return dest;
}
EXTERNC void *memmove_sse2(void *dest, const void *src, size_t n)
{
memmove_unsafe(dest, src, n);
return dest;
}
EXTERNC void *memmove_sse3(void *dest, const void *src, size_t n)
{
memmove_unsafe(dest, src, n);
return dest;
}
EXTERNC void *memmove_ssse3(void *dest, const void *src, size_t n)
{
memmove_unsafe(dest, src, n);
return dest;
}
EXTERNC void *memmove_sse4_1(void *dest, const void *src, size_t n)
{
memmove_unsafe(dest, src, n);
return dest;
}
EXTERNC void *memmove_sse4_2(void *dest, const void *src, size_t n)
{
memmove_unsafe(dest, src, n);
return dest;
}