From cdc6e2c50f96119bdc4c1205ff5901ca82ec8357 Mon Sep 17 00:00:00 2001 From: camthesaxman Date: Wed, 29 Jan 2020 18:17:43 -0600 Subject: add old compiler with ARM support --- .../testsuite/gcc.c-torture/execute/memcpy-bi.c | 52 ++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100755 gcc_arm/testsuite/gcc.c-torture/execute/memcpy-bi.c (limited to 'gcc_arm/testsuite/gcc.c-torture/execute/memcpy-bi.c') diff --git a/gcc_arm/testsuite/gcc.c-torture/execute/memcpy-bi.c b/gcc_arm/testsuite/gcc.c-torture/execute/memcpy-bi.c new file mode 100755 index 0000000..c6d6e03 --- /dev/null +++ b/gcc_arm/testsuite/gcc.c-torture/execute/memcpy-bi.c @@ -0,0 +1,52 @@ +/* Test builtin-memcpy (which may emit different code for different N). */ + +#define TESTSIZE 80 + +char src[TESTSIZE] __attribute__ ((aligned)); +char dst[TESTSIZE] __attribute__ ((aligned)); + +void +check (char *test, char *match, int n) +{ + if (memcmp (test, match, n)) + abort (); +} + +#define TN(n) \ +{ memset (dst, 0, n); memcpy (dst, src, n); check (dst, src, n); } +#define T(n) \ +TN (n) \ +TN ((n) + 1) \ +TN ((n) + 2) \ +TN ((n) + 3) + +main () +{ + int i,j; + + for (i = 0; i < sizeof (src); ++i) + src[i] = 'a' + i % 26; + + T (0); + T (4); + T (8); + T (12); + T (16); + T (20); + T (24); + T (28); + T (32); + T (36); + T (40); + T (44); + T (48); + T (52); + T (56); + T (60); + T (64); + T (68); + T (72); + T (76); + + return 0; +} -- cgit v1.2.3