From 554fd8c5195424bdbcabf5de30fdc183aba391bd Mon Sep 17 00:00:00 2001 From: upstream source tree Date: Sun, 15 Mar 2015 20:14:05 -0400 Subject: obtained gcc-4.6.4.tar.bz2 from upstream website; verified gcc-4.6.4.tar.bz2.sig; imported gcc-4.6.4 source tree from verified upstream tarball. downloading a git-generated archive based on the 'upstream' tag should provide you with a source tree that is binary identical to the one extracted from the above tarball. if you have obtained the source via the command 'git clone', however, do note that line-endings of files in your working directory might differ from line-endings of the respective files in the upstream repository. --- gcc/testsuite/gcc.target/frv/all-accs-1.c | 65 +++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 gcc/testsuite/gcc.target/frv/all-accs-1.c (limited to 'gcc/testsuite/gcc.target/frv/all-accs-1.c') diff --git a/gcc/testsuite/gcc.target/frv/all-accs-1.c b/gcc/testsuite/gcc.target/frv/all-accs-1.c new file mode 100644 index 000000000..cb4232b3c --- /dev/null +++ b/gcc/testsuite/gcc.target/frv/all-accs-1.c @@ -0,0 +1,65 @@ +/* Check that ACCs and ACCGs are treated as global variables even if + media.h isn't included. */ +/* { dg-do run } */ +extern void abort (void); +extern void exit (int); + +void +set () +{ +#define SET(X) __MWTACC (X, (X) | 0x100), __MWTACCG (X, X) + SET (0); + SET (1); + SET (2); + SET (3); +#if defined (__CPU_FR450__) + SET (8); + SET (9); + SET (10); + SET (11); +#elif __FRV_ACC__ > 4 + SET (4); + SET (5); + SET (6); + SET (7); +#endif +#undef SET +} + +void +check () +{ + int diff1, diff2; + + diff1 = diff2 = 0; + +#define CHECK(X) \ + (diff1 |= (__MRDACC (X) ^ (X | 0x100)), \ + diff2 |= (__MRDACCG (X) ^ X)) + CHECK (0); + CHECK (1); + CHECK (2); + CHECK (3); +#if defined (__CPU_FR450__) + CHECK (8); + CHECK (9); + CHECK (10); + CHECK (11); +#elif __FRV_ACC__ > 4 + CHECK (4); + CHECK (5); + CHECK (6); + CHECK (7); +#endif +#undef CHECK + if ((diff1 | diff2) != 0) + abort (); +} + +int +main () +{ + set (); + check (); + exit (0); +} -- cgit v1.2.3