i965: Remove hand-rolled memcpy implementation.
Reviewed-by: Eric Anholt <eric@anholt.net>
This commit is contained in:
parent
da20bf068e
commit
54d7925012
|
@ -1914,33 +1914,6 @@ gen6_upload_push_constants(struct brw_context *brw,
|
|||
struct brw_stage_state *stage_state,
|
||||
enum aub_state_struct_type type);
|
||||
|
||||
/* ================================================================
|
||||
* 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
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
|
|
@ -390,7 +390,7 @@ intel_batchbuffer_data(struct brw_context *brw,
|
|||
{
|
||||
assert((bytes & 3) == 0);
|
||||
intel_batchbuffer_require_space(brw, bytes, ring);
|
||||
__memcpy(brw->batch.map + brw->batch.used, data, bytes);
|
||||
memcpy(brw->batch.map + brw->batch.used, data, bytes);
|
||||
brw->batch.used += bytes >> 2;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue