diff options
author | Robert Suchanek <robert.suchanek@imgtec.com> | 2014-09-28 08:54:36 +0000 |
---|---|---|
committer | Matthew Fortune <mpf@gcc.gnu.org> | 2014-09-28 08:54:36 +0000 |
commit | fcf239c09ba0d4e0ebb96fa86fdf6cbf61b1ac51 (patch) | |
tree | 84a3a848e391fdc7d791dbed384f26d6c16bedf4 | |
parent | b69f0860bb4fcdc82fa51ac649ad1c1d7c68825d (diff) | |
download | gcc-fcf239c09ba0d4e0ebb96fa86fdf6cbf61b1ac51.zip gcc-fcf239c09ba0d4e0ebb96fa86fdf6cbf61b1ac51.tar.gz gcc-fcf239c09ba0d4e0ebb96fa86fdf6cbf61b1ac51.tar.bz2 |
Test to cover LRA fix in r215119.
gcc/testsuite/
* gcc.target/mips/20140928.c: New test.
From-SVN: r215663
-rw-r--r-- | gcc/testsuite/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/mips/20140928.c | 20 |
2 files changed, 24 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 3089328..870ca0e 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2014-09-28 Robert Suchanek <robert.suchanek@imgtec.com> + + * gcc.target/mips/20140928.c: New test. + 2014-09-27 Andi Kleen <ak@linux.intel.com> * gcc.target/i386/nop-mcount.c: Only run on Linux. diff --git a/gcc/testsuite/gcc.target/mips/20140928.c b/gcc/testsuite/gcc.target/mips/20140928.c new file mode 100644 index 0000000..1b55bdd --- /dev/null +++ b/gcc/testsuite/gcc.target/mips/20140928.c @@ -0,0 +1,20 @@ +/* { dg-do compile } */ + +NOMIPS16 int NoBarrier_AtomicIncrement(volatile int* ptr, int increment) { + int temp, temp2; + __asm__ __volatile__(".set push\n" + ".set noreorder\n" + "1:\n" + "ll %0, 0(%3)\n" + "addu %1, %0, %2\n" + "sc %1, 0(%3)\n" + "beqz %1, 1b\n" + "nop\n" + "addu %1, %0, %2\n" + ".set pop\n" + : "=&r" (temp), "=&r" (temp2) + : "Ir" (increment), "r" (ptr) + : "memory"); + + return temp2; +} |