mirror of
https://github.com/Zenithsiz/ftmemsim-valgrind.git
synced 2026-02-04 02:18:37 +00:00
memset replacement: unroll vectorised loops.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15848
This commit is contained in:
parent
af74da9d2b
commit
32d0fc4be5
@ -1200,6 +1200,11 @@ static inline void my_exit ( int x )
|
||||
c8 = (c8 << 32) | c8; \
|
||||
while ((a & 7) != 0 && n >= 1) \
|
||||
{ *(UChar*)a = (UChar)c; a += 1; n -= 1; } \
|
||||
while (n >= 32) \
|
||||
{ *(ULong*)a = c8; a += 8; n -= 8; \
|
||||
*(ULong*)a = c8; a += 8; n -= 8; \
|
||||
*(ULong*)a = c8; a += 8; n -= 8; \
|
||||
*(ULong*)a = c8; a += 8; n -= 8; } \
|
||||
while (n >= 8) \
|
||||
{ *(ULong*)a = c8; a += 8; n -= 8; } \
|
||||
while (n >= 1) \
|
||||
@ -1212,6 +1217,11 @@ static inline void my_exit ( int x )
|
||||
c4 = (c4 << 16) | c4; \
|
||||
while ((a & 3) != 0 && n >= 1) \
|
||||
{ *(UChar*)a = (UChar)c; a += 1; n -= 1; } \
|
||||
while (n >= 16) \
|
||||
{ *(UInt*)a = c4; a += 4; n -= 4; \
|
||||
*(UInt*)a = c4; a += 4; n -= 4; \
|
||||
*(UInt*)a = c4; a += 4; n -= 4; \
|
||||
*(UInt*)a = c4; a += 4; n -= 4; } \
|
||||
while (n >= 4) \
|
||||
{ *(UInt*)a = c4; a += 4; n -= 4; } \
|
||||
while (n >= 1) \
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user