[Bug target/104422] New: nvptx: for-3.exe fail with driver 390.x

vries at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Mon Feb 7 15:29:12 GMT 2022


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104422

            Bug ID: 104422
           Summary: nvptx: for-3.exe fail with driver 390.x
           Product: gcc
           Version: 12.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: vries at gcc dot gnu.org
  Target Milestone: ---

While testing libgomp using legacy driver 390.x on a maxwell card, Quadro K620
I ran into a for-3.exe execution failure.

I've minimized it to this:
...
$ cat for-3.c  
/* { dg-additional-options "-std=gnu99" { target c } } */

extern void abort ();

#pragma omp declare target

int a[1500];

void
test_ds_normal (void)
{
#pragma omp target update to(a)
  ;

#pragma omp target teams
#pragma distribute simd
  for (int i = 0; i < 1500; i++)
    a[i] += 2;

#pragma omp target update from(a)
    ;
}

#pragma omp end declare target

int
main (void)
{
  int err = 0;

  for (int i = 0; i < 1500; i++)
    a[i] = i - 25;

  test_ds_normal ();

  for (int i = 0; i < 1500; i++)
    if (a[i] != i - 23)
      err = 1;

 if (err)
    abort ();

  return 0;
}
...

This might be a driver problem, we know of problems that we reported to nvidia
that they're not going to fix in this driver.

Then again, it might not be a driver problem...


More information about the Gcc-bugs mailing list