diff options
author | Szabolcs Nagy <szabolcs.nagy@arm.com> | 2020-05-12 16:40:08 +0100 |
---|---|---|
committer | Szabolcs Nagy <szabolcs.nagy@arm.com> | 2020-05-12 17:02:15 +0100 |
commit | 0b7d1aeb9db4ac6791a030d2bb841d8ea9c665e5 (patch) | |
tree | ac67414397b347e554fb57a08df6e7c02a90874d /string/test/memmove.c | |
parent | e112794669739057178f5ae8c94ccf0f8ca59c60 (diff) | |
download | arm-optimized-routines-0b7d1aeb9db4ac6791a030d2bb841d8ea9c665e5.tar.gz |
string: format tests according to GNU style
Use the GNU style consistently in the string test code.
Added clang-format guard comments where necessary so the
code can be reformated using the clang-format tool and
GNU style settings from gcc contrib/clang-format.
Diffstat (limited to 'string/test/memmove.c')
-rw-r--r-- | string/test/memmove.c | 200 |
1 files changed, 109 insertions, 91 deletions
diff --git a/string/test/memmove.c b/string/test/memmove.c index 04f4c3c..7603546 100644 --- a/string/test/memmove.c +++ b/string/test/memmove.c @@ -12,125 +12,143 @@ #include "stringlib.h" #include "stringtest.h" +#define F(x) {#x, x}, + static const struct fun { - const char *name; - void *(*fun)(void *, const void *, size_t); + const char *name; + void *(*fun) (void *, const void *, size_t); } funtab[] = { -#define F(x) {#x, x}, -F(memmove) + // clang-format off + F(memmove) #if __aarch64__ -F(__memmove_aarch64) + F(__memmove_aarch64) # if __ARM_NEON -F(__memmove_aarch64_simd) + F(__memmove_aarch64_simd) # endif #endif -#undef F - {0, 0} + {0, 0} + // clang-format on }; +#undef F #define A 32 #define LEN 250000 -static unsigned char dbuf[LEN+2*A]; -static unsigned char sbuf[LEN+2*A]; -static unsigned char wbuf[LEN+2*A]; +static unsigned char dbuf[LEN + 2 * A]; +static unsigned char sbuf[LEN + 2 * A]; +static unsigned char wbuf[LEN + 2 * A]; -static void *alignup(void *p) +static void * +alignup (void *p) { - return (void*)(((uintptr_t)p + A-1) & -A); + return (void *) (((uintptr_t) p + A - 1) & -A); } -static void test(const struct fun *fun, int dalign, int salign, int len) +static void +test (const struct fun *fun, int dalign, int salign, int len) { - unsigned char *src = alignup(sbuf); - unsigned char *dst = alignup(dbuf); - unsigned char *want = wbuf; - unsigned char *s = src + salign; - unsigned char *d = dst + dalign; - unsigned char *w = want + dalign; - void *p; - int i; + unsigned char *src = alignup (sbuf); + unsigned char *dst = alignup (dbuf); + unsigned char *want = wbuf; + unsigned char *s = src + salign; + unsigned char *d = dst + dalign; + unsigned char *w = want + dalign; + void *p; + int i; - if (err_count >= ERR_LIMIT) - return; - if (len > LEN || dalign >= A || salign >= A) - abort(); - for (i = 0; i < len+A; i++) { - src[i] = '?'; - want[i] = dst[i] = '*'; - } - for (i = 0; i < len; i++) - s[i] = w[i] = 'a' + i%23; + if (err_count >= ERR_LIMIT) + return; + if (len > LEN || dalign >= A || salign >= A) + abort (); + for (i = 0; i < len + A; i++) + { + src[i] = '?'; + want[i] = dst[i] = '*'; + } + for (i = 0; i < len; i++) + s[i] = w[i] = 'a' + i % 23; - p = fun->fun(d, s, len); - if (p != d) - ERR("%s(%p,..) returned %p\n", fun->name, d, p); - for (i = 0; i < len+A; i++) { - if (dst[i] != want[i]) { - ERR("%s(align %d, align %d, %d) failed\n", fun->name, dalign, salign, len); - quoteat("got", dst, len+A, i); - quoteat("want", want, len+A, i); - break; - } + p = fun->fun (d, s, len); + if (p != d) + ERR ("%s(%p,..) returned %p\n", fun->name, d, p); + for (i = 0; i < len + A; i++) + { + if (dst[i] != want[i]) + { + ERR ("%s(align %d, align %d, %d) failed\n", fun->name, dalign, salign, + len); + quoteat ("got", dst, len + A, i); + quoteat ("want", want, len + A, i); + break; } + } } -static void test_overlap(const struct fun *fun, int dalign, int salign, int len) +static void +test_overlap (const struct fun *fun, int dalign, int salign, int len) { - unsigned char *src = alignup(sbuf); - unsigned char *dst = src; - unsigned char *want = wbuf; - unsigned char *s = src + salign; - unsigned char *d = dst + dalign; - unsigned char *w = wbuf + dalign; - void *p; + unsigned char *src = alignup (sbuf); + unsigned char *dst = src; + unsigned char *want = wbuf; + unsigned char *s = src + salign; + unsigned char *d = dst + dalign; + unsigned char *w = wbuf + dalign; + void *p; - if (err_count >= ERR_LIMIT) - return; - if (len > LEN || dalign >= A || salign >= A) - abort(); + if (err_count >= ERR_LIMIT) + return; + if (len > LEN || dalign >= A || salign >= A) + abort (); - for (int i = 0; i < len+A; i++) - src[i] = want[i] = '?'; + for (int i = 0; i < len + A; i++) + src[i] = want[i] = '?'; - for (int i = 0; i < len; i++) - s[i] = want[salign+i] = 'a' + i%23; - for (int i = 0; i < len; i++) - w[i] = s[i]; + for (int i = 0; i < len; i++) + s[i] = want[salign + i] = 'a' + i % 23; + for (int i = 0; i < len; i++) + w[i] = s[i]; - p = fun->fun(d, s, len); - if (p != d) - ERR("%s(%p,..) returned %p\n", fun->name, d, p); - for (int i = 0; i < len+A; i++) { - if (dst[i] != want[i]) { - ERR("%s(align %d, align %d, %d) failed\n", fun->name, dalign, salign, len); - quoteat("got", dst, len+A, i); - quoteat("want", want, len+A, i); - break; - } + p = fun->fun (d, s, len); + if (p != d) + ERR ("%s(%p,..) returned %p\n", fun->name, d, p); + for (int i = 0; i < len + A; i++) + { + if (dst[i] != want[i]) + { + ERR ("%s(align %d, align %d, %d) failed\n", fun->name, dalign, salign, + len); + quoteat ("got", dst, len + A, i); + quoteat ("want", want, len + A, i); + break; } + } } -int main() +int +main () { - int r = 0; - for (int i=0; funtab[i].name; i++) { - err_count = 0; - for (int d = 0; d < A; d++) - for (int s = 0; s < A; s++) { - int n; - for (n = 0; n < 100; n++) { - test(funtab+i, d, s, n); - test_overlap(funtab+i, d, s, n); - } - for (; n < LEN; n *= 2) { - test(funtab+i, d, s, n); - test_overlap(funtab+i, d, s, n); - } - } - printf("%s %s\n", err_count ? "FAIL" : "PASS", funtab[i].name); - if (err_count) - r = -1; - } - return r; + int r = 0; + for (int i = 0; funtab[i].name; i++) + { + err_count = 0; + for (int d = 0; d < A; d++) + for (int s = 0; s < A; s++) + { + int n; + for (n = 0; n < 100; n++) + { + test (funtab + i, d, s, n); + test_overlap (funtab + i, d, s, n); + } + for (; n < LEN; n *= 2) + { + test (funtab + i, d, s, n); + test_overlap (funtab + i, d, s, n); + } + } + printf ("%s %s\n", err_count ? "FAIL" : "PASS", funtab[i].name); + if (err_count) + r = -1; + } + return r; } |