OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc1/] [libgomp/] [testsuite/] [libgomp.c/] [nested-3.c] - Diff between revs 273 and 338

Only display areas with differences | Details | Blame | View Log

Rev 273 Rev 338
#include <omp.h>
#include <omp.h>
#include <stdlib.h>
#include <stdlib.h>
#include <string.h>
#include <string.h>
 
 
int
int
main (void)
main (void)
{
{
  int e[3];
  int e[3];
 
 
  memset (e, '\0', sizeof (e));
  memset (e, '\0', sizeof (e));
  omp_set_nested (1);
  omp_set_nested (1);
  omp_set_dynamic (0);
  omp_set_dynamic (0);
  if (omp_in_parallel ()
  if (omp_in_parallel ()
      || omp_get_level () != 0
      || omp_get_level () != 0
      || omp_get_ancestor_thread_num (0) != 0
      || omp_get_ancestor_thread_num (0) != 0
      || omp_get_ancestor_thread_num (-1) != -1
      || omp_get_ancestor_thread_num (-1) != -1
      || omp_get_ancestor_thread_num (1) != -1
      || omp_get_ancestor_thread_num (1) != -1
      || omp_get_team_size (0) != 1
      || omp_get_team_size (0) != 1
      || omp_get_team_size (-1) != -1
      || omp_get_team_size (-1) != -1
      || omp_get_team_size (1) != -1
      || omp_get_team_size (1) != -1
      || omp_get_active_level () != 0)
      || omp_get_active_level () != 0)
    abort ();
    abort ();
#pragma omp parallel num_threads (4)
#pragma omp parallel num_threads (4)
  {
  {
    int tn1 = omp_get_thread_num ();
    int tn1 = omp_get_thread_num ();
    if (omp_in_parallel () != 1
    if (omp_in_parallel () != 1
        || omp_get_num_threads () != 4
        || omp_get_num_threads () != 4
        || tn1 >= 4 || tn1 < 0
        || tn1 >= 4 || tn1 < 0
        || omp_get_level () != 1
        || omp_get_level () != 1
        || omp_get_ancestor_thread_num (0) != 0
        || omp_get_ancestor_thread_num (0) != 0
        || omp_get_ancestor_thread_num (1) != tn1
        || omp_get_ancestor_thread_num (1) != tn1
        || omp_get_ancestor_thread_num (-1) != -1
        || omp_get_ancestor_thread_num (-1) != -1
        || omp_get_ancestor_thread_num (2) != -1
        || omp_get_ancestor_thread_num (2) != -1
        || omp_get_team_size (0) != 1
        || omp_get_team_size (0) != 1
        || omp_get_team_size (1) != omp_get_num_threads ()
        || omp_get_team_size (1) != omp_get_num_threads ()
        || omp_get_team_size (-1) != -1
        || omp_get_team_size (-1) != -1
        || omp_get_team_size (2) != -1
        || omp_get_team_size (2) != -1
        || omp_get_active_level () != 1)
        || omp_get_active_level () != 1)
      #pragma omp atomic
      #pragma omp atomic
        e[0] += 1;
        e[0] += 1;
    #pragma omp parallel if (0) num_threads(5) firstprivate(tn1)
    #pragma omp parallel if (0) num_threads(5) firstprivate(tn1)
    {
    {
      int tn2 = omp_get_thread_num ();
      int tn2 = omp_get_thread_num ();
      if (omp_in_parallel () != 1
      if (omp_in_parallel () != 1
          || omp_get_num_threads () != 1
          || omp_get_num_threads () != 1
          || tn2 != 0
          || tn2 != 0
          || omp_get_level () != 2
          || omp_get_level () != 2
          || omp_get_ancestor_thread_num (0) != 0
          || omp_get_ancestor_thread_num (0) != 0
          || omp_get_ancestor_thread_num (1) != tn1
          || omp_get_ancestor_thread_num (1) != tn1
          || omp_get_ancestor_thread_num (2) != tn2
          || omp_get_ancestor_thread_num (2) != tn2
          || omp_get_ancestor_thread_num (-1) != -1
          || omp_get_ancestor_thread_num (-1) != -1
          || omp_get_ancestor_thread_num (3) != -1
          || omp_get_ancestor_thread_num (3) != -1
          || omp_get_team_size (0) != 1
          || omp_get_team_size (0) != 1
          || omp_get_team_size (1) != 4
          || omp_get_team_size (1) != 4
          || omp_get_team_size (2) != 1
          || omp_get_team_size (2) != 1
          || omp_get_team_size (-1) != -1
          || omp_get_team_size (-1) != -1
          || omp_get_team_size (3) != -1
          || omp_get_team_size (3) != -1
          || omp_get_active_level () != 1)
          || omp_get_active_level () != 1)
        #pragma omp atomic
        #pragma omp atomic
          e[1] += 1;
          e[1] += 1;
      #pragma omp parallel num_threads(2) firstprivate(tn1, tn2)
      #pragma omp parallel num_threads(2) firstprivate(tn1, tn2)
      {
      {
        int tn3 = omp_get_thread_num ();
        int tn3 = omp_get_thread_num ();
        if (omp_in_parallel () != 1
        if (omp_in_parallel () != 1
            || omp_get_num_threads () != 2
            || omp_get_num_threads () != 2
            || tn3 > 1 || tn3 < 0
            || tn3 > 1 || tn3 < 0
            || omp_get_level () != 3
            || omp_get_level () != 3
            || omp_get_ancestor_thread_num (0) != 0
            || omp_get_ancestor_thread_num (0) != 0
            || omp_get_ancestor_thread_num (1) != tn1
            || omp_get_ancestor_thread_num (1) != tn1
            || omp_get_ancestor_thread_num (2) != tn2
            || omp_get_ancestor_thread_num (2) != tn2
            || omp_get_ancestor_thread_num (3) != tn3
            || omp_get_ancestor_thread_num (3) != tn3
            || omp_get_ancestor_thread_num (-1) != -1
            || omp_get_ancestor_thread_num (-1) != -1
            || omp_get_ancestor_thread_num (4) != -1
            || omp_get_ancestor_thread_num (4) != -1
            || omp_get_team_size (0) != 1
            || omp_get_team_size (0) != 1
            || omp_get_team_size (1) != 4
            || omp_get_team_size (1) != 4
            || omp_get_team_size (2) != 1
            || omp_get_team_size (2) != 1
            || omp_get_team_size (3) != 2
            || omp_get_team_size (3) != 2
            || omp_get_team_size (-1) != -1
            || omp_get_team_size (-1) != -1
            || omp_get_team_size (4) != -1
            || omp_get_team_size (4) != -1
            || omp_get_active_level () != 2)
            || omp_get_active_level () != 2)
          #pragma omp atomic
          #pragma omp atomic
            e[2] += 1;
            e[2] += 1;
      }
      }
    }
    }
  }
  }
  if (e[0] || e[1] || e[2])
  if (e[0] || e[1] || e[2])
    abort ();
    abort ();
  return 0;
  return 0;
}
}
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.