i915: Remove hand-rolled memcpy implementation.
Reviewed-by: Eric Anholt <eric@anholt.net>
This commit is contained in:
parent
54d7925012
commit
93a8c702a6
|
@ -246,7 +246,7 @@ intel_batchbuffer_data(struct intel_context *intel,
|
|||
{
|
||||
assert((bytes & 3) == 0);
|
||||
intel_batchbuffer_require_space(intel, bytes);
|
||||
__memcpy(intel->batch.map + intel->batch.used, data, bytes);
|
||||
memcpy(intel->batch.map + intel->batch.used, data, bytes);
|
||||
intel->batch.used += bytes >> 2;
|
||||
}
|
||||
|
||||
|
|
|
@ -296,34 +296,6 @@ do { \
|
|||
(intel)->prim.flush(intel); \
|
||||
} while (0)
|
||||
|
||||
/* ================================================================
|
||||
* From linux kernel i386 header files, copes with odd sizes better
|
||||
* than COPY_DWORDS would:
|
||||
* XXX Put this in src/mesa/main/imports.h ???
|
||||
*/
|
||||
#if defined(i386) || defined(__i386__)
|
||||
static inline void * __memcpy(void * to, const void * from, size_t n)
|
||||
{
|
||||
int d0, d1, d2;
|
||||
__asm__ __volatile__(
|
||||
"rep ; movsl\n\t"
|
||||
"testb $2,%b4\n\t"
|
||||
"je 1f\n\t"
|
||||
"movsw\n"
|
||||
"1:\ttestb $1,%b4\n\t"
|
||||
"je 2f\n\t"
|
||||
"movsb\n"
|
||||
"2:"
|
||||
: "=&c" (d0), "=&D" (d1), "=&S" (d2)
|
||||
:"0" (n/4), "q" (n),"1" ((long) to),"2" ((long) from)
|
||||
: "memory");
|
||||
return (to);
|
||||
}
|
||||
#else
|
||||
#define __memcpy(a,b,c) memcpy(a,b,c)
|
||||
#endif
|
||||
|
||||
|
||||
/* ================================================================
|
||||
* Debugging:
|
||||
*/
|
||||
|
|
Loading…
Reference in New Issue