20030222-1.c: Skip on ptx.
authorNathan Sidwell <nathan@acm.org>
Tue, 17 May 2016 21:28:11 +0000 (21:28 +0000)
committerNathan Sidwell <nathan@gcc.gnu.org>
Tue, 17 May 2016 21:28:11 +0000 (21:28 +0000)
* gcc.c-torture/execute/20030222-1.c: Skip on ptx.
* gcc.dg/pr68671.c: Fix ptx xfail-if.
* gcc.dg/torture/pr54261-1.c: Allocate atomic var statically.
* gcc.dg/torture/type-generic-1.c: Enable UNSAFE for ptx.

From-SVN: r236346

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/20030222-1.c
gcc/testsuite/gcc.dg/pr68671.c
gcc/testsuite/gcc.dg/torture/pr54261-1.c
gcc/testsuite/gcc.dg/torture/type-generic-1.c

index 5e94e1ebbbeb68b09c224d731153966bb48a80c0..e803bd634348e3a527edd82efda9dc5d912579ee 100644 (file)
@@ -1,3 +1,10 @@
+2016-05-17  Nathan Sidwell  <nathan@acm.org>
+
+       * gcc.c-torture/execute/20030222-1.c: Skip on ptx.
+       * gcc.dg/pr68671.c: Fix ptx xfail-if.
+       * gcc.dg/torture/pr54261-1.c: Allocate atomic var statically.
+       * gcc.dg/torture/type-generic-1.c: Enable UNSAFE for ptx.
+
 2016-05-17  Nathan Sidwell  <nathan@acm.org>
 
        * gcc.target/nvptx/abi-vararg-3.c: New.
index 385ae68619280985361dc1c2958db63cac5ef16c..a820cf206e1a62711abdd6d1bafdcb78b2bfb4fc 100644 (file)
@@ -4,6 +4,7 @@
    actually truncated to int, in case a single register is wide enough
    for a long long.  */
 /* { dg-skip-if "asm would require extra shift-left-4-byte" { spu-*-* } "*" "" } */
+/* { dg-skip-if "asm requires register allocation" { nvptx-*-* } "*" "" } */
 #include <limits.h>
 
 void
index af08cdb09a26e05ad8dcc73d9a245669361d2e0f..0950156181758afbb77533fe3aee0a162d093278 100644 (file)
@@ -1,7 +1,7 @@
 /* PR tree-optimization/68671 */
 /* { dg-do run } */
 /* { dg-options " -O2 -fno-tree-dce" } */
-/* { dg-xfail-if "ptxas crashes" { nvptx-*-* } { "" } { "" } } */
+/* { dg-xfail-if "ptxas crashes" { nvptx-*-* } { "*" } { "" } } */
 
 volatile int a = -1;
 volatile int b;
index 571727b0c95249581bc3b5bb21a4b834948bd312..071b3232d46af135111c89c26908bed44978065f 100644 (file)
@@ -32,7 +32,10 @@ void g (int *at, int val)
 
 int main(void)
 {
-  int x = 41;
+  /* On PTX it is not valid to perform atomic operations on auto
+     variables, which end up in .local.  Making this static places it
+     in .global.  */
+  static int x = 41;
   int a = 1;
   g (&x, a);
 
index 389781858270edb451dbad481b5d192744ea0104..ef32b78c1a59d32cdffc60b0bf0066c124ca6537 100644 (file)
@@ -3,7 +3,7 @@
 
 /* { dg-do run } */
 /* { dg-skip-if "No Inf/NaN support" { spu-*-* } } */
-/* { dg-options "-DUNSAFE" { target tic6x*-*-* visium-*-* } } */
+/* { dg-options "-DUNSAFE" { target tic6x*-*-* visium-*-* nvptx-*-* } } */
 /* { dg-add-options ieee } */
 
 #include "../tg-tests.h"