Open64 (mfef90, whirl2f, and IR tools)  TAG: version-openad; SVN changeset: 916
p_directiv.h
Go to the documentation of this file.
00001 /*
00002 
00003   Copyright (C) 2000, 2001 Silicon Graphics, Inc.  All Rights Reserved.
00004 
00005   This program is free software; you can redistribute it and/or modify it
00006   under the terms of version 2 of the GNU General Public License as
00007   published by the Free Software Foundation.
00008 
00009   This program is distributed in the hope that it would be useful, but
00010   WITHOUT ANY WARRANTY; without even the implied warranty of
00011   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  
00012 
00013   Further, this software is distributed without any warranty that it is
00014   free of the rightful claim of any third person regarding infringement 
00015   or the like.  Any license provided herein, whether implied or 
00016   otherwise, applies only to this software file.  Patent licenses, if 
00017   any, provided herein do not apply to combinations of this program with 
00018   other software, or any other product whatsoever.  
00019 
00020   You should have received a copy of the GNU General Public License along
00021   with this program; if not, write the Free Software Foundation, Inc., 59
00022   Temple Place - Suite 330, Boston MA 02111-1307, USA.
00023 
00024   Contact information:  Silicon Graphics, Inc., 1600 Amphitheatre Pky,
00025   Mountain View, CA 94043, or:
00026 
00027   http://www.sgi.com
00028 
00029   For further information regarding this notice, see:
00030 
00031   http://oss.sgi.com/projects/GenInfo/NoticeExplan
00032 
00033 */
00034 
00035 
00036 
00037 /* USMID:  "\n@(#)5.0_pl/headers/p_directiv.h   5.5     10/08/99 08:26:21\n" */
00038 
00039 struct          dir_info_entry  {boolean        on_platform;
00040                                  Uint           unused          : 7;
00041                                  Uint           msg_num         : 16;
00042                                  Uint           unused1         : 6;
00043                                  boolean        issue_795;
00044                                  boolean        issue_531;
00045                                  char           name[32];
00046                                 };
00047 
00048 typedef         struct  dir_info_entry  dir_info_type;
00049 
00050 /* Following is a table that describes what directives are allowed where */
00051 /* and what types of semantics are needed for each table.  The CDIR_     */
00052 /* macros are defined in target.m based on platform and are set to TRUE  */
00053 /* or FALSE.                                                             */
00054 
00055 /* Directive notes:                                                      */
00056 /*    Obsolete directives that we still recognize for some reason.       */
00057 /*    Block, Dynamic, Regfile, Semextern, Shortsequence, Static,Taskhead */
00058    
00059 dir_info_type   cdir_info[Tok_Dir_End - Tok_Dir_Start] = {
00060    {0,                  0,    0,    0,  0,      0,  "NULL entry"},
00061    {CDIR_ALIGN,         0,  801,    0,  1,      0,  "ALIGN"},
00062    {TRUE,               0,    0,    0,  0,      0,  "ATOMICUPDATE"},
00063    {0,                  0,  790,    0,  0,      0,  "AUTOSCOPE"},
00064    {CDIR_AUXILIARY,     0,  801,    0,  1,      1,  "AUXILIARY"},
00065    {TRUE,               0,    0,    0,  0,      0,  "BARRIER"},
00066    {CDIR_BL,            0,  801,    0,  1,      0,  "BL"},
00067    {0,                  0,  801,    0,  0,      0,  "BLOCK"},
00068    {CDIR_BLOCKABLE,     0,  801,    0,  0,      0,  "BLOCKABLE"},
00069    {CDIR_CACHE_BLOCK,   0,  801,    0,  0,      0,  "BLOCKINGSIZE"},
00070    {TRUE,               0,    0,    0,  1,      0,  "BOUNDS"},
00071    {CDIR_CACHE_ALIGN,   0,  801,    0,  1,      0,  "CACHE_ALIGN"},
00072    {CDIR_CACHE_BYPASS,  0,  801,    0,  1,      0,  "CACHE_BYPASS"},
00073    {CDIR_CACHE_NOALLOCATE,0,801,    0,  1,      0,  "CACHE_NOALLOCATE"},
00074    {0,                  0,  790,    0,  0,      0,  "CHUNKSIZE"},
00075    {TRUE,               0,    0,    0,  0,      0,  "CNCALL"},
00076    {0,                  0,  790,    0,  0,      0,  "CODE"},
00077    {CDIR_TASKCOMMON,    0,  801,    0,  1,      1,  "COMMON"},
00078    {CDIR_CONCURRENT,    0,  801,    0,  1,      0,  "CONCURRENT"},
00079    {0,                  0,  790,    0,  0,      0,  "CONTROL"},
00080    {CDIR_COPY_ASSUMED_SHAPE, 0,801, 0,  1,      0,  "COPY_ASSUMED_SHAPE"},
00081    {TRUE,               0,    0,    0,  0,      0,  "CRITICAL"},
00082    {TRUE,               0,    0,    0,  0,      0,  "DOSHARED"},
00083    {0,                  0,  801,    0,  0,      0,  "DYNAMIC"},
00084    {TRUE,               0,  801,    0,  0,      0,  "EJECT"},
00085    {TRUE,               0,    0,    0,  0,      0,  "END CRITICAL"},
00086    {TRUE,               0,    0,    0,  0,      0,  "END MASTER"},
00087    {TRUE,               0,    0,    0,  0,      0,  "FIXED"},
00088    {CDIR_FLOW,          0,  801,    0,  1,      0,  "FLOW"},
00089    {TRUE,               0,    0,    0,  0,      0,  "FREE"},
00090    {TRUE,               0,    0,    0,  0,      0,  "GEOMETRY"},
00091    {0,                  0,  790,    0,  0,      0,  "GETFIRST"},
00092    {0,                  0,  790,    0,  0,      0,  "GUIDED"},
00093    {TRUE,               1,    0,    0,  0,      0,  "ID"},
00094    {0,                  0,  790,    0,  0,      0,  "IF "},
00095    {TRUE,               0,    0,    0,  1,      1,  "IGNORE_TKR"},
00096    {CDIR_INLINE,        0,  801,    0,  1,      0,  "INLINE"},
00097    {CDIR_INLINE,        0,  801,    0,  1,      0,  "INLINE ALWAYS"},
00098    {CDIR_INLINE,        0,  801,    0,  1,      0,  "INLINE NEVER"},
00099    {0,                  0,  790,    0,  0,      0,  "INTEGER"},
00100    {CDIR_INTERCHANGE,   0,  801,    0,  1,      0,  "INTERCHANGE"},
00101    {CDIR_IVDEP,         0,  801,    0,  1,      0,  "IVDEP"},
00102    {TRUE,               0,  801,    0,  1,      0,  "LIST"},
00103    {CDIR_PATTERN,       0,  801,    0,  1,      0,  "MARK"},
00104    {TRUE,               0,    0,    0,  0,      0,  "MASTER"},
00105    {TRUE,               0,    0,    0,  0,      0,  "MAXCPUS"},
00106    {CDIR_INLINE,        0,  801,    0,  1,      0,  "MODINLINE"},
00107    {TRUE,               0,    0,    0,  1,      1,  "NAME"},
00108    {0,                  0,  790,    0,  0,      0,  "NCPUS_CHUNKS"},
00109    {CDIR_VECTOR,        0,  801,    0,  1,      0,  "NEXTSCALAR"},
00110    {TRUE,               0,    0,    0,  0,      0,  "NO BARRIER"},
00111    {CDIR_BL,            0,  801,    0,  1,      0,  "NOBL"},
00112    {CDIR_CACHE_BLOCK,   0,  801,    0,  0,      0,  "NOBLOCKING"},
00113    {TRUE,               0,    0,    0,  1,      0,  "NOBOUNDS"},
00114    {0,                  0,  790,    0,  0,      0,  "NOCINV"},
00115    {0,                  0,  790,    0,  1,      0,  "NOCODE"},
00116    {CDIR_FLOW,          0,  801,    0,  1,      0,  "NOFLOW"},
00117    {CDIR_INLINE,        0,  801,    0,  1,      0,  "NOINLINE"},
00118    {TRUE,               0,    0,    0,  1,      0,  "NOINTERCHANGE"},
00119    {CDIR_INTERCHANGE,   0,  801,    0,  0,      0,  "NOLIST"},
00120    {CDIR_PATTERN,       0,  801,    0,  1,      0,  "NOMARK"},
00121    {CDIR_INLINE,        0,  801,    0,  1,      0,  "NOMODINLINE"},
00122    {CDIR_PATTERN,       0,  801,    0,  1,      0,  "NOPATTERN"},
00123    {CDIR_RECURRENCE,    0,  801,    0,  1,      0,  "NORECURRENCE"},
00124    {CDIR_NOSIDEEFFECTS, 0,  801,    0,  1,      1,  "NOSIDEEFFECTS"},
00125    {CDIR_SPLIT,         0,  801,    0,  1,      0,  "NOSPLIT"},
00126    {CDIR_STREAM,        0,  801,    0,  1,      0,  "NOSTREAM"},
00127    {CDIR_TASK,          0,  801,    0,  1,      0,  "NOTASK"},
00128    {CDIR_UNROLL,        0,  801,    0,  1,      0,  "NOUNROLL"},
00129    {CDIR_VECTOR,        0,  801,    0,  1,      0,  "NOVECTOR"},
00130    {CDIR_VSEARCH,       0,  801,    0,  1,      0,  "NOVSEARCH"},
00131    {0,                  0,  790,    0,  0,      0,  "NUMCHUNKS"},
00132    {TRUE,               0,    0,    0,  0,      0,  "NUMCPUS"},
00133    {0,                  0,  801,    0,  0,      0,  "PARALLEL_ONLY"},
00134    {CDIR_PATTERN,       0,  801,    0,  1,      0,  "PATTERN"},
00135    {TRUE,               0,    0,    0,  0,      0,  "PE_PRIVATE"},
00136    {TRUE,               0,    0,    0,  0,      0,  "PE_RESIDENT"},
00137    {TRUE,               0,    0,    0,  0,      0,  "PERMUTATION"},
00138    {CDIR_STREAM,        0,  801,    0,  1,      0,  "PREFERSTREAM"},
00139    {CDIR_PREFERTASK,    0,  801,    0,  1,      0,  "PREFERTASK"},
00140    {CDIR_PREFERVECTOR,  0,  801,    0,  1,      0,  "PREFERVECTOR"},
00141    {0,                  0,  790,    0,  0,      0,  "PRIVATE"},
00142    {CDIR_RECURRENCE,    0,  801,    0,  1,      0,  "RECURRENCE"},
00143    {0,                  0,  801,    0,  0,      0,  "REGFILE"},
00144    {0,                  0,  790,    0,  0,      0,  "SAVELAST"},
00145    {0,                  0,  801,    0,  0,      0,  "SEMEXTERN"},
00146    {TRUE,               0,    0,    0,  0,      0,  "SERIAL_ONLY"},
00147    {TRUE,               0,    0,    0,  0,      0,  "SHARED"},
00148    {CDIR_SHORTLOOP,     0,  801,    0,  1,      0,  "SHORTLOOP"},
00149    {0,                  0,  801,    0,  0,      0,  "SHORTSEQUENCE"},
00150    {0,                  0,  790,    0,  0,      0,  "SINGLE"},
00151    {CDIR_SPLIT,         0,  801,    0,  1,      0,  "SPLIT"},
00152    {CDIR_STACK,         0,  801,    0,  1,      0,  "STACK"},
00153    {0,                  0,  801,    0,  0,      0,  "STATIC"},
00154    {CDIR_STREAM,        0,  801,    0,  1,      0,  "STREAM"},
00155    {CDIR_SUPPRESS,      0,  801,    0,  1,      0,  "SUPPRESS"},
00156    {CDIR_SYMMETRIC,     0,  801,    0,  1,      1,  "SYMMETRIC"},
00157    {TRUE,               0,    0,    0,  1,      1,  "SYSTEM_MODULE"},
00158    {CDIR_TASK,          0,  801,    0,  1,      0,  "TASK"},
00159    {CDIR_TASKCOMMON,    0,  801,    0,  1,      1,  "TASKCOMMON"},
00160    {0,                  0,  801,    0,  0,      0,  "TASKHEAD"},
00161    {TRUE,               0,    0,    0,  0,      0,  "UNKNOWN"},
00162    {TRUE,               0,    0,    0,  0,      0,  "UNKNOWN_SHARED"},
00163    {CDIR_UNROLL,        0,  801,    0,  1,      0,  "UNROLL"},
00164    {CDIR_USES_EREGS,    0,  801,    0,  1,      0,  "USES EREGS"},
00165    {CDIR_VECTOR,        0,  801,    0,  1,      0,  "VECTOR"},
00166    {CDIR_VFUNCTION,     0,  801,    0,  1,      1,  "VFUNCTION"},
00167    {CDIR_VSEARCH,       0,  801,    0,  1,      0,  "VSEARCH"},
00168 };
00169 
00170 char    *(mp_dir_str[Num_Mp_Values]) = {
00171                                 "DOACROSS",
00172                                 "PDO",
00173                                 "PARALLEL DO",
00174                                 "PARALLEL",
00175                                 "PSECTION",
00176                                 "SINGLEPROCESS"
00177                                         };
00178 
00179 char    *(open_mp_dir_str[Num_Omp_Values]) = {
00180                                 "PARALLEL",
00181                                 "DO",
00182                                 "SECTIONS",
00183                                 "SINGLE",
00184                                 "PARALLEL DO",
00185                                 "PARALLEL SECTIONS",
00186                                 "PARALLEL WORKSHARE",
00187                                 "END SINGLE",
00188 /* FLUSH has no clauses in OpenMP ([email protected]) */
00189 /* we fake a clause in order to treat FLUSH the same as the other directives */
00190                                 "FLUSH"
00191                                         };
00192 
00193 /* eraxxon: OpenAD directive */
00194 char    *(openad_dir_str[Num_OpenAD_Values]) = {
00195                                 "XXX",
00196                                 "DEPENDENT",
00197                                 "INDEPENDENT",
00198                                 "SIMPLE",
00199                                 "ENDSIMPLE"
00200                                         };
00201 
00202 
00203 boolean clause_allowed[Num_Mp_Values][Last_Clause] = {
00204                                         {
00205 /* Doacross */
00206         /* If_Clause            */      TRUE,
00207         /* Local_Clause         */      TRUE,
00208         /* Share_Clause         */      TRUE,
00209         /* Lastlocal_Clause     */      TRUE,
00210         /* Reduction_Clause     */      TRUE,
00211         /* Mp_Schedtype_Clause  */      TRUE,
00212         /* Chunk_Clause         */      TRUE,
00213         /* Blocked_Clause       */      TRUE,
00214         /* Affinity_Clause      */      TRUE,
00215         /* Mode_Clause          */      FALSE,
00216         /* Ordered_Clause       */      FALSE,
00217         /* Onto_Clause          */      TRUE,
00218         /* Nest_Clause          */      TRUE,
00219         /* Lastthread_Clause    */      TRUE,
00220                                         },
00221                                         {
00222 /* Pdo */
00223         /* If_Clause            */      FALSE,
00224         /* Local_Clause         */      TRUE,
00225         /* Share_Clause         */      FALSE,
00226         /* Lastlocal_Clause     */      TRUE,
00227         /* Reduction_Clause     */      TRUE,
00228         /* Mp_Schedtype_Clause  */      TRUE,
00229         /* Chunk_Clause         */      TRUE,
00230         /* Blocked_Clause       */      TRUE,
00231         /* Affinity_Clause      */      TRUE,
00232         /* Mode_Clause          */      TRUE,
00233         /* Ordered_Clause       */      TRUE,
00234         /* Onto_Clause          */      TRUE,
00235         /* Nest_Clause          */      TRUE,
00236         /* Lastthread_Clause    */      TRUE,
00237                                         },
00238                                         {
00239 /* Parallel_Do */
00240         /* If_Clause            */      TRUE,
00241         /* Local_Clause         */      TRUE,
00242         /* Share_Clause         */      TRUE,
00243         /* Lastlocal_Clause     */      TRUE,
00244         /* Reduction_Clause     */      TRUE,
00245         /* Mp_Schedtype_Clause  */      TRUE,
00246         /* Chunk_Clause         */      TRUE,
00247         /* Blocked_Clause       */      TRUE,
00248         /* Affinity_Clause      */      TRUE,
00249         /* Mode_Clause          */      TRUE,
00250         /* Ordered_Clause       */      FALSE,
00251         /* Onto_Clause          */      TRUE,
00252         /* Nest_Clause          */      TRUE,
00253         /* Lastthread_Clause    */      TRUE,
00254                                         },
00255                                         {
00256 /* Parallel */
00257         /* If_Clause            */      TRUE,
00258         /* Local_Clause         */      TRUE,
00259         /* Share_Clause         */      TRUE,
00260         /* Lastlocal_Clause     */      FALSE,
00261         /* Reduction_Clause     */      FALSE,
00262         /* Mp_Schedtype_Clause  */      FALSE,
00263         /* Chunk_Clause         */      FALSE,
00264         /* Blocked_Clause       */      FALSE,
00265         /* Affinity_Clause      */      FALSE,
00266         /* Mode_Clause          */      FALSE,
00267         /* Ordered_Clause       */      FALSE,
00268         /* Onto_Clause          */      FALSE,
00269         /* Nest_Clause          */      FALSE,
00270         /* Lastthread_Clause    */      FALSE,
00271                                         },
00272                                         {
00273 /* Psection */
00274         /* If_Clause            */      FALSE,
00275         /* Local_Clause         */      TRUE,
00276         /* Share_Clause         */      FALSE,
00277         /* Lastlocal_Clause     */      FALSE,
00278         /* Reduction_Clause     */      FALSE,
00279         /* Mp_Schedtype_Clause  */      FALSE,
00280         /* Chunk_Clause         */      FALSE,
00281         /* Blocked_Clause       */      FALSE,
00282         /* Affinity_Clause      */      FALSE,
00283         /* Mode_Clause          */      FALSE,
00284         /* Ordered_Clause       */      FALSE,
00285         /* Onto_Clause          */      FALSE,
00286         /* Nest_Clause          */      FALSE,
00287         /* Lastthread_Clause    */      FALSE,
00288                                         },
00289                                         {
00290 /* Singleprocess */
00291         /* If_Clause            */      FALSE,
00292         /* Local_Clause         */      TRUE,
00293         /* Share_Clause         */      FALSE,
00294         /* Lastlocal_Clause     */      FALSE,
00295         /* Reduction_Clause     */      FALSE,
00296         /* Mp_Schedtype_Clause  */      FALSE,
00297         /* Chunk_Clause         */      FALSE,
00298         /* Blocked_Clause       */      FALSE,
00299         /* Affinity_Clause      */      FALSE,
00300         /* Mode_Clause          */      FALSE,
00301         /* Ordered_Clause       */      FALSE,
00302         /* Onto_Clause          */      FALSE,
00303         /* Nest_Clause          */      FALSE,
00304         /* Lastthread_Clause    */      FALSE,
00305                                         }
00306                                 };
00307 
00308 boolean open_mp_clause_allowed[Num_Omp_Values][Last_Omp_Clause] = {
00309 /* Parallel_Omp                 */
00310                                                 {
00311         /* If_Omp_Clause                */      TRUE,
00312         /* Private_Omp_Clause           */      TRUE,
00313         /* Shared_Omp_Clause            */      TRUE,
00314         /* Firstprivate_Omp_Clause      */      TRUE,
00315         /* Default_Omp_Clause           */      TRUE,
00316         /* Copyin_Omp_Clause            */      TRUE,
00317         /* Reduction_Omp_Clause         */      TRUE,
00318         /* Lastprivate_Omp_Clause       */      FALSE,
00319         /* Ordered_Omp_Clause           */      FALSE,
00320         /* Schedule_Omp_Clause          */      FALSE,
00321         /* Copyprivate_Omp_Clause       */      FALSE,
00322         /* Affinity_Omp_Clause          */      FALSE,
00323         /* Nest_Omp_Clause              */      FALSE,
00324         /* Onto_Omp_Clause              */      FALSE,
00325         /* Flush_Omp_Clause             */      FALSE,
00326                                                 },
00327 /* Do_Omp                       */
00328                                                 {
00329         /* If_Omp_Clause                */      FALSE,
00330         /* Private_Omp_Clause           */      TRUE,
00331         /* Shared_Omp_Clause            */      FALSE,
00332         /* Firstprivate_Omp_Clause      */      TRUE,
00333         /* Default_Omp_Clause           */      FALSE,
00334         /* Copyin_Omp_Clause            */      FALSE,
00335         /* Reduction_Omp_Clause         */      TRUE,
00336         /* Lastprivate_Omp_Clause       */      TRUE,
00337         /* Ordered_Omp_Clause           */      TRUE,
00338         /* Schedule_Omp_Clause          */      TRUE,
00339         /* Copyprivate_Omp_Clause       */      FALSE,
00340         /* Affinity_Omp_Clause          */      TRUE,
00341         /* Nest_Omp_Clause              */      TRUE,
00342         /* Onto_Omp_Clause              */      TRUE,
00343         /* Flush_Omp_Clause             */      FALSE,
00344                                                 },
00345 /* Sections_Omp                 */
00346                                                 {
00347         /* If_Omp_Clause                */      FALSE,
00348         /* Private_Omp_Clause           */      TRUE,
00349         /* Shared_Omp_Clause            */      FALSE,
00350         /* Firstprivate_Omp_Clause      */      TRUE,
00351         /* Default_Omp_Clause           */      FALSE,
00352         /* Copyin_Omp_Clause            */      FALSE,
00353         /* Reduction_Omp_Clause         */      TRUE,
00354         /* Lastprivate_Omp_Clause       */      TRUE,
00355         /* Ordered_Omp_Clause           */      FALSE,
00356         /* Schedule_Omp_Clause          */      FALSE,
00357         /* Copyprivate_Omp_Clause       */      FALSE,
00358         /* Affinity_Omp_Clause          */      FALSE,
00359         /* Nest_Omp_Clause              */      FALSE,
00360         /* Onto_Omp_Clause              */      FALSE,
00361         /* Flush_Omp_Clause             */      FALSE,
00362                                                 },
00363 /* Single_Omp                   */
00364                                                 {
00365         /* If_Omp_Clause                */      FALSE,
00366         /* Private_Omp_Clause           */      TRUE,
00367         /* Shared_Omp_Clause            */      FALSE,
00368         /* Firstprivate_Omp_Clause      */      TRUE,
00369         /* Default_Omp_Clause           */      FALSE,
00370         /* Copyin_Omp_Clause            */      FALSE,
00371         /* Reduction_Omp_Clause         */      FALSE,
00372         /* Lastprivate_Omp_Clause       */      FALSE,
00373         /* Ordered_Omp_Clause           */      FALSE,
00374         /* Schedule_Omp_Clause          */      FALSE,
00375         /* Copyprivate_Omp_Clause       */      FALSE,
00376         /* Affinity_Omp_Clause          */      FALSE,
00377         /* Nest_Omp_Clause              */      FALSE,
00378         /* Onto_Omp_Clause              */      FALSE,
00379         /* Flush_Omp_Clause             */      FALSE,
00380                                                 },
00381 /* Parallel_Do_Omp              */
00382                                                 {
00383         /* If_Omp_Clause                */      TRUE,
00384         /* Private_Omp_Clause           */      TRUE,
00385         /* Shared_Omp_Clause            */      TRUE,
00386         /* Firstprivate_Omp_Clause      */      TRUE,
00387         /* Default_Omp_Clause           */      TRUE,
00388         /* Copyin_Omp_Clause            */      TRUE,
00389         /* Reduction_Omp_Clause         */      TRUE,
00390         /* Lastprivate_Omp_Clause       */      TRUE,
00391         /* Ordered_Omp_Clause           */      TRUE,
00392         /* Schedule_Omp_Clause          */      TRUE,
00393         /* Copyprivate_Omp_Clause       */      FALSE,
00394         /* Affinity_Omp_Clause          */      TRUE,
00395         /* Nest_Omp_Clause              */      TRUE,
00396         /* Onto_Omp_Clause              */      TRUE,
00397         /* Flush_Omp_Clause             */      FALSE,
00398                                                 },
00399 /* Parallel_Sections_Omp        */
00400                                                 {
00401         /* If_Omp_Clause                */      TRUE,
00402         /* Private_Omp_Clause           */      TRUE,
00403         /* Shared_Omp_Clause            */      TRUE,
00404         /* Firstprivate_Omp_Clause      */      TRUE,
00405         /* Default_Omp_Clause           */      TRUE,
00406         /* Copyin_Omp_Clause            */      TRUE,
00407         /* Reduction_Omp_Clause         */      TRUE,
00408         /* Lastprivate_Omp_Clause       */      TRUE,
00409         /* Ordered_Omp_Clause           */      FALSE,
00410         /* Schedule_Omp_Clause          */      FALSE,
00411         /* Copyprivate_Omp_Clause       */      FALSE,
00412         /* Affinity_Omp_Clause          */      FALSE,
00413         /* Nest_Omp_Clause              */      FALSE,
00414         /* Onto_Omp_Clause              */      FALSE,
00415         /* Flush_Omp_Clause             */      FALSE,
00416                                                 },
00417 /* Parallel_Workshare_Omp               */
00418                                                 {
00419         /* If_Omp_Clause                */      TRUE,
00420         /* Private_Omp_Clause           */      TRUE,
00421         /* Shared_Omp_Clause            */      TRUE,
00422         /* Firstprivate_Omp_Clause      */      TRUE,
00423         /* Default_Omp_Clause           */      TRUE,
00424         /* Copyin_Omp_Clause            */      TRUE,
00425         /* Reduction_Omp_Clause         */      TRUE,
00426         /* Lastprivate_Omp_Clause       */      FALSE,
00427         /* Ordered_Omp_Clause           */      FALSE,
00428         /* Schedule_Omp_Clause          */      FALSE,
00429         /* Copyprivate_Omp_Clause       */      FALSE,
00430         /* Affinity_Omp_Clause          */      FALSE,
00431         /* Nest_Omp_Clause              */      FALSE,
00432         /* Onto_Omp_Clause              */      FALSE,
00433         /* Flush_Omp_Clause             */      FALSE,
00434                                                 },
00435 /* End_Single_Omp                       */
00436                                                 {
00437         /* If_Omp_Clause                */      FALSE,
00438         /* Private_Omp_Clause           */      FALSE,
00439         /* Shared_Omp_Clause            */      FALSE,
00440         /* Firstprivate_Omp_Clause      */      FALSE,
00441         /* Default_Omp_Clause           */      FALSE,
00442         /* Copyin_Omp_Clause            */      FALSE,
00443         /* Reduction_Omp_Clause         */      FALSE,
00444         /* Lastprivate_Omp_Clause       */      FALSE,
00445         /* Ordered_Omp_Clause           */      FALSE,
00446         /* Schedule_Omp_Clause          */      FALSE,
00447         /* Copyprivate_Omp_Clause       */      TRUE,
00448         /* Affinity_Omp_Clause          */      FALSE,
00449         /* Nest_Omp_Clause              */      FALSE,
00450         /* Onto_Omp_Clause              */      FALSE,
00451         /* Flush_Omp_Clause             */      FALSE,
00452                                                 },
00453 /* Flush_Omp                            */
00454                                                 {
00455         /* If_Omp_Clause                */      FALSE,
00456         /* Private_Omp_Clause           */      FALSE,
00457         /* Shared_Omp_Clause            */      FALSE,
00458         /* Firstprivate_Omp_Clause      */      FALSE,
00459         /* Default_Omp_Clause           */      FALSE,
00460         /* Copyin_Omp_Clause            */      FALSE,
00461         /* Reduction_Omp_Clause         */      FALSE,
00462         /* Lastprivate_Omp_Clause       */      FALSE,
00463         /* Ordered_Omp_Clause           */      FALSE,
00464         /* Schedule_Omp_Clause          */      FALSE,
00465         /* Copyprivate_Omp_Clause       */      FALSE,
00466         /* Affinity_Omp_Clause          */      FALSE,
00467         /* Nest_Omp_Clause              */      FALSE,
00468         /* Onto_Omp_Clause              */      FALSE,
00469         /* Flush_Omp_Clause             */      TRUE,
00470 /* there is no FLUSH clause in OpenMP ([email protected]) */
00471 /* we fake this clause in order to treat FLUSH directive the same as the others */
00472                                                 },
00473                                 };
00474 
00475 
00476 char    *(directive_region_str[Last_Region]) = {
00477                  "CMIC$ PARALLEL region",       /* Parallel_Region      */
00478                  "CMIC$ DOALL region",          /* Doall_Region         */
00479                  "CMIC$ DO PARALLEL region",    /* Do_Parallel_Region   */
00480                  "CMIC$ GUARD region",          /* Guard_Region         */
00481                  "CMIC$ CASE region",           /* Case_Region          */
00482                  "C*$* REGIONBEGIN region",     /* Region_Region        */
00483                  "C$PAR PARALLEL region",       /* Sgi_Parallel_Region  */
00484                  "C$ DOACROSS region",          /* Doacross_Region      */
00485                  "C$PAR PARALLEL DO region",    /* Parallel_Do_Region   */
00486                  "C$PAR PDO region",            /* Pdo_Region           */
00487                  "C$PAR PSECTION region",       /* Parallel_Section_Region */
00488                  "C$PAR CRITICAL SECTION region", /* Critical_Section_Region */
00489                  "C$PAR SINGLE PROCESS region", /* Single_Process_Region */
00490                  "C$OMP PARALLEL region",       /* Open_Mp_Parallel_Region */
00491                  "C$OMP DO region",             /* Open_Mp_Do_Region */
00492                  "C$OMP PARALLEL SECTIONS region",
00493                                          /* Open_Mp_Parallel_Sections_Region */
00494                  "C$OMP SECTIONS region",       /* Open_Mp_Sections_Region */
00495                  "C$OMP SECTION region",        /* Open_Mp_Section_Region */
00496                  "C$OMP SINGLE region",         /* Open_Mp_Single_Region */
00497                  "C$OMP PARALLEL DO region",    /* Open_Mp_Parallel_Do_Region */
00498                  "C$OMP MASTER region",         /* Open_Mp_Master_Region */
00499                  "C$OMP CRITICAL region",       /* Open_Mp_Critical_Region */
00500                  "C$OMP ORDERED region",        /* Open_Mp_Ordered_Region */
00501                  "C$OMP PARALLEL WORKSHARE region",/* Open_Mp_Parallel_Workshare_Region */
00502                  "C$OMP WORKSHARE region",      /* Open_Mp_Workshare_Region */
00503                                 };
00504 
00505 enum    directive_stmt_values  {Case_Dir,
00506                                 End_Case_Dir,
00507                                 Doall_Dir,
00508                                 Do_Parallel_Dir,
00509                                 End_Do_Dir,
00510                                 Guard_Dir,
00511                                 End_Guard_Dir,
00512                                 Parallel_Dir,
00513                                 End_Parallel_Dir,
00514                                 Doacross_Dir,
00515                                 Sgi_Parallel_Dir,
00516                                 Sgi_End_Parallel_Dir,
00517                                 Psection_Dir,
00518                                 Section_Dir,
00519                                 End_Psection_Dir,
00520                                 Pdo_Dir,
00521                                 End_Pdo_Dir,
00522                                 Parallel_Do_Dir,
00523                                 Barrier_Dir,
00524                                 Critical_Section_Dir,
00525                                 End_Critical_Section_Dir,
00526                                 Single_Process_Dir,
00527                                 End_Single_Process_Dir,
00528                                 Copyin_Dir,
00529                                 Regionbegin_Dir,
00530                                 Regionend_Dir,
00531                                 Opaque_Dir,
00532                                 Optional_Dir,
00533                                 PurpleConditional_Dir,
00534                                 PurpleUnconditional_Dir,
00535                                 Atomic_Open_Mp_Dir,
00536                                 Barrier_Open_Mp_Dir,
00537                                 Critical_Open_Mp_Dir,
00538                                 Do_Open_Mp_Dir,
00539                                 Endcritical_Open_Mp_Dir,
00540                                 Enddo_Open_Mp_Dir,
00541                                 Endparallel_Open_Mp_Dir,
00542                                 Endparalleldo_Open_Mp_Dir,
00543                                 Endparallelsections_Open_Mp_Dir,
00544                                 Endparallelworkshare_Open_Mp_Dir,
00545                                 Endmaster_Open_Mp_Dir,
00546                                 Endordered_Open_Mp_Dir,
00547                                 Endsections_Open_Mp_Dir,
00548                                 Endworkshare_Open_Mp_Dir,
00549                                 Endsingle_Open_Mp_Dir,
00550                                 Flush_Open_Mp_Dir,
00551                                 Master_Open_Mp_Dir,
00552                                 Ordered_Open_Mp_Dir,
00553                                 Parallel_Open_Mp_Dir,
00554                                 Paralleldo_Open_Mp_Dir,
00555                                 Parallelsections_Open_Mp_Dir,
00556                                 Parallelworkshare_Open_Mp_Dir,
00557                                 Section_Open_Mp_Dir,
00558                                 Sections_Open_Mp_Dir,
00559                                 Single_Open_Mp_Dir,
00560                                 Workshare_Open_Mp_Dir,
00561 
00562                                 /* eraxxon: OpenAD directive */
00563                                 XXX_OpenAD_Dir,
00564                                 Dependent_OpenAD_Dir,
00565                                 Independent_OpenAD_Dir,
00566                                 Simple_OpenAD_Dir,
00567                                 EndSimple_OpenAD_Dir,
00568 
00569                                 Last_Dir};
00570 
00571 typedef enum directive_stmt_values directive_stmt_type;
00572 
00573 char    *(directive_stmt_str[Last_Dir]) =   {
00574                 "CMIC$ CASE",                   /* Case_Dir             */
00575                 "CMIC$ END CASE",               /* End_Case_Dir         */
00576                 "CMIC$ DOALL",                  /* Doall_Dir            */
00577                 "CMIC$ DO PARALLEL",            /* Do_Parallel_Dir      */
00578                 "CMIC$ END DO",                 /* End_Do_Dir           */
00579                 "CMIC$ GUARD",                  /* Guard_Dir            */
00580                 "CMIC$ END GUARD",              /* End_Guard_Dir        */
00581                 "CMIC$ PARALLEL",               /* Parallel_Dir         */
00582                 "CMIC$ END PARALLEL",           /* End_Parallel_Dir     */
00583                 "C$ DOACROSS",                  /* Doacross_Dir         */
00584                 "C$PAR PARALLEL",               /* Sgi_Parallel_Dir     */
00585                 "C$PAR END PARALLEL",           /* Sgi_End_Parallel_Dir */
00586                 "C$PAR PSECTION",               /* Psection_Dir         */
00587                 "C$PAR SECTION",                /* Section_Dir          */
00588                 "C$PAR END PSECTION",           /* End_Psection_Dir     */
00589                 "C$PAR PDO",                    /* Pdo_Dir              */
00590                 "C$PAR END PDO",                /* End_Pdo_Dir          */
00591                 "C$PAR PARALLEL DO",            /* Parallel_Do_Dir      */
00592                 "C$PAR BARRIER",                /* Barrier_Dir          */
00593                 "C$PAR CRITICAL SECTION",       /* Critical_Section_Dir */
00594                 "C$PAR END CRITICAL SECTION",   /* End_Critical_Section_Dir */
00595                 "C$PAR SINGLE PROCESS",         /* Single_Process_Dir   */
00596                 "C$PAR END SINGLE PROCESS",     /* End_Single_Process_Dir */
00597                 "C$ COPYIN",                    /* Copyin_Dir           */
00598                 "C*$* REGIONBEGIN",             /* Regionbegin_Dir      */
00599                 "C*$* REGIONEND",               /* Regionend_Dir        */
00600                 "C*$* OPAQUE",                  /* Opaque_Dir           */
00601                 "C*$* OPTIONAL",                /* Optional_Dir         */
00602                 "C*$* PURPLECONDITIONAL",       /* PurpleConditional_Dir */
00603                 "C*$* PURPLEUNCONDITIONAL",     /* PurpleUnconditional_Dir */
00604                 "C$OMP ATOMIC",                 /* Atomic_Open_Mp_Dir   */
00605                 "C$OMP BARRIER",                /* Barrier_Open_Mp_Dir  */
00606                 "C$OMP CRITICAL",               /* Critical_Open_Mp_Dir */
00607                 "C$OMP DO",                     /* Do_Open_Mp_Dir       */
00608                 "C$OMP END CRITICIAL",          /* Endcritical_Open_Mp_Dir */
00609                 "C$OMP END DO",                 /* Enddo_Open_Mp_Dir    */
00610                 "C$OMP END PARALLEL",           /* Endparallel_Open_Mp_Dir */
00611                 "C$OMP END PARALLEL DO",        /* Endparalleldo_Open_Mp_Dir */
00612                 "C$OMP END PARALLEL SECTIONS",  
00613                                         /* Endparallelsections_Open_Mp_Dir */
00614                 "C$OMP END PARALLEL WORKSHARE", 
00615                                         /* Endparallelworkshare_Open_Mp_Dir */
00616                 "C$OMP END MASTER",             /* Endmaster_Open_Mp_Dir */
00617                 "C$OMP END ORDERED",            /* Endordered_Open_Mp_Dir */
00618                 "C$OMP END SECTIONS",           /* Endsections_Open_Mp_Dir */
00619                 "C$OMP END SINGLE",             /* Endsingle_Open_Mp_Dir */
00620                 "C$OMP END WORKSHARE",          /* Endworkshare_Open_Mp_Dir */
00621                 "C$OMP FLUSH",                  /* Flush_Open_Mp_Dir    */
00622                 "C$OMP MASTER",                 /* Master_Open_Mp_Dir   */
00623                 "C$OMP ORDERED",                /* Ordered_Open_Mp_Dir  */
00624                 "C$OMP PARALLEL",               /* Parallel_Open_Mp_Dir */
00625                 "C$OMP PARALLEL DO",            /* Paralleldo_Open_Mp_Dir */
00626                 "C$OMP PARALLEL SECTIONS", /* Parallelsections_Open_Mp_Dir */
00627                 "C$OMP PARALLEL WORKSHARE", /* Parallelworkshare_Open_Mp_Dir */
00628                 "C$OMP SECTION",                /* Section_Open_Mp_Dir  */
00629                 "C$OMP SECTIONS",               /* Sections_Open_Mp_Dir */
00630                 "C$OMP SINGLE",                 /* Single_Open_Mp_Dir   */
00631                 "C$OMP WORKSHARE",              /* Workshare_Open_Mp_Dir*/
00632 
00633                 /* eraxxon: OpenAD directive */
00634                 "C$OPENAD XXX",                 /* XXX_OpenAD_Dir */
00635                 "C$OPENAD DEPENDENT",           /* Dependent_OpenAD_Dir */
00636                 "C$OPENAD INDEPENDENT",         /* Independent_OpenAD_Dir */
00637                 "C$OPENAD SIMPLE",              /* Simple_OpenAD_Dir */
00638                 "C$OPENAD ENDSIMPLE"            /* EndSimple_OpenAD_Dir */
00639 
00640                                 };
00641 
00642 long directive_cant_be_in[Last_Dir] = {
00643 
00644                         ((0 << Parallel_Region) |
00645                          (1 << Doall_Region) |
00646                          (0 << Do_Parallel_Region) |
00647                          (1 << Guard_Region) |
00648                          (0 << Case_Region) |
00649                          (0 << Region_Region) |
00650                          (1 << Sgi_Parallel_Region) |
00651                          (1 << Doacross_Region) |
00652                          (1 << Parallel_Do_Region) |
00653                          (1 << Pdo_Region) |
00654                          (1 << Parallel_Section_Region) |
00655                          (1 << Critical_Section_Region) |
00656                          (1 << Single_Process_Region) |
00657                          (1 << Open_Mp_Parallel_Region) |
00658                          (1 << Open_Mp_Do_Region) |
00659                          (1 << Open_Mp_Parallel_Sections_Region) |
00660                          (1 << Open_Mp_Sections_Region) |
00661                          (1 << Open_Mp_Section_Region) |
00662                          (1 << Open_Mp_Single_Region) |
00663                          (1 << Open_Mp_Parallel_Do_Region) |
00664                          (1 << Open_Mp_Master_Region) |
00665                          (1 << Open_Mp_Critical_Region) |
00666                          (1 << Open_Mp_Ordered_Region) |
00667                          (1 << Open_Mp_Parallel_Workshare_Region) |
00668                          (1 << Open_Mp_Workshare_Region)),
00669 
00670                                 /* Case_Dir                     */
00671 
00672                         ((0 << Parallel_Region) |
00673                          (1 << Doall_Region) |
00674                          (0 << Do_Parallel_Region) |
00675                          (1 << Guard_Region) |
00676                          (0 << Case_Region) |
00677                          (0 << Region_Region) |
00678                          (1 << Sgi_Parallel_Region) |
00679                          (1 << Doacross_Region) |
00680                          (1 << Parallel_Do_Region) |
00681                          (1 << Pdo_Region) |
00682                          (1 << Parallel_Section_Region) |
00683                          (1 << Critical_Section_Region) |
00684                          (1 << Single_Process_Region) |
00685                          (1 << Open_Mp_Parallel_Region) |
00686                          (1 << Open_Mp_Do_Region) |
00687                          (1 << Open_Mp_Parallel_Sections_Region) |
00688                          (1 << Open_Mp_Sections_Region) |
00689                          (1 << Open_Mp_Section_Region) |
00690                          (1 << Open_Mp_Single_Region) |
00691                          (1 << Open_Mp_Parallel_Do_Region) |
00692                          (1 << Open_Mp_Master_Region) |
00693                          (1 << Open_Mp_Critical_Region) |
00694                          (1 << Open_Mp_Ordered_Region) |
00695                          (1 << Open_Mp_Parallel_Workshare_Region) |
00696                          (1 << Open_Mp_Workshare_Region)),
00697 
00698                                 /* End_Case_Dir                 */
00699 
00700                         ((1 << Parallel_Region) |
00701                          (1 << Doall_Region) |
00702                          (1 << Do_Parallel_Region) |
00703                          (1 << Guard_Region) |
00704                          (1 << Case_Region) |
00705                          (0 << Region_Region) |
00706                          (1 << Sgi_Parallel_Region) |
00707                          (1 << Doacross_Region) |
00708                          (1 << Parallel_Do_Region) |
00709                          (1 << Pdo_Region) |
00710                          (1 << Parallel_Section_Region) |
00711                          (1 << Critical_Section_Region) |
00712                          (1 << Single_Process_Region) |
00713                          (1 << Open_Mp_Parallel_Region) |
00714                          (1 << Open_Mp_Do_Region) |
00715                          (1 << Open_Mp_Parallel_Sections_Region) |
00716                          (1 << Open_Mp_Sections_Region) |
00717                          (1 << Open_Mp_Section_Region) |
00718                          (1 << Open_Mp_Single_Region) |
00719                          (1 << Open_Mp_Parallel_Do_Region) |
00720                          (1 << Open_Mp_Master_Region) |
00721                          (1 << Open_Mp_Critical_Region) |
00722                          (1 << Open_Mp_Ordered_Region) |
00723                          (1 << Open_Mp_Parallel_Workshare_Region) |
00724                          (1 << Open_Mp_Workshare_Region)),
00725 
00726                                 /* Doall_Dir                    */
00727 
00728                         ((0 << Parallel_Region) |
00729                          (1 << Doall_Region) |
00730                          (1 << Do_Parallel_Region) |
00731                          (1 << Guard_Region) |
00732                          (1 << Case_Region) |
00733                          (0 << Region_Region) |
00734                          (1 << Sgi_Parallel_Region) |
00735                          (1 << Doacross_Region) |
00736                          (1 << Parallel_Do_Region) |
00737                          (1 << Pdo_Region) |
00738                          (1 << Parallel_Section_Region) |
00739                          (1 << Critical_Section_Region) |
00740                          (1 << Single_Process_Region) |
00741                          (1 << Open_Mp_Parallel_Region) |
00742                          (1 << Open_Mp_Do_Region) |
00743                          (1 << Open_Mp_Parallel_Sections_Region) |
00744                          (1 << Open_Mp_Sections_Region) |
00745                          (1 << Open_Mp_Section_Region) |
00746                          (1 << Open_Mp_Single_Region) |
00747                          (1 << Open_Mp_Parallel_Do_Region) |
00748                          (1 << Open_Mp_Master_Region) |
00749                          (1 << Open_Mp_Critical_Region) |
00750                          (1 << Open_Mp_Ordered_Region) |
00751                          (1 << Open_Mp_Parallel_Workshare_Region) |
00752                          (1 << Open_Mp_Workshare_Region)),
00753 
00754                                 /* Do_Parallel_Dir              */
00755 
00756                         ((0 << Parallel_Region) |
00757                          (1 << Doall_Region) |
00758                          (0 << Do_Parallel_Region) |
00759                          (1 << Guard_Region) |
00760                          (1 << Case_Region) |
00761                          (0 << Region_Region) |
00762                          (1 << Sgi_Parallel_Region) |
00763                          (1 << Doacross_Region) |
00764                          (1 << Parallel_Do_Region) |
00765                          (1 << Pdo_Region) |
00766                          (1 << Parallel_Section_Region) |
00767                          (1 << Critical_Section_Region) |
00768                          (1 << Single_Process_Region) |
00769                          (1 << Open_Mp_Parallel_Region) |
00770                          (1 << Open_Mp_Do_Region) |
00771                          (1 << Open_Mp_Parallel_Sections_Region) |
00772                          (1 << Open_Mp_Sections_Region) |
00773                          (1 << Open_Mp_Section_Region) |
00774                          (1 << Open_Mp_Single_Region) |
00775                          (1 << Open_Mp_Parallel_Do_Region) |
00776                          (1 << Open_Mp_Master_Region) |
00777                          (1 << Open_Mp_Critical_Region) |
00778                          (1 << Open_Mp_Ordered_Region) |
00779                          (1 << Open_Mp_Parallel_Workshare_Region) |
00780                          (1 << Open_Mp_Workshare_Region)),
00781 
00782                                 /* End_Do_Dir                   */
00783 
00784                         ((0 << Parallel_Region) |
00785                          (0 << Doall_Region) |
00786                          (0 << Do_Parallel_Region) |
00787                          (1 << Guard_Region) |
00788                          (0 << Case_Region) |
00789                          (0 << Region_Region) |
00790                          (1 << Sgi_Parallel_Region) |
00791                          (1 << Doacross_Region) |
00792                          (1 << Parallel_Do_Region) |
00793                          (1 << Pdo_Region) |
00794                          (1 << Parallel_Section_Region) |
00795                          (1 << Critical_Section_Region) |
00796                          (1 << Single_Process_Region) |
00797                          (1 << Open_Mp_Parallel_Region) |
00798                          (1 << Open_Mp_Do_Region) |
00799                          (1 << Open_Mp_Parallel_Sections_Region) |
00800                          (1 << Open_Mp_Sections_Region) |
00801                          (1 << Open_Mp_Section_Region) |
00802                          (1 << Open_Mp_Single_Region) |
00803                          (1 << Open_Mp_Parallel_Do_Region) |
00804                          (1 << Open_Mp_Master_Region) |
00805                          (1 << Open_Mp_Critical_Region) |
00806                          (1 << Open_Mp_Ordered_Region) |
00807                          (1 << Open_Mp_Parallel_Workshare_Region) |
00808                          (1 << Open_Mp_Workshare_Region)),
00809 
00810                                 /* Guard_Dir                    */
00811 
00812                         ((0 << Parallel_Region) |
00813                          (0 << Doall_Region) |
00814                          (0 << Do_Parallel_Region) |
00815                          (0 << Guard_Region) |
00816                          (0 << Case_Region) |
00817                          (0 << Region_Region) |
00818                          (1 << Sgi_Parallel_Region) |
00819                          (1 << Doacross_Region) |
00820                          (1 << Parallel_Do_Region) |
00821                          (1 << Pdo_Region) |
00822                          (1 << Parallel_Section_Region) |
00823                          (1 << Critical_Section_Region) |
00824                          (1 << Single_Process_Region) |
00825                          (1 << Open_Mp_Parallel_Region) |
00826                          (1 << Open_Mp_Do_Region) |
00827                          (1 << Open_Mp_Parallel_Sections_Region) |
00828                          (1 << Open_Mp_Sections_Region) |
00829                          (1 << Open_Mp_Section_Region) |
00830                          (1 << Open_Mp_Single_Region) |
00831                          (1 << Open_Mp_Parallel_Do_Region) |
00832                          (1 << Open_Mp_Master_Region) |
00833                          (1 << Open_Mp_Critical_Region) |
00834                          (1 << Open_Mp_Ordered_Region) |
00835                          (1 << Open_Mp_Parallel_Workshare_Region) |
00836                          (1 << Open_Mp_Workshare_Region)),
00837 
00838                                 /* End_Guard_Dir                */
00839 
00840                         ((1 << Parallel_Region) |
00841                          (1 << Doall_Region) |
00842                          (1 << Do_Parallel_Region) |
00843                          (0 << Guard_Region) |
00844                          (0 << Case_Region) |
00845                          (0 << Region_Region) |
00846                          (1 << Sgi_Parallel_Region) |
00847                          (1 << Doacross_Region) |
00848                          (1 << Parallel_Do_Region) |
00849                          (1 << Pdo_Region) |
00850                          (1 << Parallel_Section_Region) |
00851                          (1 << Critical_Section_Region) |
00852                          (1 << Single_Process_Region) |
00853                          (1 << Open_Mp_Parallel_Region) |
00854                          (1 << Open_Mp_Do_Region) |
00855                          (1 << Open_Mp_Parallel_Sections_Region) |
00856                          (1 << Open_Mp_Sections_Region) |
00857                          (1 << Open_Mp_Section_Region) |
00858                          (1 << Open_Mp_Single_Region) |
00859                          (1 << Open_Mp_Parallel_Do_Region) |
00860                          (1 << Open_Mp_Master_Region) |
00861                          (1 << Open_Mp_Critical_Region) |
00862                          (1 << Open_Mp_Ordered_Region) |
00863                          (1 << Open_Mp_Parallel_Workshare_Region) |
00864                          (1 << Open_Mp_Workshare_Region)),
00865 
00866                                 /* Parallel_Dir                 */
00867 
00868                         ((0 << Parallel_Region) |
00869                          (1 << Doall_Region) |
00870                          (0 << Do_Parallel_Region) |
00871                          (1 << Guard_Region) |
00872                          (1 << Case_Region) |
00873                          (0 << Region_Region) |
00874                          (1 << Sgi_Parallel_Region) |
00875                          (1 << Doacross_Region) |
00876                          (1 << Parallel_Do_Region) |
00877                          (1 << Pdo_Region) |
00878                          (1 << Parallel_Section_Region) |
00879                          (1 << Critical_Section_Region) |
00880                          (1 << Single_Process_Region) |
00881                          (1 << Open_Mp_Parallel_Region) |
00882                          (1 << Open_Mp_Do_Region) |
00883                          (1 << Open_Mp_Parallel_Sections_Region) |
00884                          (1 << Open_Mp_Sections_Region) |
00885                          (1 << Open_Mp_Section_Region) |
00886                          (1 << Open_Mp_Single_Region) |
00887                          (1 << Open_Mp_Parallel_Do_Region) |
00888                          (1 << Open_Mp_Master_Region) |
00889                          (1 << Open_Mp_Critical_Region) |
00890                          (1 << Open_Mp_Ordered_Region) |
00891                          (1 << Open_Mp_Parallel_Workshare_Region) |
00892                          (1 << Open_Mp_Workshare_Region)),
00893 
00894                                 /* End_Parallel_Dir             */
00895 
00896                         ((1 << Parallel_Region) |
00897                          (1 << Doall_Region) |
00898                          (1 << Do_Parallel_Region) |
00899                          (1 << Guard_Region) |
00900                          (1 << Case_Region) |
00901                          (0 << Region_Region) |
00902                          (1 << Sgi_Parallel_Region) |
00903                          (1 << Doacross_Region) |
00904                          (1 << Parallel_Do_Region) |
00905                          (1 << Pdo_Region) |
00906                          (1 << Parallel_Section_Region) |
00907                          (1 << Critical_Section_Region) |
00908                          (1 << Single_Process_Region) |
00909                          (1 << Open_Mp_Parallel_Region) |
00910                          (1 << Open_Mp_Do_Region) |
00911                          (1 << Open_Mp_Parallel_Sections_Region) |
00912                          (1 << Open_Mp_Sections_Region) |
00913                          (1 << Open_Mp_Section_Region) |
00914                          (1 << Open_Mp_Single_Region) |
00915                          (1 << Open_Mp_Parallel_Do_Region) |
00916                          (1 << Open_Mp_Master_Region) |
00917                          (1 << Open_Mp_Critical_Region) |
00918                          (1 << Open_Mp_Ordered_Region) |
00919                          (1 << Open_Mp_Parallel_Workshare_Region) |
00920                          (1 << Open_Mp_Workshare_Region)),
00921 
00922                                 /* Doacross_Dir                 */
00923 
00924                         ((1 << Parallel_Region) |
00925                          (1 << Doall_Region) |
00926                          (1 << Do_Parallel_Region) |
00927                          (1 << Guard_Region) |
00928                          (1 << Case_Region) |
00929                          (0 << Region_Region) |
00930                          (1 << Sgi_Parallel_Region) |
00931                          (1 << Doacross_Region) |
00932                          (1 << Parallel_Do_Region) |
00933                          (1 << Pdo_Region) |
00934                          (1 << Parallel_Section_Region) |
00935                          (0 << Critical_Section_Region) |
00936                          (0 << Single_Process_Region) |
00937                          (1 << Open_Mp_Parallel_Region) |
00938                          (1 << Open_Mp_Do_Region) |
00939                          (1 << Open_Mp_Parallel_Sections_Region) |
00940                          (1 << Open_Mp_Sections_Region) |
00941                          (1 << Open_Mp_Section_Region) |
00942                          (1 << Open_Mp_Single_Region) |
00943                          (1 << Open_Mp_Parallel_Do_Region) |
00944                          (1 << Open_Mp_Master_Region) |
00945                          (1 << Open_Mp_Critical_Region) |
00946                          (1 << Open_Mp_Ordered_Region) |
00947                          (1 << Open_Mp_Parallel_Workshare_Region) |
00948                          (1 << Open_Mp_Workshare_Region)),
00949 
00950                                 /* Sgi_Parallel_Dir             */
00951 
00952                         ((1 << Parallel_Region) |
00953                          (1 << Doall_Region) |
00954                          (1 << Do_Parallel_Region) |
00955                          (1 << Guard_Region) |
00956                          (1 << Case_Region) |
00957                          (0 << Region_Region) |
00958                          (0 << Sgi_Parallel_Region) |
00959                          (1 << Doacross_Region) |
00960                          (1 << Parallel_Do_Region) |
00961                          (0 << Pdo_Region) |
00962                          (0 << Parallel_Section_Region) |
00963                          (0 << Critical_Section_Region) |
00964                          (0 << Single_Process_Region) |
00965                          (1 << Open_Mp_Parallel_Region) |
00966                          (1 << Open_Mp_Do_Region) |
00967                          (1 << Open_Mp_Parallel_Sections_Region) |
00968                          (1 << Open_Mp_Sections_Region) |
00969                          (1 << Open_Mp_Section_Region) |
00970                          (1 << Open_Mp_Single_Region) |
00971                          (1 << Open_Mp_Parallel_Do_Region) |
00972                          (1 << Open_Mp_Master_Region) |
00973                          (1 << Open_Mp_Critical_Region) |
00974                          (1 << Open_Mp_Ordered_Region) |
00975                          (1 << Open_Mp_Parallel_Workshare_Region) |
00976                          (1 << Open_Mp_Workshare_Region)),
00977 
00978                                 /* Sgi_End_Parallel_Dir         */
00979 
00980                         ((1 << Parallel_Region) |
00981                          (1 << Doall_Region) |
00982                          (1 << Do_Parallel_Region) |
00983                          (1 << Guard_Region) |
00984                          (1 << Case_Region) |
00985                          (0 << Region_Region) |
00986                          (0 << Sgi_Parallel_Region) |
00987                          (1 << Doacross_Region) |
00988                          (1 << Parallel_Do_Region) |
00989                          (1 << Pdo_Region) |
00990                          (1 << Parallel_Section_Region) |
00991                          (1 << Critical_Section_Region) |
00992                          (1 << Single_Process_Region) |
00993                          (1 << Open_Mp_Parallel_Region) |
00994                          (1 << Open_Mp_Do_Region) |
00995                          (1 << Open_Mp_Parallel_Sections_Region) |
00996                          (1 << Open_Mp_Sections_Region) |
00997                          (1 << Open_Mp_Section_Region) |
00998                          (1 << Open_Mp_Single_Region) |
00999                          (1 << Open_Mp_Parallel_Do_Region) |
01000                          (1 << Open_Mp_Master_Region) |
01001                          (1 << Open_Mp_Critical_Region) |
01002                          (1 << Open_Mp_Ordered_Region) |
01003                          (1 << Open_Mp_Parallel_Workshare_Region) |
01004                          (1 << Open_Mp_Workshare_Region)),
01005 
01006                                 /* Psection_Dir                 */
01007 
01008                         ((1 << Parallel_Region) |
01009                          (1 << Doall_Region) |
01010                          (1 << Do_Parallel_Region) |
01011                          (1 << Guard_Region) |
01012                          (1 << Case_Region) |
01013                          (0 << Region_Region) |
01014                          (0 << Sgi_Parallel_Region) |
01015                          (1 << Doacross_Region) |
01016                          (1 << Parallel_Do_Region) |
01017                          (1 << Pdo_Region) |
01018                          (0 << Parallel_Section_Region) |
01019                          (1 << Critical_Section_Region) |
01020                          (1 << Single_Process_Region) |
01021                          (1 << Open_Mp_Parallel_Region) |
01022                          (1 << Open_Mp_Do_Region) |
01023                          (1 << Open_Mp_Parallel_Sections_Region) |
01024                          (1 << Open_Mp_Sections_Region) |
01025                          (1 << Open_Mp_Section_Region) |
01026                          (1 << Open_Mp_Single_Region) |
01027                          (1 << Open_Mp_Parallel_Do_Region) |
01028                          (1 << Open_Mp_Master_Region) |
01029                          (1 << Open_Mp_Critical_Region) |
01030                          (1 << Open_Mp_Ordered_Region) |
01031                          (1 << Open_Mp_Parallel_Workshare_Region) |
01032                          (1 << Open_Mp_Workshare_Region)),
01033 
01034                                 /* Section_Dir                  */
01035 
01036                         ((1 << Parallel_Region) |
01037                          (1 << Doall_Region) |
01038                          (1 << Do_Parallel_Region) |
01039                          (1 << Guard_Region) |
01040                          (1 << Case_Region) |
01041                          (0 << Region_Region) |
01042                          (0 << Sgi_Parallel_Region) |
01043                          (1 << Doacross_Region) |
01044                          (1 << Parallel_Do_Region) |
01045                          (1 << Pdo_Region) |
01046                          (0 << Parallel_Section_Region) |
01047                          (1 << Critical_Section_Region) |
01048                          (1 << Single_Process_Region) |
01049                          (1 << Open_Mp_Parallel_Region) |
01050                          (1 << Open_Mp_Do_Region) |
01051                          (1 << Open_Mp_Parallel_Sections_Region) |
01052                          (1 << Open_Mp_Sections_Region) |
01053                          (1 << Open_Mp_Section_Region) |
01054                          (1 << Open_Mp_Single_Region) |
01055                          (1 << Open_Mp_Parallel_Do_Region) |
01056                          (1 << Open_Mp_Master_Region) |
01057                          (1 << Open_Mp_Critical_Region) |
01058                          (1 << Open_Mp_Ordered_Region) |
01059                          (1 << Open_Mp_Parallel_Workshare_Region) |
01060                          (1 << Open_Mp_Workshare_Region)),
01061 
01062                                 /* End_Psection_Dir             */
01063 
01064                         ((1 << Parallel_Region) |
01065                          (1 << Doall_Region) |
01066                          (1 << Do_Parallel_Region) |
01067                          (1 << Guard_Region) |
01068                          (1 << Case_Region) |
01069                          (0 << Region_Region) |
01070                          (0 << Sgi_Parallel_Region) |
01071                          (1 << Doacross_Region) |
01072                          (1 << Parallel_Do_Region) |
01073                          (1 << Pdo_Region) |
01074                          (1 << Parallel_Section_Region) |
01075                          (1 << Critical_Section_Region) |
01076                          (1 << Single_Process_Region) |
01077                          (1 << Open_Mp_Parallel_Region) |
01078                          (1 << Open_Mp_Do_Region) |
01079                          (1 << Open_Mp_Parallel_Sections_Region) |
01080                          (1 << Open_Mp_Sections_Region) |
01081                          (1 << Open_Mp_Section_Region) |
01082                          (1 << Open_Mp_Single_Region) |
01083                          (1 << Open_Mp_Parallel_Do_Region) |
01084                          (1 << Open_Mp_Master_Region) |
01085                          (1 << Open_Mp_Critical_Region) |
01086                          (1 << Open_Mp_Ordered_Region) |
01087                          (1 << Open_Mp_Parallel_Workshare_Region) |
01088                          (1 << Open_Mp_Workshare_Region)),
01089 
01090                                 /* Pdo_Dir                      */
01091 
01092                         ((1 << Parallel_Region) |
01093                          (1 << Doall_Region) |
01094                          (1 << Do_Parallel_Region) |
01095                          (1 << Guard_Region) |
01096                          (1 << Case_Region) |
01097                          (0 << Region_Region) |
01098                          (0 << Sgi_Parallel_Region) |
01099                          (1 << Doacross_Region) |
01100                          (1 << Parallel_Do_Region) |
01101                          (0 << Pdo_Region) |
01102                          (1 << Parallel_Section_Region) |
01103                          (1 << Critical_Section_Region) |
01104                          (1 << Single_Process_Region) |
01105                          (1 << Open_Mp_Parallel_Region) |
01106                          (1 << Open_Mp_Do_Region) |
01107                          (1 << Open_Mp_Parallel_Sections_Region) |
01108                          (1 << Open_Mp_Sections_Region) |
01109                          (1 << Open_Mp_Section_Region) |
01110                          (1 << Open_Mp_Single_Region) |
01111                          (1 << Open_Mp_Parallel_Do_Region) |
01112                          (1 << Open_Mp_Master_Region) |
01113                          (1 << Open_Mp_Critical_Region) |
01114                          (1 << Open_Mp_Ordered_Region) |
01115                          (1 << Open_Mp_Parallel_Workshare_Region) |
01116                          (1 << Open_Mp_Workshare_Region)),
01117 
01118                                 /* End_Pdo_Dir                  */
01119 
01120                         ((1 << Parallel_Region) |
01121                          (1 << Doall_Region) |
01122                          (1 << Do_Parallel_Region) |
01123                          (1 << Guard_Region) |
01124                          (1 << Case_Region) |
01125                          (0 << Region_Region) |
01126                          (1 << Sgi_Parallel_Region) |
01127                          (1 << Doacross_Region) |
01128                          (1 << Parallel_Do_Region) |
01129                          (1 << Pdo_Region) |
01130                          (1 << Parallel_Section_Region) |
01131                          (1 << Critical_Section_Region) |
01132                          (1 << Single_Process_Region) |
01133                          (1 << Open_Mp_Parallel_Region) |
01134                          (1 << Open_Mp_Do_Region) |
01135                          (1 << Open_Mp_Parallel_Sections_Region) |
01136                          (1 << Open_Mp_Sections_Region) |
01137                          (1 << Open_Mp_Section_Region) |
01138                          (1 << Open_Mp_Single_Region) |
01139                          (1 << Open_Mp_Parallel_Do_Region) |
01140                          (1 << Open_Mp_Master_Region) |
01141                          (1 << Open_Mp_Critical_Region) |
01142                          (1 << Open_Mp_Ordered_Region) |
01143                          (1 << Open_Mp_Parallel_Workshare_Region) |
01144                          (1 << Open_Mp_Workshare_Region)),
01145 
01146                                 /* Parallel_Do_Dir              */
01147 
01148                         ((1 << Parallel_Region) |
01149                          (1 << Doall_Region) |
01150                          (1 << Do_Parallel_Region) |
01151                          (1 << Guard_Region) |
01152                          (1 << Case_Region) |
01153                          (0 << Region_Region) |
01154                          (0 << Sgi_Parallel_Region) |
01155                          (0 << Doacross_Region) |
01156                          (0 << Parallel_Do_Region) |
01157                          (1 << Pdo_Region) |
01158                          (1 << Parallel_Section_Region) |
01159                          (1 << Critical_Section_Region) |
01160                          (1 << Single_Process_Region) |
01161                          (1 << Open_Mp_Parallel_Region) |
01162                          (1 << Open_Mp_Do_Region) |
01163                          (1 << Open_Mp_Parallel_Sections_Region) |
01164                          (1 << Open_Mp_Sections_Region) |
01165                          (1 << Open_Mp_Section_Region) |
01166                          (1 << Open_Mp_Single_Region) |
01167                          (1 << Open_Mp_Parallel_Do_Region) |
01168                          (1 << Open_Mp_Master_Region) |
01169                          (1 << Open_Mp_Critical_Region) |
01170                          (1 << Open_Mp_Ordered_Region) |
01171                          (1 << Open_Mp_Parallel_Workshare_Region) |
01172                          (1 << Open_Mp_Workshare_Region)),
01173 
01174                                 /* Barrier_Dir                  */
01175 
01176                         ((1 << Parallel_Region) |
01177                          (1 << Doall_Region) |
01178                          (1 << Do_Parallel_Region) |
01179                          (1 << Guard_Region) |
01180                          (1 << Case_Region) |
01181                          (0 << Region_Region) |
01182                          (0 << Sgi_Parallel_Region) |
01183                          (0 << Doacross_Region) |
01184                          (0 << Parallel_Do_Region) |
01185                          (0 << Pdo_Region) |
01186                          (0 << Parallel_Section_Region) |
01187                          (1 << Critical_Section_Region) |
01188                          (1 << Single_Process_Region) |
01189                          (1 << Open_Mp_Parallel_Region) |
01190                          (1 << Open_Mp_Do_Region) |
01191                          (1 << Open_Mp_Parallel_Sections_Region) |
01192                          (1 << Open_Mp_Sections_Region) |
01193                          (1 << Open_Mp_Section_Region) |
01194                          (1 << Open_Mp_Single_Region) |
01195                          (1 << Open_Mp_Parallel_Do_Region) |
01196                          (1 << Open_Mp_Master_Region) |
01197                          (1 << Open_Mp_Critical_Region) |
01198                          (1 << Open_Mp_Ordered_Region) |
01199                          (1 << Open_Mp_Parallel_Workshare_Region) |
01200                          (1 << Open_Mp_Workshare_Region)),
01201 
01202                                 /* Critical_Section_Dir         */
01203 
01204                         ((1 << Parallel_Region) |
01205                          (1 << Doall_Region) |
01206                          (1 << Do_Parallel_Region) |
01207                          (1 << Guard_Region) |
01208                          (1 << Case_Region) |
01209                          (0 << Region_Region) |
01210                          (0 << Sgi_Parallel_Region) |
01211                          (0 << Doacross_Region) |
01212                          (0 << Parallel_Do_Region) |
01213                          (0 << Pdo_Region) |
01214                          (0 << Parallel_Section_Region) |
01215                          (0 << Critical_Section_Region) |
01216                          (1 << Single_Process_Region) |
01217                          (1 << Open_Mp_Parallel_Region) |
01218                          (1 << Open_Mp_Do_Region) |
01219                          (1 << Open_Mp_Parallel_Sections_Region) |
01220                          (1 << Open_Mp_Sections_Region) |
01221                          (1 << Open_Mp_Section_Region) |
01222                          (1 << Open_Mp_Single_Region) |
01223                          (1 << Open_Mp_Parallel_Do_Region) |
01224                          (1 << Open_Mp_Master_Region) |
01225                          (1 << Open_Mp_Critical_Region) |
01226                          (1 << Open_Mp_Ordered_Region) |
01227                          (1 << Open_Mp_Parallel_Workshare_Region) |
01228                          (1 << Open_Mp_Workshare_Region)),
01229 
01230                                 /* End_Critical_Section_Dir     */
01231 
01232                         ((1 << Parallel_Region) |
01233                          (1 << Doall_Region) |
01234                          (1 << Do_Parallel_Region) |
01235                          (1 << Guard_Region) |
01236                          (1 << Case_Region) |
01237                          (0 << Region_Region) |
01238                          (0 << Sgi_Parallel_Region) |
01239                          (1 << Doacross_Region) |
01240                          (1 << Parallel_Do_Region) |
01241                          (1 << Pdo_Region) |
01242                          (1 << Parallel_Section_Region) |
01243                          (1 << Critical_Section_Region) |
01244                          (1 << Single_Process_Region) |
01245                          (1 << Open_Mp_Parallel_Region) |
01246                          (1 << Open_Mp_Do_Region) |
01247                          (1 << Open_Mp_Parallel_Sections_Region) |
01248                          (1 << Open_Mp_Sections_Region) |
01249                          (1 << Open_Mp_Section_Region) |
01250                          (1 << Open_Mp_Single_Region) |
01251                          (1 << Open_Mp_Parallel_Do_Region) |
01252                          (1 << Open_Mp_Master_Region) |
01253                          (1 << Open_Mp_Critical_Region) |
01254                          (1 << Open_Mp_Ordered_Region) |
01255                          (1 << Open_Mp_Parallel_Workshare_Region) |
01256                          (1 << Open_Mp_Workshare_Region)),
01257 
01258                                 /* Single_Process_Dir           */
01259 
01260                         ((1 << Parallel_Region) |
01261                          (1 << Doall_Region) |
01262                          (1 << Do_Parallel_Region) |
01263                          (1 << Guard_Region) |
01264                          (1 << Case_Region) |
01265                          (0 << Region_Region) |
01266                          (0 << Sgi_Parallel_Region) |
01267                          (1 << Doacross_Region) |
01268                          (1 << Parallel_Do_Region) |
01269                          (1 << Pdo_Region) |
01270                          (1 << Parallel_Section_Region) |
01271                          (1 << Critical_Section_Region) |
01272                          (0 << Single_Process_Region) |
01273                          (1 << Open_Mp_Parallel_Region) |
01274                          (1 << Open_Mp_Do_Region) |
01275                          (1 << Open_Mp_Parallel_Sections_Region) |
01276                          (1 << Open_Mp_Sections_Region) |
01277                          (1 << Open_Mp_Section_Region) |
01278                          (1 << Open_Mp_Single_Region) |
01279                          (1 << Open_Mp_Parallel_Do_Region) |
01280                          (1 << Open_Mp_Master_Region) |
01281                          (1 << Open_Mp_Critical_Region) |
01282                          (1 << Open_Mp_Ordered_Region) |
01283                          (1 << Open_Mp_Parallel_Workshare_Region) |
01284                          (1 << Open_Mp_Workshare_Region)),
01285 
01286                                 /* End_Single_Process_Dir       */
01287 
01288                         ((1 << Parallel_Region) |
01289                          (1 << Doall_Region) |
01290                          (1 << Do_Parallel_Region) |
01291                          (1 << Guard_Region) |
01292                          (1 << Case_Region) |
01293                          (0 << Region_Region) |
01294                          (0 << Sgi_Parallel_Region) |
01295                          (0 << Doacross_Region) |
01296                          (0 << Parallel_Do_Region) |
01297                          (0 << Pdo_Region) |
01298                          (0 << Parallel_Section_Region) |
01299                          (0 << Critical_Section_Region) |
01300                          (0 << Single_Process_Region) |
01301                          (1 << Open_Mp_Parallel_Region) |
01302                          (1 << Open_Mp_Do_Region) |
01303                          (1 << Open_Mp_Parallel_Sections_Region) |
01304                          (1 << Open_Mp_Sections_Region) |
01305                          (1 << Open_Mp_Section_Region) |
01306                          (1 << Open_Mp_Single_Region) |
01307                          (1 << Open_Mp_Parallel_Do_Region) |
01308                          (1 << Open_Mp_Master_Region) |
01309                          (1 << Open_Mp_Critical_Region) |
01310                          (1 << Open_Mp_Ordered_Region) |
01311                          (1 << Open_Mp_Parallel_Workshare_Region) |
01312                          (1 << Open_Mp_Workshare_Region)),
01313 
01314                                 /* Copyin_Dir                   */
01315 
01316                         ((0 << Parallel_Region) |
01317                          (0 << Doall_Region) |
01318                          (0 << Do_Parallel_Region) |
01319                          (0 << Guard_Region) |
01320                          (0 << Case_Region) |
01321                          (1 << Region_Region) |
01322                          (0 << Sgi_Parallel_Region) |
01323                          (0 << Doacross_Region) |
01324                          (0 << Parallel_Do_Region) |
01325                          (0 << Pdo_Region) |
01326                          (0 << Parallel_Section_Region) |
01327                          (0 << Critical_Section_Region) |
01328                          (0 << Single_Process_Region) |
01329                          (0 << Open_Mp_Parallel_Region) |
01330                          (0 << Open_Mp_Do_Region) |
01331                          (0 << Open_Mp_Parallel_Sections_Region) |
01332                          (0 << Open_Mp_Sections_Region) |
01333                          (0 << Open_Mp_Section_Region) |
01334                          (0 << Open_Mp_Single_Region) |
01335                          (0 << Open_Mp_Parallel_Do_Region) |
01336                          (0 << Open_Mp_Master_Region) |
01337                          (0 << Open_Mp_Critical_Region) |
01338                          (0 << Open_Mp_Ordered_Region) |
01339                          (0 << Open_Mp_Parallel_Workshare_Region) |
01340                          (0 << Open_Mp_Workshare_Region)),
01341 
01342                                 /* Regionbegin_Dir              */
01343 
01344                         ((0 << Parallel_Region) |
01345                          (0 << Doall_Region) |
01346                          (0 << Do_Parallel_Region) |
01347                          (0 << Guard_Region) |
01348                          (0 << Case_Region) |
01349                          (0 << Region_Region) |
01350                          (0 << Sgi_Parallel_Region) |
01351                          (0 << Doacross_Region) |
01352                          (0 << Parallel_Do_Region) |
01353                          (0 << Pdo_Region) |
01354                          (0 << Parallel_Section_Region) |
01355                          (0 << Critical_Section_Region) |
01356                          (0 << Single_Process_Region) |
01357                          (0 << Open_Mp_Parallel_Region) |
01358                          (0 << Open_Mp_Do_Region) |
01359                          (0 << Open_Mp_Parallel_Sections_Region) |
01360                          (0 << Open_Mp_Sections_Region) |
01361                          (0 << Open_Mp_Section_Region) |
01362                          (0 << Open_Mp_Single_Region) |
01363                          (0 << Open_Mp_Parallel_Do_Region) |
01364                          (0 << Open_Mp_Master_Region) |
01365                          (0 << Open_Mp_Critical_Region) |
01366                          (0 << Open_Mp_Ordered_Region) |
01367                          (0 << Open_Mp_Parallel_Workshare_Region) |
01368                          (0 << Open_Mp_Workshare_Region)),
01369 
01370                                 /* Regionend_Dir                */
01371 
01372                         ((0 << Parallel_Region) |
01373                          (0 << Doall_Region) |
01374                          (0 << Do_Parallel_Region) |
01375                          (0 << Guard_Region) |
01376                          (0 << Case_Region) |
01377                          (0 << Region_Region) |
01378                          (0 << Sgi_Parallel_Region) |
01379                          (0 << Doacross_Region) |
01380                          (0 << Parallel_Do_Region) |
01381                          (0 << Pdo_Region) |
01382                          (0 << Parallel_Section_Region) |
01383                          (0 << Critical_Section_Region) |
01384                          (0 << Single_Process_Region) |
01385                          (0 << Open_Mp_Parallel_Region) |
01386                          (0 << Open_Mp_Do_Region) |
01387                          (0 << Open_Mp_Parallel_Sections_Region) |
01388                          (0 << Open_Mp_Sections_Region) |
01389                          (0 << Open_Mp_Section_Region) |
01390                          (0 << Open_Mp_Single_Region) |
01391                          (0 << Open_Mp_Parallel_Do_Region) |
01392                          (0 << Open_Mp_Master_Region) |
01393                          (0 << Open_Mp_Critical_Region) |
01394                          (0 << Open_Mp_Ordered_Region) |
01395                          (0 << Open_Mp_Parallel_Workshare_Region) |
01396                          (0 << Open_Mp_Workshare_Region)),
01397 
01398                                 /* Opaque_Dir                   */
01399 
01400                         ((0 << Parallel_Region) |
01401                          (0 << Doall_Region) |
01402                          (0 << Do_Parallel_Region) |
01403                          (0 << Guard_Region) |
01404                          (0 << Case_Region) |
01405                          (0 << Region_Region) |
01406                          (0 << Sgi_Parallel_Region) |
01407                          (0 << Doacross_Region) |
01408                          (0 << Parallel_Do_Region) |
01409                          (0 << Pdo_Region) |
01410                          (0 << Parallel_Section_Region) |
01411                          (0 << Critical_Section_Region) |
01412                          (0 << Single_Process_Region) |
01413                          (0 << Open_Mp_Parallel_Region) |
01414                          (0 << Open_Mp_Do_Region) |
01415                          (0 << Open_Mp_Parallel_Sections_Region) |
01416                          (0 << Open_Mp_Sections_Region) |
01417                          (0 << Open_Mp_Section_Region) |
01418                          (0 << Open_Mp_Single_Region) |
01419                          (0 << Open_Mp_Parallel_Do_Region) |
01420                          (0 << Open_Mp_Master_Region) |
01421                          (0 << Open_Mp_Critical_Region) |
01422                          (0 << Open_Mp_Ordered_Region) |
01423                          (0 << Open_Mp_Parallel_Workshare_Region) |
01424                          (0 << Open_Mp_Workshare_Region)),
01425 
01426                                 /* Optional_Dir                 */
01427 
01428                         ((0 << Parallel_Region) |
01429                          (0 << Doall_Region) |
01430                          (0 << Do_Parallel_Region) |
01431                          (0 << Guard_Region) |
01432                          (0 << Case_Region) |
01433                          (0 << Region_Region) |
01434                          (0 << Sgi_Parallel_Region) |
01435                          (0 << Doacross_Region) |
01436                          (0 << Parallel_Do_Region) |
01437                          (0 << Pdo_Region) |
01438                          (0 << Parallel_Section_Region) |
01439                          (0 << Critical_Section_Region) |
01440                          (0 << Single_Process_Region) |
01441                          (0 << Open_Mp_Parallel_Region) |
01442                          (0 << Open_Mp_Do_Region) |
01443                          (0 << Open_Mp_Parallel_Sections_Region) |
01444                          (0 << Open_Mp_Sections_Region) |
01445                          (0 << Open_Mp_Section_Region) |
01446                          (0 << Open_Mp_Single_Region) |
01447                          (0 << Open_Mp_Parallel_Do_Region) |
01448                          (0 << Open_Mp_Master_Region) |
01449                          (0 << Open_Mp_Critical_Region) |
01450                          (0 << Open_Mp_Ordered_Region) |
01451                          (0 << Open_Mp_Parallel_Workshare_Region) |
01452                          (0 << Open_Mp_Workshare_Region)),
01453 
01454                                 /* PurpleConditional_Dir        */
01455 
01456                         ((0 << Parallel_Region) |
01457                          (0 << Doall_Region) |
01458                          (0 << Do_Parallel_Region) |
01459                          (0 << Guard_Region) |
01460                          (0 << Case_Region) |
01461                          (0 << Region_Region) |
01462                          (0 << Sgi_Parallel_Region) |
01463                          (0 << Doacross_Region) |
01464                          (0 << Parallel_Do_Region) |
01465                          (0 << Pdo_Region) |
01466                          (0 << Parallel_Section_Region) |
01467                          (0 << Critical_Section_Region) |
01468                          (0 << Single_Process_Region) |
01469                          (0 << Open_Mp_Parallel_Region) |
01470                          (0 << Open_Mp_Do_Region) |
01471                          (0 << Open_Mp_Parallel_Sections_Region) |
01472                          (0 << Open_Mp_Sections_Region) |
01473                          (0 << Open_Mp_Section_Region) |
01474                          (0 << Open_Mp_Single_Region) |
01475                          (0 << Open_Mp_Parallel_Do_Region) |
01476                          (0 << Open_Mp_Master_Region) |
01477                          (0 << Open_Mp_Critical_Region) |
01478                          (0 << Open_Mp_Ordered_Region) |
01479                          (0 << Open_Mp_Parallel_Workshare_Region) |
01480                          (0 << Open_Mp_Workshare_Region)),
01481 
01482                                 /* PurpleUnconditional_Dir      */
01483 
01484                         ((1 << Parallel_Region) |
01485                          (1 << Doall_Region) |
01486                          (1 << Do_Parallel_Region) |
01487                          (1 << Guard_Region) |
01488                          (1 << Case_Region) |
01489                          (0 << Region_Region) |
01490                          (1 << Sgi_Parallel_Region) |
01491                          (1 << Doacross_Region) |
01492                          (1 << Parallel_Do_Region) |
01493                          (1 << Pdo_Region) |
01494                          (1 << Parallel_Section_Region) |
01495                          (1 << Critical_Section_Region) |
01496                          (1 << Single_Process_Region) |
01497                          (0 << Open_Mp_Parallel_Region) |
01498                          (0 << Open_Mp_Do_Region) |
01499                          (0 << Open_Mp_Parallel_Sections_Region) |
01500                          (0 << Open_Mp_Sections_Region) |
01501                          (0 << Open_Mp_Section_Region) |
01502                          (0 << Open_Mp_Single_Region) |
01503                          (0 << Open_Mp_Parallel_Do_Region) |
01504                          (0 << Open_Mp_Master_Region) |
01505                          (0 << Open_Mp_Critical_Region) |
01506                          (0 << Open_Mp_Ordered_Region) |
01507                          (0 << Open_Mp_Parallel_Workshare_Region) |
01508                          (0 << Open_Mp_Workshare_Region)),
01509 
01510                                 /* Atomic_Open_Mp_Dir   */
01511 
01512                         ((1 << Parallel_Region) |
01513                          (1 << Doall_Region) |
01514                          (1 << Do_Parallel_Region) |
01515                          (1 << Guard_Region) |
01516                          (1 << Case_Region) |
01517                          (0 << Region_Region) |
01518                          (1 << Sgi_Parallel_Region) |
01519                          (1 << Doacross_Region) |
01520                          (1 << Parallel_Do_Region) |
01521                          (1 << Pdo_Region) |
01522                          (1 << Parallel_Section_Region) |
01523                          (1 << Critical_Section_Region) |
01524                          (1 << Single_Process_Region) |
01525                          (0 << Open_Mp_Parallel_Region) |
01526                          (1 << Open_Mp_Do_Region) |
01527                          (1 << Open_Mp_Parallel_Sections_Region) |
01528                          (1 << Open_Mp_Sections_Region) |
01529                          (0 << Open_Mp_Section_Region) |
01530                          (1 << Open_Mp_Single_Region) |
01531                          (1 << Open_Mp_Parallel_Do_Region) |
01532                          (1 << Open_Mp_Master_Region) |
01533                          (1 << Open_Mp_Critical_Region) |
01534                          (0 << Open_Mp_Ordered_Region) |
01535                          (1 << Open_Mp_Parallel_Workshare_Region) |
01536                          (1 << Open_Mp_Workshare_Region)),
01537 
01538                                 /* Barrier_Open_Mp_Dir  */
01539 
01540                         ((1 << Parallel_Region) |
01541                          (1 << Doall_Region) |
01542                          (1 << Do_Parallel_Region) |
01543                          (1 << Guard_Region) |
01544                          (1 << Case_Region) |
01545                          (0 << Region_Region) |
01546                          (1 << Sgi_Parallel_Region) |
01547                          (1 << Doacross_Region) |
01548                          (1 << Parallel_Do_Region) |
01549                          (1 << Pdo_Region) |
01550                          (1 << Parallel_Section_Region) |
01551                          (1 << Critical_Section_Region) |
01552                          (1 << Single_Process_Region) |
01553                          (0 << Open_Mp_Parallel_Region) |
01554                          (0 << Open_Mp_Do_Region) |
01555                          (0 << Open_Mp_Parallel_Sections_Region) |
01556                          (0 << Open_Mp_Sections_Region) |
01557                          (0 << Open_Mp_Section_Region) |
01558                          (0 << Open_Mp_Single_Region) |
01559                          (0 << Open_Mp_Parallel_Do_Region) |
01560                          (0 << Open_Mp_Master_Region) |
01561                          (0 << Open_Mp_Critical_Region) |
01562                          (0 << Open_Mp_Ordered_Region) |
01563                          (0 << Open_Mp_Parallel_Workshare_Region) |
01564                          (0 << Open_Mp_Workshare_Region)),
01565 
01566                                 /* Critical_Open_Mp_Dir */
01567 
01568                         ((1 << Parallel_Region) |
01569                          (1 << Doall_Region) |
01570                          (1 << Do_Parallel_Region) |
01571                          (1 << Guard_Region) |
01572                          (1 << Case_Region) |
01573                          (0 << Region_Region) |
01574                          (1 << Sgi_Parallel_Region) |
01575                          (1 << Doacross_Region) |
01576                          (1 << Parallel_Do_Region) |
01577                          (1 << Pdo_Region) |
01578                          (1 << Parallel_Section_Region) |
01579                          (1 << Critical_Section_Region) |
01580                          (1 << Single_Process_Region) |
01581                          (0 << Open_Mp_Parallel_Region) |
01582                          (0 << Open_Mp_Do_Region) |
01583                          (0 << Open_Mp_Parallel_Sections_Region) |
01584                          (0 << Open_Mp_Sections_Region) |
01585                          (0 << Open_Mp_Section_Region) |
01586                          (0 << Open_Mp_Single_Region) |
01587                          (0 << Open_Mp_Parallel_Do_Region) |
01588                          (1 << Open_Mp_Master_Region) |
01589                          (1 << Open_Mp_Critical_Region) |
01590                          (0 << Open_Mp_Ordered_Region) |
01591                          (0 << Open_Mp_Parallel_Workshare_Region) |
01592                          (0 << Open_Mp_Workshare_Region)),
01593 
01594                                 /* Do_Open_Mp_Dir       */
01595 
01596                         ((1 << Parallel_Region) |
01597                          (1 << Doall_Region) |
01598                          (1 << Do_Parallel_Region) |
01599                          (1 << Guard_Region) |
01600                          (1 << Case_Region) |
01601                          (0 << Region_Region) |
01602                          (1 << Sgi_Parallel_Region) |
01603                          (1 << Doacross_Region) |
01604                          (1 << Parallel_Do_Region) |
01605                          (1 << Pdo_Region) |
01606                          (1 << Parallel_Section_Region) |
01607                          (1 << Critical_Section_Region) |
01608                          (1 << Single_Process_Region) |
01609                          (0 << Open_Mp_Parallel_Region) |
01610                          (0 << Open_Mp_Do_Region) |
01611                          (0 << Open_Mp_Parallel_Sections_Region) |
01612                          (0 << Open_Mp_Sections_Region) |
01613                          (0 << Open_Mp_Section_Region) |
01614                          (0 << Open_Mp_Single_Region) |
01615                          (0 << Open_Mp_Parallel_Do_Region) |
01616                          (0 << Open_Mp_Master_Region) |
01617                          (0 << Open_Mp_Critical_Region) |
01618                          (0 << Open_Mp_Ordered_Region) |
01619                          (0 << Open_Mp_Parallel_Workshare_Region) |
01620                          (0 << Open_Mp_Workshare_Region)),
01621 
01622                                 /* Endcritical_Open_Mp_Dir      */
01623 
01624                         ((1 << Parallel_Region) |
01625                          (1 << Doall_Region) |
01626                          (1 << Do_Parallel_Region) |
01627                          (1 << Guard_Region) |
01628                          (1 << Case_Region) |
01629                          (0 << Region_Region) |
01630                          (1 << Sgi_Parallel_Region) |
01631                          (1 << Doacross_Region) |
01632                          (1 << Parallel_Do_Region) |
01633                          (1 << Pdo_Region) |
01634                          (1 << Parallel_Section_Region) |
01635                          (1 << Critical_Section_Region) |
01636                          (1 << Single_Process_Region) |
01637                          (0 << Open_Mp_Parallel_Region) |
01638                          (0 << Open_Mp_Do_Region) |
01639                          (0 << Open_Mp_Parallel_Sections_Region) |
01640                          (0 << Open_Mp_Sections_Region) |
01641                          (0 << Open_Mp_Section_Region) |
01642                          (0 << Open_Mp_Single_Region) |
01643                          (0 << Open_Mp_Parallel_Do_Region) |
01644                          (0 << Open_Mp_Master_Region) |
01645                          (0 << Open_Mp_Critical_Region) |
01646                          (0 << Open_Mp_Ordered_Region) |
01647                          (0 << Open_Mp_Parallel_Workshare_Region) |
01648                          (0 << Open_Mp_Workshare_Region)),
01649 
01650                                 /* Enddo_Open_Mp_Dir    */
01651 
01652                         ((1 << Parallel_Region) |
01653                          (1 << Doall_Region) |
01654                          (1 << Do_Parallel_Region) |
01655                          (1 << Guard_Region) |
01656                          (1 << Case_Region) |
01657                          (0 << Region_Region) |
01658                          (1 << Sgi_Parallel_Region) |
01659                          (1 << Doacross_Region) |
01660                          (1 << Parallel_Do_Region) |
01661                          (1 << Pdo_Region) |
01662                          (1 << Parallel_Section_Region) |
01663                          (1 << Critical_Section_Region) |
01664                          (1 << Single_Process_Region) |
01665                          (0 << Open_Mp_Parallel_Region) |
01666                          (0 << Open_Mp_Do_Region) |
01667                          (0 << Open_Mp_Parallel_Sections_Region) |
01668                          (0 << Open_Mp_Sections_Region) |
01669                          (0 << Open_Mp_Section_Region) |
01670                          (0 << Open_Mp_Single_Region) |
01671                          (0 << Open_Mp_Parallel_Do_Region) |
01672                          (0 << Open_Mp_Master_Region) |
01673                          (0 << Open_Mp_Critical_Region) |
01674                          (0 << Open_Mp_Ordered_Region) |
01675                          (0 << Open_Mp_Parallel_Workshare_Region) |
01676                          (0 << Open_Mp_Workshare_Region)),
01677 
01678                                 /* Endparallel_Open_Mp_Dir      */
01679 
01680                         ((1 << Parallel_Region) |
01681                          (1 << Doall_Region) |
01682                          (1 << Do_Parallel_Region) |
01683                          (1 << Guard_Region) |
01684                          (1 << Case_Region) |
01685                          (0 << Region_Region) |
01686                          (1 << Sgi_Parallel_Region) |
01687                          (1 << Doacross_Region) |
01688                          (1 << Parallel_Do_Region) |
01689                          (1 << Pdo_Region) |
01690                          (1 << Parallel_Section_Region) |
01691                          (1 << Critical_Section_Region) |
01692                          (1 << Single_Process_Region) |
01693                          (0 << Open_Mp_Parallel_Region) |
01694                          (0 << Open_Mp_Do_Region) |
01695                          (0 << Open_Mp_Parallel_Sections_Region) |
01696                          (0 << Open_Mp_Sections_Region) |
01697                          (0 << Open_Mp_Section_Region) |
01698                          (0 << Open_Mp_Single_Region) |
01699                          (0 << Open_Mp_Parallel_Do_Region) |
01700                          (0 << Open_Mp_Master_Region) |
01701                          (0 << Open_Mp_Critical_Region) |
01702                          (0 << Open_Mp_Ordered_Region) |
01703                          (0 << Open_Mp_Parallel_Workshare_Region) |
01704                          (0 << Open_Mp_Workshare_Region)),
01705 
01706                                 /* Endparalleldo_Open_Mp_Dir    */
01707 
01708                         ((1 << Parallel_Region) |
01709                          (1 << Doall_Region) |
01710                          (1 << Do_Parallel_Region) |
01711                          (1 << Guard_Region) |
01712                          (1 << Case_Region) |
01713                          (0 << Region_Region) |
01714                          (1 << Sgi_Parallel_Region) |
01715                          (1 << Doacross_Region) |
01716                          (1 << Parallel_Do_Region) |
01717                          (1 << Pdo_Region) |
01718                          (1 << Parallel_Section_Region) |
01719                          (1 << Critical_Section_Region) |
01720                          (1 << Single_Process_Region) |
01721                          (0 << Open_Mp_Parallel_Region) |
01722                          (0 << Open_Mp_Do_Region) |
01723                          (0 << Open_Mp_Parallel_Sections_Region) |
01724                          (0 << Open_Mp_Sections_Region) |
01725                          (0 << Open_Mp_Section_Region) |
01726                          (0 << Open_Mp_Single_Region) |
01727                          (0 << Open_Mp_Parallel_Do_Region) |
01728                          (0 << Open_Mp_Master_Region) |
01729                          (0 << Open_Mp_Critical_Region) |
01730                          (0 << Open_Mp_Ordered_Region) |
01731                          (0 << Open_Mp_Parallel_Workshare_Region) |
01732                          (0 << Open_Mp_Workshare_Region)),
01733 
01734                                 /* Endparallelsections_Open_Mp_Dir      */
01735 
01736                         ((1 << Parallel_Region) |
01737                          (1 << Doall_Region) |
01738                          (1 << Do_Parallel_Region) |
01739                          (1 << Guard_Region) |
01740                          (1 << Case_Region) |
01741                          (0 << Region_Region) |
01742                          (1 << Sgi_Parallel_Region) |
01743                          (1 << Doacross_Region) |
01744                          (1 << Parallel_Do_Region) |
01745                          (1 << Pdo_Region) |
01746                          (1 << Parallel_Section_Region) |
01747                          (1 << Critical_Section_Region) |
01748                          (1 << Single_Process_Region) |
01749                          (0 << Open_Mp_Parallel_Region) |
01750                          (0 << Open_Mp_Do_Region) |
01751                          (0 << Open_Mp_Parallel_Sections_Region) |
01752                          (0 << Open_Mp_Sections_Region) |
01753                          (0 << Open_Mp_Section_Region) |
01754                          (0 << Open_Mp_Single_Region) |
01755                          (0 << Open_Mp_Parallel_Do_Region) |
01756                          (0 << Open_Mp_Master_Region) |
01757                          (0 << Open_Mp_Critical_Region) |
01758                          (0 << Open_Mp_Ordered_Region) |
01759                          (0 << Open_Mp_Parallel_Workshare_Region) |
01760                          (0 << Open_Mp_Workshare_Region)),
01761 
01762                                 /* Endparallelworkshare_Open_Mp_Dir     */
01763 
01764                         ((1 << Parallel_Region) |
01765                          (1 << Doall_Region) |
01766                          (1 << Do_Parallel_Region) |
01767                          (1 << Guard_Region) |
01768                          (1 << Case_Region) |
01769                          (0 << Region_Region) |
01770                          (1 << Sgi_Parallel_Region) |
01771                          (1 << Doacross_Region) |
01772                          (1 << Parallel_Do_Region) |
01773                          (1 << Pdo_Region) |
01774                          (1 << Parallel_Section_Region) |
01775                          (1 << Critical_Section_Region) |
01776                          (1 << Single_Process_Region) |
01777                          (0 << Open_Mp_Parallel_Region) |
01778                          (0 << Open_Mp_Do_Region) |
01779                          (0 << Open_Mp_Parallel_Sections_Region) |
01780                          (0 << Open_Mp_Sections_Region) |
01781                          (0 << Open_Mp_Section_Region) |
01782                          (0 << Open_Mp_Single_Region) |
01783                          (0 << Open_Mp_Parallel_Do_Region) |
01784                          (0 << Open_Mp_Master_Region) |
01785                          (0 << Open_Mp_Critical_Region) |
01786                          (0 << Open_Mp_Ordered_Region) |
01787                          (0 << Open_Mp_Parallel_Workshare_Region) |
01788                          (0 << Open_Mp_Workshare_Region)),
01789 
01790                                 /* Endmaster_Open_Mp_Dir        */
01791 
01792                         ((1 << Parallel_Region) |
01793                          (1 << Doall_Region) |
01794                          (1 << Do_Parallel_Region) |
01795                          (1 << Guard_Region) |
01796                          (1 << Case_Region) |
01797                          (0 << Region_Region) |
01798                          (1 << Sgi_Parallel_Region) |
01799                          (1 << Doacross_Region) |
01800                          (1 << Parallel_Do_Region) |
01801                          (1 << Pdo_Region) |
01802                          (1 << Parallel_Section_Region) |
01803                          (1 << Critical_Section_Region) |
01804                          (1 << Single_Process_Region) |
01805                          (0 << Open_Mp_Parallel_Region) |
01806                          (0 << Open_Mp_Do_Region) |
01807                          (0 << Open_Mp_Parallel_Sections_Region) |
01808                          (0 << Open_Mp_Sections_Region) |
01809                          (0 << Open_Mp_Section_Region) |
01810                          (0 << Open_Mp_Single_Region) |
01811                          (0 << Open_Mp_Parallel_Do_Region) |
01812                          (0 << Open_Mp_Master_Region) |
01813                          (0 << Open_Mp_Critical_Region) |
01814                          (0 << Open_Mp_Ordered_Region) |
01815                          (0 << Open_Mp_Parallel_Workshare_Region) |
01816                          (0 << Open_Mp_Workshare_Region)),
01817 
01818                                 /* Endordered_Open_Mp_Dir       */
01819 
01820                         ((1 << Parallel_Region) |
01821                          (1 << Doall_Region) |
01822                          (1 << Do_Parallel_Region) |
01823                          (1 << Guard_Region) |
01824                          (1 << Case_Region) |
01825                          (0 << Region_Region) |
01826                          (1 << Sgi_Parallel_Region) |
01827                          (1 << Doacross_Region) |
01828                          (1 << Parallel_Do_Region) |
01829                          (1 << Pdo_Region) |
01830                          (1 << Parallel_Section_Region) |
01831                          (1 << Critical_Section_Region) |
01832                          (1 << Single_Process_Region) |
01833                          (0 << Open_Mp_Parallel_Region) |
01834                          (0 << Open_Mp_Do_Region) |
01835                          (0 << Open_Mp_Parallel_Sections_Region) |
01836                          (0 << Open_Mp_Sections_Region) |
01837                          (0 << Open_Mp_Section_Region) |
01838                          (0 << Open_Mp_Single_Region) |
01839                          (0 << Open_Mp_Parallel_Do_Region) |
01840                          (0 << Open_Mp_Master_Region) |
01841                          (0 << Open_Mp_Critical_Region) |
01842                          (0 << Open_Mp_Ordered_Region) |
01843                          (0 << Open_Mp_Parallel_Workshare_Region) |
01844                          (0 << Open_Mp_Workshare_Region)),
01845 
01846                                 /* Endsections_Open_Mp_Dir      */
01847 
01848                         ((1 << Parallel_Region) |
01849                          (1 << Doall_Region) |
01850                          (1 << Do_Parallel_Region) |
01851                          (1 << Guard_Region) |
01852                          (1 << Case_Region) |
01853                          (0 << Region_Region) |
01854                          (1 << Sgi_Parallel_Region) |
01855                          (1 << Doacross_Region) |
01856                          (1 << Parallel_Do_Region) |
01857                          (1 << Pdo_Region) |
01858                          (1 << Parallel_Section_Region) |
01859                          (1 << Critical_Section_Region) |
01860                          (1 << Single_Process_Region) |
01861                          (0 << Open_Mp_Parallel_Region) |
01862                          (0 << Open_Mp_Do_Region) |
01863                          (0 << Open_Mp_Parallel_Sections_Region) |
01864                          (0 << Open_Mp_Sections_Region) |
01865                          (0 << Open_Mp_Section_Region) |
01866                          (0 << Open_Mp_Single_Region) |
01867                          (0 << Open_Mp_Parallel_Do_Region) |
01868                          (0 << Open_Mp_Master_Region) |
01869                          (0 << Open_Mp_Critical_Region) |
01870                          (0 << Open_Mp_Ordered_Region) |
01871                          (0 << Open_Mp_Parallel_Workshare_Region) |
01872                          (0 << Open_Mp_Workshare_Region)),
01873 
01874                                 /* Endsingle_Open_Mp_Dir        */
01875 
01876                         ((1 << Parallel_Region) |
01877                          (1 << Doall_Region) |
01878                          (1 << Do_Parallel_Region) |
01879                          (1 << Guard_Region) |
01880                          (1 << Case_Region) |
01881                          (0 << Region_Region) |
01882                          (1 << Sgi_Parallel_Region) |
01883                          (1 << Doacross_Region) |
01884                          (1 << Parallel_Do_Region) |
01885                          (1 << Pdo_Region) |
01886                          (1 << Parallel_Section_Region) |
01887                          (1 << Critical_Section_Region) |
01888                          (1 << Single_Process_Region) |
01889                          (0 << Open_Mp_Parallel_Region) |
01890                          (0 << Open_Mp_Do_Region) |
01891                          (0 << Open_Mp_Parallel_Sections_Region) |
01892                          (0 << Open_Mp_Sections_Region) |
01893                          (0 << Open_Mp_Section_Region) |
01894                          (0 << Open_Mp_Single_Region) |
01895                          (0 << Open_Mp_Parallel_Do_Region) |
01896                          (0 << Open_Mp_Master_Region) |
01897                          (0 << Open_Mp_Critical_Region) |
01898                          (0 << Open_Mp_Ordered_Region) |
01899                          (0 << Open_Mp_Parallel_Workshare_Region) |
01900                          (0 << Open_Mp_Workshare_Region)),
01901 
01902                                 /* Endworkshare_Open_Mp_Dir     */
01903 
01904                         ((1 << Parallel_Region) |
01905                          (1 << Doall_Region) |
01906                          (1 << Do_Parallel_Region) |
01907                          (1 << Guard_Region) |
01908                          (1 << Case_Region) |
01909                          (0 << Region_Region) |
01910                          (1 << Sgi_Parallel_Region) |
01911                          (1 << Doacross_Region) |
01912                          (1 << Parallel_Do_Region) |
01913                          (1 << Pdo_Region) |
01914                          (1 << Parallel_Section_Region) |
01915                          (1 << Critical_Section_Region) |
01916                          (1 << Single_Process_Region) |
01917                          (0 << Open_Mp_Parallel_Region) |
01918                          (0 << Open_Mp_Do_Region) |
01919                          (0 << Open_Mp_Parallel_Sections_Region) |
01920                          (0 << Open_Mp_Sections_Region) |
01921                          (0 << Open_Mp_Section_Region) |
01922                          (0 << Open_Mp_Single_Region) |
01923                          (0 << Open_Mp_Parallel_Do_Region) |
01924                          (0 << Open_Mp_Master_Region) |
01925                          (0 << Open_Mp_Critical_Region) |
01926                          (0 << Open_Mp_Ordered_Region) |
01927                          (0 << Open_Mp_Parallel_Workshare_Region) |
01928                          (0 << Open_Mp_Workshare_Region)),
01929 
01930                                 /* Flush_Open_Mp_Dir    */
01931 
01932                         ((1 << Parallel_Region) |
01933                          (1 << Doall_Region) |
01934                          (1 << Do_Parallel_Region) |
01935                          (1 << Guard_Region) |
01936                          (1 << Case_Region) |
01937                          (0 << Region_Region) |
01938                          (1 << Sgi_Parallel_Region) |
01939                          (1 << Doacross_Region) |
01940                          (1 << Parallel_Do_Region) |
01941                          (1 << Pdo_Region) |
01942                          (1 << Parallel_Section_Region) |
01943                          (1 << Critical_Section_Region) |
01944                          (1 << Single_Process_Region) |
01945                          (0 << Open_Mp_Parallel_Region) |
01946                          (1 << Open_Mp_Do_Region) |
01947                          (1 << Open_Mp_Parallel_Sections_Region) |
01948                          (1 << Open_Mp_Sections_Region) |
01949                          (0 << Open_Mp_Section_Region) |
01950                          (1 << Open_Mp_Single_Region) |
01951                          (1 << Open_Mp_Parallel_Do_Region) |
01952                          (0 << Open_Mp_Master_Region) |
01953                          (0 << Open_Mp_Critical_Region) |
01954                          (0 << Open_Mp_Ordered_Region) |
01955                          (1 << Open_Mp_Parallel_Workshare_Region) |
01956                          (1 << Open_Mp_Workshare_Region)),
01957 
01958                                 /* Master_Open_Mp_Dir   */
01959 
01960                         ((1 << Parallel_Region) |
01961                          (1 << Doall_Region) |
01962                          (1 << Do_Parallel_Region) |
01963                          (1 << Guard_Region) |
01964                          (1 << Case_Region) |
01965                          (0 << Region_Region) |
01966                          (1 << Sgi_Parallel_Region) |
01967                          (1 << Doacross_Region) |
01968                          (1 << Parallel_Do_Region) |
01969                          (1 << Pdo_Region) |
01970                          (1 << Parallel_Section_Region) |
01971                          (1 << Critical_Section_Region) |
01972                          (1 << Single_Process_Region) |
01973                          (0 << Open_Mp_Parallel_Region) |
01974                          (0 << Open_Mp_Do_Region) |
01975                          (0 << Open_Mp_Parallel_Sections_Region) |
01976                          (0 << Open_Mp_Sections_Region) |
01977                          (0 << Open_Mp_Section_Region) |
01978                          (0 << Open_Mp_Single_Region) |
01979                          (0 << Open_Mp_Parallel_Do_Region) |
01980                          (0 << Open_Mp_Master_Region) |
01981                          (1 << Open_Mp_Critical_Region) |
01982                          (0 << Open_Mp_Ordered_Region) |
01983                          (0 << Open_Mp_Parallel_Workshare_Region) |
01984                          (0 << Open_Mp_Workshare_Region)),
01985 
01986                                 /* Ordered_Open_Mp_Dir  */
01987 
01988                         ((1 << Parallel_Region) |
01989                          (1 << Doall_Region) |
01990                          (1 << Do_Parallel_Region) |
01991                          (1 << Guard_Region) |
01992                          (1 << Case_Region) |
01993                          (0 << Region_Region) |
01994                          (1 << Sgi_Parallel_Region) |
01995                          (1 << Doacross_Region) |
01996                          (1 << Parallel_Do_Region) |
01997                          (1 << Pdo_Region) |
01998                          (1 << Parallel_Section_Region) |
01999                          (1 << Critical_Section_Region) |
02000                          (1 << Single_Process_Region) |
02001                          (0 << Open_Mp_Parallel_Region) |
02002                          (0 << Open_Mp_Do_Region) |
02003                          (0 << Open_Mp_Parallel_Sections_Region) |
02004                          (0 << Open_Mp_Sections_Region) |
02005                          (0 << Open_Mp_Section_Region) |
02006                          (0 << Open_Mp_Single_Region) |
02007                          (0 << Open_Mp_Parallel_Do_Region) |
02008                          (0 << Open_Mp_Master_Region) |
02009                          (0 << Open_Mp_Critical_Region) |
02010                          (0 << Open_Mp_Ordered_Region) |
02011                          (0 << Open_Mp_Parallel_Workshare_Region) |
02012                          (0 << Open_Mp_Workshare_Region)),
02013 
02014                                 /* Parallel_Open_Mp_Dir */
02015 
02016                         ((1 << Parallel_Region) |
02017                          (1 << Doall_Region) |
02018                          (1 << Do_Parallel_Region) |
02019                          (1 << Guard_Region) |
02020                          (1 << Case_Region) |
02021                          (0 << Region_Region) |
02022                          (1 << Sgi_Parallel_Region) |
02023                          (1 << Doacross_Region) |
02024                          (1 << Parallel_Do_Region) |
02025                          (1 << Pdo_Region) |
02026                          (1 << Parallel_Section_Region) |
02027                          (1 << Critical_Section_Region) |
02028                          (1 << Single_Process_Region) |
02029                          (0 << Open_Mp_Parallel_Region) |
02030                          (0 << Open_Mp_Do_Region) |
02031                          (0 << Open_Mp_Parallel_Sections_Region) |
02032                          (0 << Open_Mp_Sections_Region) |
02033                          (0 << Open_Mp_Section_Region) |
02034                          (0 << Open_Mp_Single_Region) |
02035                          (0 << Open_Mp_Parallel_Do_Region) |
02036                          (0 << Open_Mp_Master_Region) |
02037                          (0 << Open_Mp_Critical_Region) |
02038                          (0 << Open_Mp_Ordered_Region) |
02039                          (0 << Open_Mp_Parallel_Workshare_Region) |
02040                          (0 << Open_Mp_Workshare_Region)),
02041 
02042                                 /* Paralleldo_Open_Mp_Dir       */
02043 
02044                         ((1 << Parallel_Region) |
02045                          (1 << Doall_Region) |
02046                          (1 << Do_Parallel_Region) |
02047                          (1 << Guard_Region) |
02048                          (1 << Case_Region) |
02049                          (0 << Region_Region) |
02050                          (1 << Sgi_Parallel_Region) |
02051                          (1 << Doacross_Region) |
02052                          (1 << Parallel_Do_Region) |
02053                          (1 << Pdo_Region) |
02054                          (1 << Parallel_Section_Region) |
02055                          (1 << Critical_Section_Region) |
02056                          (1 << Single_Process_Region) |
02057                          (0 << Open_Mp_Parallel_Region) |
02058                          (0 << Open_Mp_Do_Region) |
02059                          (0 << Open_Mp_Parallel_Sections_Region) |
02060                          (0 << Open_Mp_Sections_Region) |
02061                          (0 << Open_Mp_Section_Region) |
02062                          (0 << Open_Mp_Single_Region) |
02063                          (0 << Open_Mp_Parallel_Do_Region) |
02064                          (0 << Open_Mp_Master_Region) |
02065                          (0 << Open_Mp_Critical_Region) |
02066                          (0 << Open_Mp_Ordered_Region) |
02067                          (0 << Open_Mp_Parallel_Workshare_Region) |
02068                          (0 << Open_Mp_Workshare_Region)),
02069 
02070                                 /* Parallelsections_Open_Mp_Dir       */
02071 
02072                         ((1 << Parallel_Region) |
02073                          (1 << Doall_Region) |
02074                          (1 << Do_Parallel_Region) |
02075                          (1 << Guard_Region) |
02076                          (1 << Case_Region) |
02077                          (0 << Region_Region) |
02078                          (1 << Sgi_Parallel_Region) |
02079                          (1 << Doacross_Region) |
02080                          (1 << Parallel_Do_Region) |
02081                          (1 << Pdo_Region) |
02082                          (1 << Parallel_Section_Region) |
02083                          (1 << Critical_Section_Region) |
02084                          (1 << Single_Process_Region) |
02085                          (0 << Open_Mp_Parallel_Region) |
02086                          (0 << Open_Mp_Do_Region) |
02087                          (0 << Open_Mp_Parallel_Sections_Region) |
02088                          (0 << Open_Mp_Sections_Region) |
02089                          (0 << Open_Mp_Section_Region) |
02090                          (0 << Open_Mp_Single_Region) |
02091                          (0 << Open_Mp_Parallel_Do_Region) |
02092                          (0 << Open_Mp_Master_Region) |
02093                          (0 << Open_Mp_Critical_Region) |
02094                          (0 << Open_Mp_Ordered_Region) |
02095                          (0 << Open_Mp_Parallel_Workshare_Region) |
02096                          (0 << Open_Mp_Workshare_Region)),
02097 
02098                                 /* Parallelworkshare_Open_Mp_Dir       */
02099 
02100                         ((1 << Parallel_Region) |
02101                          (1 << Doall_Region) |
02102                          (1 << Do_Parallel_Region) |
02103                          (1 << Guard_Region) |
02104                          (1 << Case_Region) |
02105                          (0 << Region_Region) |
02106                          (1 << Sgi_Parallel_Region) |
02107                          (1 << Doacross_Region) |
02108                          (1 << Parallel_Do_Region) |
02109                          (1 << Pdo_Region) |
02110                          (1 << Parallel_Section_Region) |
02111                          (1 << Critical_Section_Region) |
02112                          (1 << Single_Process_Region) |
02113                          (0 << Open_Mp_Parallel_Region) |
02114                          (0 << Open_Mp_Do_Region) |
02115                          (0 << Open_Mp_Parallel_Sections_Region) |
02116                          (0 << Open_Mp_Sections_Region) |
02117                          (0 << Open_Mp_Section_Region) |
02118                          (0 << Open_Mp_Single_Region) |
02119                          (0 << Open_Mp_Parallel_Do_Region) |
02120                          (0 << Open_Mp_Master_Region) |
02121                          (0 << Open_Mp_Critical_Region) |
02122                          (0 << Open_Mp_Ordered_Region) |
02123                          (0 << Open_Mp_Parallel_Workshare_Region) |
02124                          (0 << Open_Mp_Workshare_Region)),
02125 
02126                                 /* Section_Open_Mp_Dir  */
02127 
02128                         ((1 << Parallel_Region) |
02129                          (1 << Doall_Region) |
02130                          (1 << Do_Parallel_Region) |
02131                          (1 << Guard_Region) |
02132                          (1 << Case_Region) |
02133                          (0 << Region_Region) |
02134                          (1 << Sgi_Parallel_Region) |
02135                          (1 << Doacross_Region) |
02136                          (1 << Parallel_Do_Region) |
02137                          (1 << Pdo_Region) |
02138                          (1 << Parallel_Section_Region) |
02139                          (1 << Critical_Section_Region) |
02140                          (1 << Single_Process_Region) |
02141                          (0 << Open_Mp_Parallel_Region) |
02142                          (0 << Open_Mp_Do_Region) |
02143                          (1 << Open_Mp_Parallel_Sections_Region) |
02144                          (1 << Open_Mp_Sections_Region) |
02145                          (1 << Open_Mp_Section_Region) |
02146                          (0 << Open_Mp_Single_Region) |
02147                          (0 << Open_Mp_Parallel_Do_Region) |
02148                          (1 << Open_Mp_Master_Region) |
02149                          (1 << Open_Mp_Critical_Region) |
02150                          (0 << Open_Mp_Ordered_Region) |
02151                          (0 << Open_Mp_Parallel_Workshare_Region) |
02152                          (0 << Open_Mp_Workshare_Region)),
02153 
02154                                 /* Sections_Open_Mp_Dir */
02155 
02156                         ((1 << Parallel_Region) |
02157                          (1 << Doall_Region) |
02158                          (1 << Do_Parallel_Region) |
02159                          (1 << Guard_Region) |
02160                          (1 << Case_Region) |
02161                          (0 << Region_Region) |
02162                          (1 << Sgi_Parallel_Region) |
02163                          (1 << Doacross_Region) |
02164                          (1 << Parallel_Do_Region) |
02165                          (1 << Pdo_Region) |
02166                          (1 << Parallel_Section_Region) |
02167                          (1 << Critical_Section_Region) |
02168                          (1 << Single_Process_Region) |
02169                          (0 << Open_Mp_Parallel_Region) |
02170                          (0 << Open_Mp_Do_Region) |
02171                          (0 << Open_Mp_Parallel_Sections_Region) |
02172                          (0 << Open_Mp_Sections_Region) |
02173                          (0 << Open_Mp_Section_Region) |
02174                          (0 << Open_Mp_Single_Region) |
02175                          (0 << Open_Mp_Parallel_Do_Region) |
02176                          (1 << Open_Mp_Master_Region) |
02177                          (1 << Open_Mp_Critical_Region) |
02178                          (0 << Open_Mp_Ordered_Region) |
02179                          (0 << Open_Mp_Parallel_Workshare_Region) |
02180                          (0 << Open_Mp_Workshare_Region)),
02181 
02182                                 /* Single_Open_Mp_Dir   */
02183 
02184                         ((1 << Parallel_Region) |
02185                          (1 << Doall_Region) |
02186                          (1 << Do_Parallel_Region) |
02187                          (1 << Guard_Region) |
02188                          (1 << Case_Region) |
02189                          (0 << Region_Region) |
02190                          (1 << Sgi_Parallel_Region) |
02191                          (1 << Doacross_Region) |
02192                          (1 << Parallel_Do_Region) |
02193                          (1 << Pdo_Region) |
02194                          (1 << Parallel_Section_Region) |
02195                          (1 << Critical_Section_Region) |
02196                          (1 << Single_Process_Region) |
02197                          (0 << Open_Mp_Parallel_Region) |
02198                          (0 << Open_Mp_Do_Region) |
02199                          (0 << Open_Mp_Parallel_Sections_Region) |
02200                          (0 << Open_Mp_Sections_Region) |
02201                          (0 << Open_Mp_Section_Region) |
02202                          (0 << Open_Mp_Single_Region) |
02203                          (0 << Open_Mp_Parallel_Do_Region) |
02204                          (0 << Open_Mp_Master_Region) |
02205                          (0 << Open_Mp_Critical_Region) |
02206                          (0 << Open_Mp_Ordered_Region) |
02207                          (0 << Open_Mp_Parallel_Workshare_Region) |
02208                          (0 << Open_Mp_Workshare_Region)),
02209 
02210                                 /* Workshare_Open_Mp_Dir       */
02211 
02212                         /* eraxxon: OpenAD directive */
02213 
02214                         ((1 << Parallel_Region) |
02215                          (1 << Doall_Region) |
02216                          (1 << Do_Parallel_Region) |
02217                          (1 << Guard_Region) |
02218                          (1 << Case_Region) |
02219                          (1 << Region_Region) |
02220                          (1 << Sgi_Parallel_Region) |
02221                          (1 << Doacross_Region) |
02222                          (1 << Parallel_Do_Region) |
02223                          (1 << Pdo_Region) |
02224                          (1 << Parallel_Section_Region) |
02225                          (1 << Critical_Section_Region) |
02226                          (1 << Single_Process_Region) |
02227                          (1 << Open_Mp_Parallel_Region) |
02228                          (1 << Open_Mp_Do_Region) |
02229                          (1 << Open_Mp_Parallel_Sections_Region) |
02230                          (1 << Open_Mp_Sections_Region) |
02231                          (1 << Open_Mp_Section_Region) |
02232                          (1 << Open_Mp_Single_Region) |
02233                          (1 << Open_Mp_Parallel_Do_Region) |
02234                          (1 << Open_Mp_Master_Region) |
02235                          (1 << Open_Mp_Critical_Region) |
02236                          (1 << Open_Mp_Ordered_Region) |
02237                          (1 << Open_Mp_Parallel_Workshare_Region) |
02238                          (1 << Open_Mp_Workshare_Region)),
02239 
02240                                 /* XXX_OpenAD_Dir       */
02241 
02242                         ((1 << Parallel_Region) |
02243                          (1 << Doall_Region) |
02244                          (1 << Do_Parallel_Region) |
02245                          (1 << Guard_Region) |
02246                          (1 << Case_Region) |
02247                          (1 << Region_Region) |
02248                          (1 << Sgi_Parallel_Region) |
02249                          (1 << Doacross_Region) |
02250                          (1 << Parallel_Do_Region) |
02251                          (1 << Pdo_Region) |
02252                          (1 << Parallel_Section_Region) |
02253                          (1 << Critical_Section_Region) |
02254                          (1 << Single_Process_Region) |
02255                          (1 << Open_Mp_Parallel_Region) |
02256                          (1 << Open_Mp_Do_Region) |
02257                          (1 << Open_Mp_Parallel_Sections_Region) |
02258                          (1 << Open_Mp_Sections_Region) |
02259                          (1 << Open_Mp_Section_Region) |
02260                          (1 << Open_Mp_Single_Region) |
02261                          (1 << Open_Mp_Parallel_Do_Region) |
02262                          (1 << Open_Mp_Master_Region) |
02263                          (1 << Open_Mp_Critical_Region) |
02264                          (1 << Open_Mp_Ordered_Region) |
02265                          (1 << Open_Mp_Parallel_Workshare_Region) |
02266                          (1 << Open_Mp_Workshare_Region)),
02267 
02268                                 /* Dependent_OpenAD_Dir       */
02269 
02270                         ((1 << Parallel_Region) |
02271                          (1 << Doall_Region) |
02272                          (1 << Do_Parallel_Region) |
02273                          (1 << Guard_Region) |
02274                          (1 << Case_Region) |
02275                          (1 << Region_Region) |
02276                          (1 << Sgi_Parallel_Region) |
02277                          (1 << Doacross_Region) |
02278                          (1 << Parallel_Do_Region) |
02279                          (1 << Pdo_Region) |
02280                          (1 << Parallel_Section_Region) |
02281                          (1 << Critical_Section_Region) |
02282                          (1 << Single_Process_Region) |
02283                          (1 << Open_Mp_Parallel_Region) |
02284                          (1 << Open_Mp_Do_Region) |
02285                          (1 << Open_Mp_Parallel_Sections_Region) |
02286                          (1 << Open_Mp_Sections_Region) |
02287                          (1 << Open_Mp_Section_Region) |
02288                          (1 << Open_Mp_Single_Region) |
02289                          (1 << Open_Mp_Parallel_Do_Region) |
02290                          (1 << Open_Mp_Master_Region) |
02291                          (1 << Open_Mp_Critical_Region) |
02292                          (1 << Open_Mp_Ordered_Region) |
02293                          (1 << Open_Mp_Parallel_Workshare_Region) |
02294                          (1 << Open_Mp_Workshare_Region)),
02295 
02296                                 /* Independent_OpenAD_Dir       */
02297 
02298                         ((1 << Parallel_Region) |
02299                          (1 << Doall_Region) |
02300                          (1 << Do_Parallel_Region) |
02301                          (1 << Guard_Region) |
02302                          (1 << Case_Region) |
02303                          (1 << Region_Region) |
02304                          (1 << Sgi_Parallel_Region) |
02305                          (1 << Doacross_Region) |
02306                          (1 << Parallel_Do_Region) |
02307                          (1 << Pdo_Region) |
02308                          (1 << Parallel_Section_Region) |
02309                          (1 << Critical_Section_Region) |
02310                          (1 << Single_Process_Region) |
02311                          (1 << Open_Mp_Parallel_Region) |
02312                          (1 << Open_Mp_Do_Region) |
02313                          (1 << Open_Mp_Parallel_Sections_Region) |
02314                          (1 << Open_Mp_Sections_Region) |
02315                          (1 << Open_Mp_Section_Region) |
02316                          (1 << Open_Mp_Single_Region) |
02317                          (1 << Open_Mp_Parallel_Do_Region) |
02318                          (1 << Open_Mp_Master_Region) |
02319                          (1 << Open_Mp_Critical_Region) |
02320                          (1 << Open_Mp_Ordered_Region) |
02321                          (1 << Open_Mp_Parallel_Workshare_Region) |
02322                          (1 << Open_Mp_Workshare_Region)),
02323 
02324                                 /* Simple_OpenAD_Dir       */
02325 
02326                         ((1 << Parallel_Region) |
02327                          (1 << Doall_Region) |
02328                          (1 << Do_Parallel_Region) |
02329                          (1 << Guard_Region) |
02330                          (1 << Case_Region) |
02331                          (1 << Region_Region) |
02332                          (1 << Sgi_Parallel_Region) |
02333                          (1 << Doacross_Region) |
02334                          (1 << Parallel_Do_Region) |
02335                          (1 << Pdo_Region) |
02336                          (1 << Parallel_Section_Region) |
02337                          (1 << Critical_Section_Region) |
02338                          (1 << Single_Process_Region) |
02339                          (1 << Open_Mp_Parallel_Region) |
02340                          (1 << Open_Mp_Do_Region) |
02341                          (1 << Open_Mp_Parallel_Sections_Region) |
02342                          (1 << Open_Mp_Sections_Region) |
02343                          (1 << Open_Mp_Section_Region) |
02344                          (1 << Open_Mp_Single_Region) |
02345                          (1 << Open_Mp_Parallel_Do_Region) |
02346                          (1 << Open_Mp_Master_Region) |
02347                          (1 << Open_Mp_Critical_Region) |
02348                          (1 << Open_Mp_Ordered_Region) |
02349                          (1 << Open_Mp_Parallel_Workshare_Region) |
02350                          (1 << Open_Mp_Workshare_Region)),
02351 
02352                                 /* EndSimple_OpenAD_Dir       */
02353 
02354                         };
02355 
02356 long directive_must_be_in[Last_Dir] = {
02357                         ((1 << Parallel_Region) |
02358                          (0 << Doall_Region) |
02359                          (0 << Do_Parallel_Region) |
02360                          (0 << Guard_Region) |
02361                          (0 << Case_Region) |
02362                          (0 << Region_Region) |
02363                          (0 << Sgi_Parallel_Region) |
02364                          (0 << Doacross_Region) |
02365                          (0 << Parallel_Do_Region) |
02366                          (0 << Pdo_Region) |
02367                          (0 << Parallel_Section_Region) |
02368                          (0 << Critical_Section_Region) |
02369                          (0 << Single_Process_Region) |
02370                          (0 << Open_Mp_Parallel_Region) |
02371                          (0 << Open_Mp_Do_Region) |
02372                          (0 << Open_Mp_Parallel_Sections_Region) |
02373                          (0 << Open_Mp_Sections_Region) |
02374                          (0 << Open_Mp_Section_Region) |
02375                          (0 << Open_Mp_Single_Region) |
02376                          (0 << Open_Mp_Parallel_Do_Region) |
02377                          (0 << Open_Mp_Master_Region) |
02378                          (0 << Open_Mp_Critical_Region) |
02379                          (0 << Open_Mp_Ordered_Region) |
02380                          (0 << Open_Mp_Parallel_Workshare_Region) |
02381                          (0 << Open_Mp_Workshare_Region)),
02382 
02383                                 /* Case_Dir                     */
02384 
02385                         ((1 << Parallel_Region) |
02386                          (0 << Doall_Region) |
02387                          (0 << Do_Parallel_Region) |
02388                          (0 << Guard_Region) |
02389                          (1 << Case_Region) |
02390                          (0 << Region_Region) |
02391                          (0 << Sgi_Parallel_Region) |
02392                          (0 << Doacross_Region) |
02393                          (0 << Parallel_Do_Region) |
02394                          (0 << Pdo_Region) |
02395                          (0 << Parallel_Section_Region) |
02396                          (0 << Critical_Section_Region) |
02397                          (0 << Single_Process_Region) |
02398                          (0 << Open_Mp_Parallel_Region) |
02399                          (0 << Open_Mp_Do_Region) |
02400                          (0 << Open_Mp_Parallel_Sections_Region) |
02401                          (0 << Open_Mp_Sections_Region) |
02402                          (0 << Open_Mp_Section_Region) |
02403                          (0 << Open_Mp_Single_Region) |
02404                          (0 << Open_Mp_Parallel_Do_Region) |
02405                          (0 << Open_Mp_Master_Region) |
02406                          (0 << Open_Mp_Critical_Region) |
02407                          (0 << Open_Mp_Ordered_Region) |
02408                          (0 << Open_Mp_Parallel_Workshare_Region) |
02409                          (0 << Open_Mp_Workshare_Region)),
02410 
02411                                 /* End_Case_Dir                 */
02412 
02413                         ((0 << Parallel_Region) |
02414                          (0 << Doall_Region) |
02415                          (0 << Do_Parallel_Region) |
02416                          (0 << Guard_Region) |
02417                          (0 << Case_Region) |
02418                          (0 << Region_Region) |
02419                          (0 << Sgi_Parallel_Region) |
02420                          (0 << Doacross_Region) |
02421                          (0 << Parallel_Do_Region) |
02422                          (0 << Pdo_Region) |
02423                          (0 << Parallel_Section_Region) |
02424                          (0 << Critical_Section_Region) |
02425                          (0 << Single_Process_Region) |
02426                          (0 << Open_Mp_Parallel_Region) |
02427                          (0 << Open_Mp_Do_Region) |
02428                          (0 << Open_Mp_Parallel_Sections_Region) |
02429                          (0 << Open_Mp_Sections_Region) |
02430                          (0 << Open_Mp_Section_Region) |
02431                          (0 << Open_Mp_Single_Region) |
02432                          (0 << Open_Mp_Parallel_Do_Region) |
02433                          (0 << Open_Mp_Master_Region) |
02434                          (0 << Open_Mp_Critical_Region) |
02435                          (0 << Open_Mp_Ordered_Region) |
02436                          (0 << Open_Mp_Parallel_Workshare_Region) |
02437                          (0 << Open_Mp_Workshare_Region)),
02438 
02439                                 /* Doall_Dir                    */
02440 
02441                         ((1 << Parallel_Region) |
02442                          (0 << Doall_Region) |
02443                          (0 << Do_Parallel_Region) |
02444                          (0 << Guard_Region) |
02445                          (0 << Case_Region) |
02446                          (0 << Region_Region) |
02447                          (0 << Sgi_Parallel_Region) |
02448                          (0 << Doacross_Region) |
02449                          (0 << Parallel_Do_Region) |
02450                          (0 << Pdo_Region) |
02451                          (0 << Parallel_Section_Region) |
02452                          (0 << Critical_Section_Region) |
02453                          (0 << Single_Process_Region) |
02454                          (0 << Open_Mp_Parallel_Region) |
02455                          (0 << Open_Mp_Do_Region) |
02456                          (0 << Open_Mp_Parallel_Sections_Region) |
02457                          (0 << Open_Mp_Sections_Region) |
02458                          (0 << Open_Mp_Section_Region) |
02459                          (0 << Open_Mp_Single_Region) |
02460                          (0 << Open_Mp_Parallel_Do_Region) |
02461                          (0 << Open_Mp_Master_Region) |
02462                          (0 << Open_Mp_Critical_Region) |
02463                          (0 << Open_Mp_Ordered_Region) |
02464                          (0 << Open_Mp_Parallel_Workshare_Region) |
02465                          (0 << Open_Mp_Workshare_Region)),
02466 
02467                                 /* Do_Parallel_Dir              */
02468 
02469                         ((1 << Parallel_Region) |
02470                          (0 << Doall_Region) |
02471                          (1 << Do_Parallel_Region) |
02472                          (0 << Guard_Region) |
02473                          (0 << Case_Region) |
02474                          (0 << Region_Region) |
02475                          (0 << Sgi_Parallel_Region) |
02476                          (0 << Doacross_Region) |
02477                          (0 << Parallel_Do_Region) |
02478                          (0 << Pdo_Region) |
02479                          (0 << Parallel_Section_Region) |
02480                          (0 << Critical_Section_Region) |
02481                          (0 << Single_Process_Region) |
02482                          (0 << Open_Mp_Parallel_Region) |
02483                          (0 << Open_Mp_Do_Region) |
02484                          (0 << Open_Mp_Parallel_Sections_Region) |
02485                          (0 << Open_Mp_Sections_Region) |
02486                          (0 << Open_Mp_Section_Region) |
02487                          (0 << Open_Mp_Single_Region) |
02488                          (0 << Open_Mp_Parallel_Do_Region) |
02489                          (0 << Open_Mp_Master_Region) |
02490                          (0 << Open_Mp_Critical_Region) |
02491                          (0 << Open_Mp_Ordered_Region) |
02492                          (0 << Open_Mp_Parallel_Workshare_Region) |
02493                          (0 << Open_Mp_Workshare_Region)),
02494 
02495                                 /* End_Do_Dir                   */
02496 
02497                         ((0 << Parallel_Region) |
02498                          (0 << Doall_Region) |
02499                          (0 << Do_Parallel_Region) |
02500                          (0 << Guard_Region) |
02501                          (0 << Case_Region) |
02502                          (0 << Region_Region) |
02503                          (0 << Sgi_Parallel_Region) |
02504                          (0 << Doacross_Region) |
02505                          (0 << Parallel_Do_Region) |
02506                          (0 << Pdo_Region) |
02507                          (0 << Parallel_Section_Region) |
02508                          (0 << Critical_Section_Region) |
02509                          (0 << Single_Process_Region) |
02510                          (0 << Open_Mp_Parallel_Region) |
02511                          (0 << Open_Mp_Do_Region) |
02512                          (0 << Open_Mp_Parallel_Sections_Region) |
02513                          (0 << Open_Mp_Sections_Region) |
02514                          (0 << Open_Mp_Section_Region) |
02515                          (0 << Open_Mp_Single_Region) |
02516                          (0 << Open_Mp_Parallel_Do_Region) |
02517                          (0 << Open_Mp_Master_Region) |
02518                          (0 << Open_Mp_Critical_Region) |
02519                          (0 << Open_Mp_Ordered_Region) |
02520                          (0 << Open_Mp_Parallel_Workshare_Region) |
02521                          (0 << Open_Mp_Workshare_Region)),
02522 
02523                                 /* Guard_Dir                    */
02524 
02525                         ((0 << Parallel_Region) |
02526                          (0 << Doall_Region) |
02527                          (0 << Do_Parallel_Region) |
02528                          (1 << Guard_Region) |
02529                          (0 << Case_Region) |
02530                          (0 << Region_Region) |
02531                          (0 << Sgi_Parallel_Region) |
02532                          (0 << Doacross_Region) |
02533                          (0 << Parallel_Do_Region) |
02534                          (0 << Pdo_Region) |
02535                          (0 << Parallel_Section_Region) |
02536                          (0 << Critical_Section_Region) |
02537                          (0 << Single_Process_Region) |
02538                          (0 << Open_Mp_Parallel_Region) |
02539                          (0 << Open_Mp_Do_Region) |
02540                          (0 << Open_Mp_Parallel_Sections_Region) |
02541                          (0 << Open_Mp_Sections_Region) |
02542                          (0 << Open_Mp_Section_Region) |
02543                          (0 << Open_Mp_Single_Region) |
02544                          (0 << Open_Mp_Parallel_Do_Region) |
02545                          (0 << Open_Mp_Master_Region) |
02546                          (0 << Open_Mp_Critical_Region) |
02547                          (0 << Open_Mp_Ordered_Region) |
02548                          (0 << Open_Mp_Parallel_Workshare_Region) |
02549                          (0 << Open_Mp_Workshare_Region)),
02550 
02551                                 /* End_Guard_Dir                */
02552 
02553                         ((0 << Parallel_Region) |
02554                          (0 << Doall_Region) |
02555                          (0 << Do_Parallel_Region) |
02556                          (0 << Guard_Region) |
02557                          (0 << Case_Region) |
02558                          (0 << Region_Region) |
02559                          (0 << Sgi_Parallel_Region) |
02560                          (0 << Doacross_Region) |
02561                          (0 << Parallel_Do_Region) |
02562                          (0 << Pdo_Region) |
02563                          (0 << Parallel_Section_Region) |
02564                          (0 << Critical_Section_Region) |
02565                          (0 << Single_Process_Region) |
02566                          (0 << Open_Mp_Parallel_Region) |
02567                          (0 << Open_Mp_Do_Region) |
02568                          (0 << Open_Mp_Parallel_Sections_Region) |
02569                          (0 << Open_Mp_Sections_Region) |
02570                          (0 << Open_Mp_Section_Region) |
02571                          (0 << Open_Mp_Single_Region) |
02572                          (0 << Open_Mp_Parallel_Do_Region) |
02573                          (0 << Open_Mp_Master_Region) |
02574                          (0 << Open_Mp_Critical_Region) |
02575                          (0 << Open_Mp_Ordered_Region) |
02576                          (0 << Open_Mp_Parallel_Workshare_Region) |
02577                          (0 << Open_Mp_Workshare_Region)),
02578 
02579                                 /* Parallel_Dir                 */
02580 
02581                         ((1 << Parallel_Region) |
02582                          (0 << Doall_Region) |
02583                          (0 << Do_Parallel_Region) |
02584                          (0 << Guard_Region) |
02585                          (0 << Case_Region) |
02586                          (0 << Region_Region) |
02587                          (0 << Sgi_Parallel_Region) |
02588                          (0 << Doacross_Region) |
02589                          (0 << Parallel_Do_Region) |
02590                          (0 << Pdo_Region) |
02591                          (0 << Parallel_Section_Region) |
02592                          (0 << Critical_Section_Region) |
02593                          (0 << Single_Process_Region) |
02594                          (0 << Open_Mp_Parallel_Region) |
02595                          (0 << Open_Mp_Do_Region) |
02596                          (0 << Open_Mp_Parallel_Sections_Region) |
02597                          (0 << Open_Mp_Sections_Region) |
02598                          (0 << Open_Mp_Section_Region) |
02599                          (0 << Open_Mp_Single_Region) |
02600                          (0 << Open_Mp_Parallel_Do_Region) |
02601                          (0 << Open_Mp_Master_Region) |
02602                          (0 << Open_Mp_Critical_Region) |
02603                          (0 << Open_Mp_Ordered_Region) |
02604                          (0 << Open_Mp_Parallel_Workshare_Region) |
02605                          (0 << Open_Mp_Workshare_Region)),
02606 
02607                                 /* End_Parallel_Dir             */
02608 
02609                         ((0 << Parallel_Region) |
02610                          (0 << Doall_Region) |
02611                          (0 << Do_Parallel_Region) |
02612                          (0 << Guard_Region) |
02613                          (0 << Case_Region) |
02614                          (0 << Region_Region) |
02615                          (0 << Sgi_Parallel_Region) |
02616                          (0 << Doacross_Region) |
02617                          (0 << Parallel_Do_Region) |
02618                          (0 << Pdo_Region) |
02619                          (0 << Parallel_Section_Region) |
02620                          (0 << Critical_Section_Region) |
02621                          (0 << Single_Process_Region) |
02622                          (0 << Open_Mp_Parallel_Region) |
02623                          (0 << Open_Mp_Do_Region) |
02624                          (0 << Open_Mp_Parallel_Sections_Region) |
02625                          (0 << Open_Mp_Sections_Region) |
02626                          (0 << Open_Mp_Section_Region) |
02627                          (0 << Open_Mp_Single_Region) |
02628                          (0 << Open_Mp_Parallel_Do_Region) |
02629                          (0 << Open_Mp_Master_Region) |
02630                          (0 << Open_Mp_Critical_Region) |
02631                          (0 << Open_Mp_Ordered_Region) |
02632                          (0 << Open_Mp_Parallel_Workshare_Region) |
02633                          (0 << Open_Mp_Workshare_Region)),
02634 
02635                                 /* Doacross_Dir                 */
02636 
02637                         ((0 << Parallel_Region) |
02638                          (0 << Doall_Region) |
02639                          (0 << Do_Parallel_Region) |
02640                          (0 << Guard_Region) |
02641                          (0 << Case_Region) |
02642                          (0 << Region_Region) |
02643                          (0 << Sgi_Parallel_Region) |
02644                          (0 << Doacross_Region) |
02645                          (0 << Parallel_Do_Region) |
02646                          (0 << Pdo_Region) |
02647                          (0 << Parallel_Section_Region) |
02648                          (0 << Critical_Section_Region) |
02649                          (0 << Single_Process_Region) |
02650                          (0 << Open_Mp_Parallel_Region) |
02651                          (0 << Open_Mp_Do_Region) |
02652                          (0 << Open_Mp_Parallel_Sections_Region) |
02653                          (0 << Open_Mp_Sections_Region) |
02654                          (0 << Open_Mp_Section_Region) |
02655                          (0 << Open_Mp_Single_Region) |
02656                          (0 << Open_Mp_Parallel_Do_Region) |
02657                          (0 << Open_Mp_Master_Region) |
02658                          (0 << Open_Mp_Critical_Region) |
02659                          (0 << Open_Mp_Ordered_Region) |
02660                          (0 << Open_Mp_Parallel_Workshare_Region) |
02661                          (0 << Open_Mp_Workshare_Region)),
02662 
02663                                 /* Sgi_Parallel_Dir             */
02664 
02665                         ((0 << Parallel_Region) |
02666                          (0 << Doall_Region) |
02667                          (0 << Do_Parallel_Region) |
02668                          (0 << Guard_Region) |
02669                          (0 << Case_Region) |
02670                          (0 << Region_Region) |
02671                          (1 << Sgi_Parallel_Region) |
02672                          (0 << Doacross_Region) |
02673                          (0 << Parallel_Do_Region) |
02674                          (0 << Pdo_Region) |
02675                          (0 << Parallel_Section_Region) |
02676                          (0 << Critical_Section_Region) |
02677                          (0 << Single_Process_Region) |
02678                          (0 << Open_Mp_Parallel_Region) |
02679                          (0 << Open_Mp_Do_Region) |
02680                          (0 << Open_Mp_Parallel_Sections_Region) |
02681                          (0 << Open_Mp_Sections_Region) |
02682                          (0 << Open_Mp_Section_Region) |
02683                          (0 << Open_Mp_Single_Region) |
02684                          (0 << Open_Mp_Parallel_Do_Region) |
02685                          (0 << Open_Mp_Master_Region) |
02686                          (0 << Open_Mp_Critical_Region) |
02687                          (0 << Open_Mp_Ordered_Region) |
02688                          (0 << Open_Mp_Parallel_Workshare_Region) |
02689                          (0 << Open_Mp_Workshare_Region)),
02690 
02691                                 /* Sgi_End_Parallel_Dir         */
02692 
02693                         ((0 << Parallel_Region) |
02694                          (0 << Doall_Region) |
02695                          (0 << Do_Parallel_Region) |
02696                          (0 << Guard_Region) |
02697                          (0 << Case_Region) |
02698                          (0 << Region_Region) |
02699                          (1 << Sgi_Parallel_Region) |
02700                          (0 << Doacross_Region) |
02701                          (0 << Parallel_Do_Region) |
02702                          (0 << Pdo_Region) |
02703                          (0 << Parallel_Section_Region) |
02704                          (0 << Critical_Section_Region) |
02705                          (0 << Single_Process_Region) |
02706                          (0 << Open_Mp_Parallel_Region) |
02707                          (0 << Open_Mp_Do_Region) |
02708                          (0 << Open_Mp_Parallel_Sections_Region) |
02709                          (0 << Open_Mp_Sections_Region) |
02710                          (0 << Open_Mp_Section_Region) |
02711                          (0 << Open_Mp_Single_Region) |
02712                          (0 << Open_Mp_Parallel_Do_Region) |
02713                          (0 << Open_Mp_Master_Region) |
02714                          (0 << Open_Mp_Critical_Region) |
02715                          (0 << Open_Mp_Ordered_Region) |
02716                          (0 << Open_Mp_Parallel_Workshare_Region) |
02717                          (0 << Open_Mp_Workshare_Region)),
02718 
02719                                 /* Psection_Dir                 */
02720 
02721                         ((0 << Parallel_Region) |
02722                          (0 << Doall_Region) |
02723                          (0 << Do_Parallel_Region) |
02724                          (0 << Guard_Region) |
02725                          (0 << Case_Region) |
02726                          (0 << Region_Region) |
02727                          (1 << Sgi_Parallel_Region) |
02728                          (0 << Doacross_Region) |
02729                          (0 << Parallel_Do_Region) |
02730                          (0 << Pdo_Region) |
02731                          (1 << Parallel_Section_Region) |
02732                          (0 << Critical_Section_Region) |
02733                          (0 << Single_Process_Region) |
02734                          (0 << Open_Mp_Parallel_Region) |
02735                          (0 << Open_Mp_Do_Region) |
02736                          (0 << Open_Mp_Parallel_Sections_Region) |
02737                          (0 << Open_Mp_Sections_Region) |
02738                          (0 << Open_Mp_Section_Region) |
02739                          (0 << Open_Mp_Single_Region) |
02740                          (0 << Open_Mp_Parallel_Do_Region) |
02741                          (0 << Open_Mp_Master_Region) |
02742                          (0 << Open_Mp_Critical_Region) |
02743                          (0 << Open_Mp_Ordered_Region) |
02744                          (0 << Open_Mp_Parallel_Workshare_Region) |
02745                          (0 << Open_Mp_Workshare_Region)),
02746 
02747                                 /* Section_Dir                  */
02748 
02749                         ((0 << Parallel_Region) |
02750                          (0 << Doall_Region) |
02751                          (0 << Do_Parallel_Region) |
02752                          (0 << Guard_Region) |
02753                          (0 << Case_Region) |
02754                          (0 << Region_Region) |
02755                          (0 << Sgi_Parallel_Region) |
02756                          (0 << Doacross_Region) |
02757                          (0 << Parallel_Do_Region) |
02758                          (0 << Pdo_Region) |
02759                          (1 << Parallel_Section_Region) |
02760                          (0 << Critical_Section_Region) |
02761                          (0 << Single_Process_Region) |
02762                          (0 << Open_Mp_Parallel_Region) |
02763                          (0 << Open_Mp_Do_Region) |
02764                          (0 << Open_Mp_Parallel_Sections_Region) |
02765                          (0 << Open_Mp_Sections_Region) |
02766                          (0 << Open_Mp_Section_Region) |
02767                          (0 << Open_Mp_Single_Region) |
02768                          (0 << Open_Mp_Parallel_Do_Region) |
02769                          (0 << Open_Mp_Master_Region) |
02770                          (0 << Open_Mp_Critical_Region) |
02771                          (0 << Open_Mp_Ordered_Region) |
02772                          (0 << Open_Mp_Parallel_Workshare_Region) |
02773                          (0 << Open_Mp_Workshare_Region)),
02774 
02775                                 /* End_Psection_Dir             */
02776 
02777                         ((0 << Parallel_Region) |
02778                          (0 << Doall_Region) |
02779                          (0 << Do_Parallel_Region) |
02780                          (0 << Guard_Region) |
02781                          (0 << Case_Region) |
02782                          (0 << Region_Region) |
02783                          (1 << Sgi_Parallel_Region) |
02784                          (0 << Doacross_Region) |
02785                          (0 << Parallel_Do_Region) |
02786                          (0 << Pdo_Region) |
02787                          (0 << Parallel_Section_Region) |
02788                          (0 << Critical_Section_Region) |
02789                          (0 << Single_Process_Region) |
02790                          (0 << Open_Mp_Parallel_Region) |
02791                          (0 << Open_Mp_Do_Region) |
02792                          (0 << Open_Mp_Parallel_Sections_Region) |
02793                          (0 << Open_Mp_Sections_Region) |
02794                          (0 << Open_Mp_Section_Region) |
02795                          (0 << Open_Mp_Single_Region) |
02796                          (0 << Open_Mp_Parallel_Do_Region) |
02797                          (0 << Open_Mp_Master_Region) |
02798                          (0 << Open_Mp_Critical_Region) |
02799                          (0 << Open_Mp_Ordered_Region) |
02800                          (0 << Open_Mp_Parallel_Workshare_Region) |
02801                          (0 << Open_Mp_Workshare_Region)),
02802 
02803                                 /* Pdo_Dir                      */
02804 
02805                         ((0 << Parallel_Region) |
02806                          (0 << Doall_Region) |
02807                          (0 << Do_Parallel_Region) |
02808                          (0 << Guard_Region) |
02809                          (0 << Case_Region) |
02810                          (0 << Region_Region) |
02811                          (0 << Sgi_Parallel_Region) |
02812                          (0 << Doacross_Region) |
02813                          (0 << Parallel_Do_Region) |
02814                          (1 << Pdo_Region) |
02815                          (0 << Parallel_Section_Region) |
02816                          (0 << Critical_Section_Region) |
02817                          (0 << Single_Process_Region) |
02818                          (0 << Open_Mp_Parallel_Region) |
02819                          (0 << Open_Mp_Do_Region) |
02820                          (0 << Open_Mp_Parallel_Sections_Region) |
02821                          (0 << Open_Mp_Sections_Region) |
02822                          (0 << Open_Mp_Section_Region) |
02823                          (0 << Open_Mp_Single_Region) |
02824                          (0 << Open_Mp_Parallel_Do_Region) |
02825                          (0 << Open_Mp_Master_Region) |
02826                          (0 << Open_Mp_Critical_Region) |
02827                          (0 << Open_Mp_Ordered_Region) |
02828                          (0 << Open_Mp_Parallel_Workshare_Region) |
02829                          (0 << Open_Mp_Workshare_Region)),
02830 
02831                                 /* End_Pdo_Dir                  */
02832 
02833                         ((0 << Parallel_Region) |
02834                          (0 << Doall_Region) |
02835                          (0 << Do_Parallel_Region) |
02836                          (0 << Guard_Region) |
02837                          (0 << Case_Region) |
02838                          (0 << Region_Region) |
02839                          (0 << Sgi_Parallel_Region) |
02840                          (0 << Doacross_Region) |
02841                          (0 << Parallel_Do_Region) |
02842                          (0 << Pdo_Region) |
02843                          (0 << Parallel_Section_Region) |
02844                          (0 << Critical_Section_Region) |
02845                          (0 << Single_Process_Region) |
02846                          (0 << Open_Mp_Parallel_Region) |
02847                          (0 << Open_Mp_Do_Region) |
02848                          (0 << Open_Mp_Parallel_Sections_Region) |
02849                          (0 << Open_Mp_Sections_Region) |
02850                          (0 << Open_Mp_Section_Region) |
02851                          (0 << Open_Mp_Single_Region) |
02852                          (0 << Open_Mp_Parallel_Do_Region) |
02853                          (0 << Open_Mp_Master_Region) |
02854                          (0 << Open_Mp_Critical_Region) |
02855                          (0 << Open_Mp_Ordered_Region) |
02856                          (0 << Open_Mp_Parallel_Workshare_Region) |
02857                          (0 << Open_Mp_Workshare_Region)),
02858 
02859                                 /* Parallel_Do_Dir              */
02860 
02861                         ((0 << Parallel_Region) |
02862                          (0 << Doall_Region) |
02863                          (0 << Do_Parallel_Region) |
02864                          (0 << Guard_Region) |
02865                          (0 << Case_Region) |
02866                          (0 << Region_Region) |
02867                          (1 << Sgi_Parallel_Region) |
02868                          (0 << Doacross_Region) |
02869                          (0 << Parallel_Do_Region) |
02870                          (0 << Pdo_Region) |
02871                          (0 << Parallel_Section_Region) |
02872                          (0 << Critical_Section_Region) |
02873                          (0 << Single_Process_Region) |
02874                          (0 << Open_Mp_Parallel_Region) |
02875                          (0 << Open_Mp_Do_Region) |
02876                          (0 << Open_Mp_Parallel_Sections_Region) |
02877                          (0 << Open_Mp_Sections_Region) |
02878                          (0 << Open_Mp_Section_Region) |
02879                          (0 << Open_Mp_Single_Region) |
02880                          (0 << Open_Mp_Parallel_Do_Region) |
02881                          (0 << Open_Mp_Master_Region) |
02882                          (0 << Open_Mp_Critical_Region) |
02883                          (0 << Open_Mp_Ordered_Region) |
02884                          (0 << Open_Mp_Parallel_Workshare_Region) |
02885                          (0 << Open_Mp_Workshare_Region)),
02886 
02887                                 /* Barrier_Dir                  */
02888 
02889                         ((0 << Parallel_Region) |
02890                          (0 << Doall_Region) |
02891                          (0 << Do_Parallel_Region) |
02892                          (0 << Guard_Region) |
02893                          (0 << Case_Region) |
02894                          (0 << Region_Region) |
02895                          (0 << Sgi_Parallel_Region) |
02896                          (0 << Doacross_Region) |
02897                          (0 << Parallel_Do_Region) |
02898                          (0 << Pdo_Region) |
02899                          (0 << Parallel_Section_Region) |
02900                          (0 << Critical_Section_Region) |
02901                          (0 << Single_Process_Region) |
02902                          (0 << Open_Mp_Parallel_Region) |
02903                          (0 << Open_Mp_Do_Region) |
02904                          (0 << Open_Mp_Parallel_Sections_Region) |
02905                          (0 << Open_Mp_Sections_Region) |
02906                          (0 << Open_Mp_Section_Region) |
02907                          (0 << Open_Mp_Single_Region) |
02908                          (0 << Open_Mp_Parallel_Do_Region) |
02909                          (0 << Open_Mp_Master_Region) |
02910                          (0 << Open_Mp_Critical_Region) |
02911                          (0 << Open_Mp_Ordered_Region) |
02912                          (0 << Open_Mp_Parallel_Workshare_Region) |
02913                          (0 << Open_Mp_Workshare_Region)),
02914 
02915                                 /* Critical_Section_Dir         */
02916 
02917                         ((0 << Parallel_Region) |
02918                          (0 << Doall_Region) |
02919                          (0 << Do_Parallel_Region) |
02920                          (0 << Guard_Region) |
02921                          (0 << Case_Region) |
02922                          (0 << Region_Region) |
02923                          (0 << Sgi_Parallel_Region) |
02924                          (0 << Doacross_Region) |
02925                          (0 << Parallel_Do_Region) |
02926                          (0 << Pdo_Region) |
02927                          (0 << Parallel_Section_Region) |
02928                          (1 << Critical_Section_Region) |
02929                          (0 << Single_Process_Region) |
02930                          (0 << Open_Mp_Parallel_Region) |
02931                          (0 << Open_Mp_Do_Region) |
02932                          (0 << Open_Mp_Parallel_Sections_Region) |
02933                          (0 << Open_Mp_Sections_Region) |
02934                          (0 << Open_Mp_Section_Region) |
02935                          (0 << Open_Mp_Single_Region) |
02936                          (0 << Open_Mp_Parallel_Do_Region) |
02937                          (0 << Open_Mp_Master_Region) |
02938                          (0 << Open_Mp_Critical_Region) |
02939                          (0 << Open_Mp_Ordered_Region) |
02940                          (0 << Open_Mp_Parallel_Workshare_Region) |
02941                          (0 << Open_Mp_Workshare_Region)),
02942 
02943                                 /* End_Critical_Section_Dir     */
02944 
02945                         ((0 << Parallel_Region) |
02946                          (0 << Doall_Region) |
02947                          (0 << Do_Parallel_Region) |
02948                          (0 << Guard_Region) |
02949                          (0 << Case_Region) |
02950                          (0 << Region_Region) |
02951                          (1 << Sgi_Parallel_Region) |
02952                          (0 << Doacross_Region) |
02953                          (0 << Parallel_Do_Region) |
02954                          (0 << Pdo_Region) |
02955                          (0 << Parallel_Section_Region) |
02956                          (0 << Critical_Section_Region) |
02957                          (0 << Single_Process_Region) |
02958                          (0 << Open_Mp_Parallel_Region) |
02959                          (0 << Open_Mp_Do_Region) |
02960                          (0 << Open_Mp_Parallel_Sections_Region) |
02961                          (0 << Open_Mp_Sections_Region) |
02962                          (0 << Open_Mp_Section_Region) |
02963                          (0 << Open_Mp_Single_Region) |
02964                          (0 << Open_Mp_Parallel_Do_Region) |
02965                          (0 << Open_Mp_Master_Region) |
02966                          (0 << Open_Mp_Critical_Region) |
02967                          (0 << Open_Mp_Ordered_Region) |
02968                          (0 << Open_Mp_Parallel_Workshare_Region) |
02969                          (0 << Open_Mp_Workshare_Region)),
02970 
02971                                 /* Single_Process_Dir           */
02972 
02973                         ((0 << Parallel_Region) |
02974                          (0 << Doall_Region) |
02975                          (0 << Do_Parallel_Region) |
02976                          (0 << Guard_Region) |
02977                          (0 << Case_Region) |
02978                          (0 << Region_Region) |
02979                          (0 << Sgi_Parallel_Region) |
02980                          (0 << Doacross_Region) |
02981                          (0 << Parallel_Do_Region) |
02982                          (0 << Pdo_Region) |
02983                          (0 << Parallel_Section_Region) |
02984                          (0 << Critical_Section_Region) |
02985                          (1 << Single_Process_Region) |
02986                          (0 << Open_Mp_Parallel_Region) |
02987                          (0 << Open_Mp_Do_Region) |
02988                          (0 << Open_Mp_Parallel_Sections_Region) |
02989                          (0 << Open_Mp_Sections_Region) |
02990                          (0 << Open_Mp_Section_Region) |
02991                          (0 << Open_Mp_Single_Region) |
02992                          (0 << Open_Mp_Parallel_Do_Region) |
02993                          (0 << Open_Mp_Master_Region) |
02994                          (0 << Open_Mp_Critical_Region) |
02995                          (0 << Open_Mp_Ordered_Region) |
02996                          (0 << Open_Mp_Parallel_Workshare_Region) |
02997                          (0 << Open_Mp_Workshare_Region)),
02998 
02999                                 /* End_Single_Process_Dir       */
03000 
03001                         ((0 << Parallel_Region) |
03002                          (0 << Doall_Region) |
03003                          (0 << Do_Parallel_Region) |
03004                          (0 << Guard_Region) |
03005                          (0 << Case_Region) |
03006                          (0 << Region_Region) |
03007                          (0 << Sgi_Parallel_Region) |
03008                          (0 << Doacross_Region) |
03009                          (0 << Parallel_Do_Region) |
03010                          (0 << Pdo_Region) |
03011                          (0 << Parallel_Section_Region) |
03012                          (0 << Critical_Section_Region) |
03013                          (0 << Single_Process_Region) |
03014                          (0 << Open_Mp_Parallel_Region) |
03015                          (0 << Open_Mp_Do_Region) |
03016                          (0 << Open_Mp_Parallel_Sections_Region) |
03017                          (0 << Open_Mp_Sections_Region) |
03018                          (0 << Open_Mp_Section_Region) |
03019                          (0 << Open_Mp_Single_Region) |
03020                          (0 << Open_Mp_Parallel_Do_Region) |
03021                          (0 << Open_Mp_Master_Region) |
03022                          (0 << Open_Mp_Critical_Region) |
03023                          (0 << Open_Mp_Ordered_Region) |
03024                          (0 << Open_Mp_Parallel_Workshare_Region) |
03025                          (0 << Open_Mp_Workshare_Region)),
03026 
03027                                 /* Copyin_Dir                   */
03028 
03029                         ((0 << Parallel_Region) |
03030                          (0 << Doall_Region) |
03031                          (0 << Do_Parallel_Region) |
03032                          (0 << Guard_Region) |
03033                          (0 << Case_Region) |
03034                          (0 << Region_Region) |
03035                          (0 << Sgi_Parallel_Region) |
03036                          (0 << Doacross_Region) |
03037                          (0 << Parallel_Do_Region) |
03038                          (0 << Pdo_Region) |
03039                          (0 << Parallel_Section_Region) |
03040                          (0 << Critical_Section_Region) |
03041                          (0 << Single_Process_Region) |
03042                          (0 << Open_Mp_Parallel_Region) |
03043                          (0 << Open_Mp_Do_Region) |
03044                          (0 << Open_Mp_Parallel_Sections_Region) |
03045                          (0 << Open_Mp_Sections_Region) |
03046                          (0 << Open_Mp_Section_Region) |
03047                          (0 << Open_Mp_Single_Region) |
03048                          (0 << Open_Mp_Parallel_Do_Region) |
03049                          (0 << Open_Mp_Master_Region) |
03050                          (0 << Open_Mp_Critical_Region) |
03051                          (0 << Open_Mp_Ordered_Region) |
03052                          (0 << Open_Mp_Parallel_Workshare_Region) |
03053                          (0 << Open_Mp_Workshare_Region)),
03054 
03055                                 /* Regionbegin_Dir              */
03056 
03057                         ((0 << Parallel_Region) |
03058                          (0 << Doall_Region) |
03059                          (0 << Do_Parallel_Region) |
03060                          (0 << Guard_Region) |
03061                          (0 << Case_Region) |
03062                          (1 << Region_Region) |
03063                          (0 << Sgi_Parallel_Region) |
03064                          (0 << Doacross_Region) |
03065                          (0 << Parallel_Do_Region) |
03066                          (0 << Pdo_Region) |
03067                          (0 << Parallel_Section_Region) |
03068                          (0 << Critical_Section_Region) |
03069                          (0 << Single_Process_Region) |
03070                          (0 << Open_Mp_Parallel_Region) |
03071                          (0 << Open_Mp_Do_Region) |
03072                          (0 << Open_Mp_Parallel_Sections_Region) |
03073                          (0 << Open_Mp_Sections_Region) |
03074                          (0 << Open_Mp_Section_Region) |
03075                          (0 << Open_Mp_Single_Region) |
03076                          (0 << Open_Mp_Parallel_Do_Region) |
03077                          (0 << Open_Mp_Master_Region) |
03078                          (0 << Open_Mp_Critical_Region) |
03079                          (0 << Open_Mp_Ordered_Region) |
03080                          (0 << Open_Mp_Parallel_Workshare_Region) |
03081                          (0 << Open_Mp_Workshare_Region)),
03082 
03083                                 /* Regionend_Dir                */
03084 
03085                         ((0 << Parallel_Region) |
03086                          (0 << Doall_Region) |
03087                          (0 << Do_Parallel_Region) |
03088                          (0 << Guard_Region) |
03089                          (0 << Case_Region) |
03090                          (1 << Region_Region) |
03091                          (0 << Sgi_Parallel_Region) |
03092                          (0 << Doacross_Region) |
03093                          (0 << Parallel_Do_Region) |
03094                          (0 << Pdo_Region) |
03095                          (0 << Parallel_Section_Region) |
03096                          (0 << Critical_Section_Region) |
03097                          (0 << Single_Process_Region) |
03098                          (0 << Open_Mp_Parallel_Region) |
03099                          (0 << Open_Mp_Do_Region) |
03100                          (0 << Open_Mp_Parallel_Sections_Region) |
03101                          (0 << Open_Mp_Sections_Region) |
03102                          (0 << Open_Mp_Section_Region) |
03103                          (0 << Open_Mp_Single_Region) |
03104                          (0 << Open_Mp_Parallel_Do_Region) |
03105                          (0 << Open_Mp_Master_Region) |
03106                          (0 << Open_Mp_Critical_Region) |
03107                          (0 << Open_Mp_Ordered_Region) |
03108                          (0 << Open_Mp_Parallel_Workshare_Region) |
03109                          (0 << Open_Mp_Workshare_Region)),
03110 
03111                                 /* Opaque_Dir                   */
03112 
03113                         ((0 << Parallel_Region) |
03114                          (0 << Doall_Region) |
03115                          (0 << Do_Parallel_Region) |
03116                          (0 << Guard_Region) |
03117                          (0 << Case_Region) |
03118                          (0 << Region_Region) |
03119                          (0 << Sgi_Parallel_Region) |
03120                          (0 << Doacross_Region) |
03121                          (0 << Parallel_Do_Region) |
03122                          (0 << Pdo_Region) |
03123                          (0 << Parallel_Section_Region) |
03124                          (0 << Critical_Section_Region) |
03125                          (0 << Single_Process_Region) |
03126                          (0 << Open_Mp_Parallel_Region) |
03127                          (0 << Open_Mp_Do_Region) |
03128                          (0 << Open_Mp_Parallel_Sections_Region) |
03129                          (0 << Open_Mp_Sections_Region) |
03130                          (0 << Open_Mp_Section_Region) |
03131                          (0 << Open_Mp_Single_Region) |
03132                          (0 << Open_Mp_Parallel_Do_Region) |
03133                          (0 << Open_Mp_Master_Region) |
03134                          (0 << Open_Mp_Critical_Region) |
03135                          (0 << Open_Mp_Ordered_Region) |
03136                          (0 << Open_Mp_Parallel_Workshare_Region) |
03137                          (0 << Open_Mp_Workshare_Region)),
03138 
03139                                 /* Optional_Dir                 */
03140 
03141 
03142                         ((0 << Parallel_Region) |
03143                          (0 << Doall_Region) |
03144                          (0 << Do_Parallel_Region) |
03145                          (0 << Guard_Region) |
03146                          (0 << Case_Region) |
03147                          (1 << Region_Region) |
03148                          (0 << Sgi_Parallel_Region) |
03149                          (0 << Doacross_Region) |
03150                          (0 << Parallel_Do_Region) |
03151                          (0 << Pdo_Region) |
03152                          (0 << Parallel_Section_Region) |
03153                          (0 << Critical_Section_Region) |
03154                          (0 << Single_Process_Region) |
03155                          (0 << Open_Mp_Parallel_Region) |
03156                          (0 << Open_Mp_Do_Region) |
03157                          (0 << Open_Mp_Parallel_Sections_Region) |
03158                          (0 << Open_Mp_Sections_Region) |
03159                          (0 << Open_Mp_Section_Region) |
03160                          (0 << Open_Mp_Single_Region) |
03161                          (0 << Open_Mp_Parallel_Do_Region) |
03162                          (0 << Open_Mp_Master_Region) |
03163                          (0 << Open_Mp_Critical_Region) |
03164                          (0 << Open_Mp_Ordered_Region) |
03165                          (0 << Open_Mp_Parallel_Workshare_Region) |
03166                          (0 << Open_Mp_Workshare_Region)),
03167 
03168                                 /* PurpleConditional_Dir        */
03169 
03170                         ((0 << Parallel_Region) |
03171                          (0 << Doall_Region) |
03172                          (0 << Do_Parallel_Region) |
03173                          (0 << Guard_Region) |
03174                          (0 << Case_Region) |
03175                          (1 << Region_Region) |
03176                          (0 << Sgi_Parallel_Region) |
03177                          (0 << Doacross_Region) |
03178                          (0 << Parallel_Do_Region) |
03179                          (0 << Pdo_Region) |
03180                          (0 << Parallel_Section_Region) |
03181                          (0 << Critical_Section_Region) |
03182                          (0 << Single_Process_Region) |
03183                          (0 << Open_Mp_Parallel_Region) |
03184                          (0 << Open_Mp_Do_Region) |
03185                          (0 << Open_Mp_Parallel_Sections_Region) |
03186                          (0 << Open_Mp_Sections_Region) |
03187                          (0 << Open_Mp_Section_Region) |
03188                          (0 << Open_Mp_Single_Region) |
03189                          (0 << Open_Mp_Parallel_Do_Region) |
03190                          (0 << Open_Mp_Master_Region) |
03191                          (0 << Open_Mp_Critical_Region) |
03192                          (0 << Open_Mp_Ordered_Region) |
03193                          (0 << Open_Mp_Parallel_Workshare_Region) |
03194                          (0 << Open_Mp_Workshare_Region)),
03195 
03196                                 /* PurpleUnconditional_Dir      */
03197 
03198                         ((0 << Parallel_Region) |
03199                          (0 << Doall_Region) |
03200                          (0 << Do_Parallel_Region) |
03201                          (0 << Guard_Region) |
03202                          (0 << Case_Region) |
03203                          (0 << Region_Region) |
03204                          (0 << Sgi_Parallel_Region) |
03205                          (0 << Doacross_Region) |
03206                          (0 << Parallel_Do_Region) |
03207                          (0 << Pdo_Region) |
03208                          (0 << Parallel_Section_Region) |
03209                          (0 << Critical_Section_Region) |
03210                          (0 << Single_Process_Region) |
03211                          (0 << Open_Mp_Parallel_Region) |
03212                          (0 << Open_Mp_Do_Region) |
03213                          (0 << Open_Mp_Parallel_Sections_Region) |
03214                          (0 << Open_Mp_Sections_Region) |
03215                          (0 << Open_Mp_Section_Region) |
03216                          (0 << Open_Mp_Single_Region) |
03217                          (0 << Open_Mp_Parallel_Do_Region) |
03218                          (0 << Open_Mp_Master_Region) |
03219                          (0 << Open_Mp_Critical_Region) |
03220                          (0 << Open_Mp_Ordered_Region) |
03221                          (0 << Open_Mp_Parallel_Workshare_Region) |
03222                          (0 << Open_Mp_Workshare_Region)),
03223 
03224                                 /* Atomic_Open_Mp_Dir   */
03225 
03226                         ((0 << Parallel_Region) |
03227                          (0 << Doall_Region) |
03228                          (0 << Do_Parallel_Region) |
03229                          (0 << Guard_Region) |
03230                          (0 << Case_Region) |
03231                          (0 << Region_Region) |
03232                          (0 << Sgi_Parallel_Region) |
03233                          (0 << Doacross_Region) |
03234                          (0 << Parallel_Do_Region) |
03235                          (0 << Pdo_Region) |
03236                          (0 << Parallel_Section_Region) |
03237                          (0 << Critical_Section_Region) |
03238                          (0 << Single_Process_Region) |
03239                          (0 << Open_Mp_Parallel_Region) |
03240                          (0 << Open_Mp_Do_Region) |
03241                          (0 << Open_Mp_Parallel_Sections_Region) |
03242                          (0 << Open_Mp_Sections_Region) |
03243                          (0 << Open_Mp_Section_Region) |
03244                          (0 << Open_Mp_Single_Region) |
03245                          (0 << Open_Mp_Parallel_Do_Region) |
03246                          (0 << Open_Mp_Master_Region) |
03247                          (0 << Open_Mp_Critical_Region) |
03248                          (0 << Open_Mp_Ordered_Region) |
03249                          (0 << Open_Mp_Parallel_Workshare_Region) |
03250                          (0 << Open_Mp_Workshare_Region)),
03251 
03252                                 /* Barrier_Open_Mp_Dir  */
03253 
03254                         ((0 << Parallel_Region) |
03255                          (0 << Doall_Region) |
03256                          (0 << Do_Parallel_Region) |
03257                          (0 << Guard_Region) |
03258                          (0 << Case_Region) |
03259                          (0 << Region_Region) |
03260                          (0 << Sgi_Parallel_Region) |
03261                          (0 << Doacross_Region) |
03262                          (0 << Parallel_Do_Region) |
03263                          (0 << Pdo_Region) |
03264                          (0 << Parallel_Section_Region) |
03265                          (0 << Critical_Section_Region) |
03266                          (0 << Single_Process_Region) |
03267                          (0 << Open_Mp_Parallel_Region) |
03268                          (0 << Open_Mp_Do_Region) |
03269                          (0 << Open_Mp_Parallel_Sections_Region) |
03270                          (0 << Open_Mp_Sections_Region) |
03271                          (0 << Open_Mp_Section_Region) |
03272                          (0 << Open_Mp_Single_Region) |
03273                          (0 << Open_Mp_Parallel_Do_Region) |
03274                          (0 << Open_Mp_Master_Region) |
03275                          (0 << Open_Mp_Critical_Region) |
03276                          (0 << Open_Mp_Ordered_Region) |
03277                          (0 << Open_Mp_Parallel_Workshare_Region) |
03278                          (0 << Open_Mp_Workshare_Region)),
03279 
03280                                 /* Critical_Open_Mp_Dir */
03281 
03282                         ((0 << Parallel_Region) |
03283                          (0 << Doall_Region) |
03284                          (0 << Do_Parallel_Region) |
03285                          (0 << Guard_Region) |
03286                          (0 << Case_Region) |
03287                          (0 << Region_Region) |
03288                          (0 << Sgi_Parallel_Region) |
03289                          (0 << Doacross_Region) |
03290                          (0 << Parallel_Do_Region) |
03291                          (0 << Pdo_Region) |
03292                          (0 << Parallel_Section_Region) |
03293                          (0 << Critical_Section_Region) |
03294                          (0 << Single_Process_Region) |
03295                          (0 << Open_Mp_Parallel_Region) |
03296                          (0 << Open_Mp_Do_Region) |
03297                          (0 << Open_Mp_Parallel_Sections_Region) |
03298                          (0 << Open_Mp_Sections_Region) |
03299                          (0 << Open_Mp_Section_Region) |
03300                          (0 << Open_Mp_Single_Region) |
03301                          (0 << Open_Mp_Parallel_Do_Region) |
03302                          (0 << Open_Mp_Master_Region) |
03303                          (0 << Open_Mp_Critical_Region) |
03304                          (0 << Open_Mp_Ordered_Region) |
03305                          (0 << Open_Mp_Parallel_Workshare_Region) |
03306                          (0 << Open_Mp_Workshare_Region)),
03307 
03308                                 /* Do_Open_Mp_Dir       */
03309 
03310                         ((0 << Parallel_Region) |
03311                          (0 << Doall_Region) |
03312                          (0 << Do_Parallel_Region) |
03313                          (0 << Guard_Region) |
03314                          (0 << Case_Region) |
03315                          (0 << Region_Region) |
03316                          (0 << Sgi_Parallel_Region) |
03317                          (0 << Doacross_Region) |
03318                          (0 << Parallel_Do_Region) |
03319                          (0 << Pdo_Region) |
03320                          (0 << Parallel_Section_Region) |
03321                          (0 << Critical_Section_Region) |
03322                          (0 << Single_Process_Region) |
03323                          (0 << Open_Mp_Parallel_Region) |
03324                          (0 << Open_Mp_Do_Region) |
03325                          (0 << Open_Mp_Parallel_Sections_Region) |
03326                          (0 << Open_Mp_Sections_Region) |
03327                          (0 << Open_Mp_Section_Region) |
03328                          (0 << Open_Mp_Single_Region) |
03329                          (0 << Open_Mp_Parallel_Do_Region) |
03330                          (0 << Open_Mp_Master_Region) |
03331                          (0 << Open_Mp_Critical_Region) |
03332                          (0 << Open_Mp_Ordered_Region) |
03333                          (0 << Open_Mp_Parallel_Workshare_Region) |
03334                          (0 << Open_Mp_Workshare_Region)),
03335 
03336                                 /* Endcritical_Open_Mp_Dir      */
03337 
03338                         ((0 << Parallel_Region) |
03339                          (0 << Doall_Region) |
03340                          (0 << Do_Parallel_Region) |
03341                          (0 << Guard_Region) |
03342                          (0 << Case_Region) |
03343                          (0 << Region_Region) |
03344                          (0 << Sgi_Parallel_Region) |
03345                          (0 << Doacross_Region) |
03346                          (0 << Parallel_Do_Region) |
03347                          (0 << Pdo_Region) |
03348                          (0 << Parallel_Section_Region) |
03349                          (0 << Critical_Section_Region) |
03350                          (0 << Single_Process_Region) |
03351                          (0 << Open_Mp_Parallel_Region) |
03352                          (0 << Open_Mp_Do_Region) |
03353                          (0 << Open_Mp_Parallel_Sections_Region) |
03354                          (0 << Open_Mp_Sections_Region) |
03355                          (0 << Open_Mp_Section_Region) |
03356                          (0 << Open_Mp_Single_Region) |
03357                          (0 << Open_Mp_Parallel_Do_Region) |
03358                          (0 << Open_Mp_Master_Region) |
03359                          (0 << Open_Mp_Critical_Region) |
03360                          (0 << Open_Mp_Ordered_Region) |
03361                          (0 << Open_Mp_Parallel_Workshare_Region) |
03362                          (0 << Open_Mp_Workshare_Region)),
03363 
03364                                 /* Enddo_Open_Mp_Dir    */
03365 
03366                         ((0 << Parallel_Region) |
03367                          (0 << Doall_Region) |
03368                          (0 << Do_Parallel_Region) |
03369                          (0 << Guard_Region) |
03370                          (0 << Case_Region) |
03371                          (0 << Region_Region) |
03372                          (0 << Sgi_Parallel_Region) |
03373                          (0 << Doacross_Region) |
03374                          (0 << Parallel_Do_Region) |
03375                          (0 << Pdo_Region) |
03376                          (0 << Parallel_Section_Region) |
03377                          (0 << Critical_Section_Region) |
03378                          (0 << Single_Process_Region) |
03379                          (0 << Open_Mp_Parallel_Region) |
03380                          (0 << Open_Mp_Do_Region) |
03381                          (0 << Open_Mp_Parallel_Sections_Region) |
03382                          (0 << Open_Mp_Sections_Region) |
03383                          (0 << Open_Mp_Section_Region) |
03384                          (0 << Open_Mp_Single_Region) |
03385                          (0 << Open_Mp_Parallel_Do_Region) |
03386                          (0 << Open_Mp_Master_Region) |
03387                          (0 << Open_Mp_Critical_Region) |
03388                          (0 << Open_Mp_Ordered_Region) |
03389                          (0 << Open_Mp_Parallel_Workshare_Region) |
03390                          (0 << Open_Mp_Workshare_Region)),
03391 
03392                                 /* Endparallel_Open_Mp_Dir      */
03393 
03394                         ((0 << Parallel_Region) |
03395                          (0 << Doall_Region) |
03396                          (0 << Do_Parallel_Region) |
03397                          (0 << Guard_Region) |
03398                          (0 << Case_Region) |
03399                          (0 << Region_Region) |
03400                          (0 << Sgi_Parallel_Region) |
03401                          (0 << Doacross_Region) |
03402                          (0 << Parallel_Do_Region) |
03403                          (0 << Pdo_Region) |
03404                          (0 << Parallel_Section_Region) |
03405                          (0 << Critical_Section_Region) |
03406                          (0 << Single_Process_Region) |
03407                          (0 << Open_Mp_Parallel_Region) |
03408                          (0 << Open_Mp_Do_Region) |
03409                          (0 << Open_Mp_Parallel_Sections_Region) |
03410                          (0 << Open_Mp_Sections_Region) |
03411                          (0 << Open_Mp_Section_Region) |
03412                          (0 << Open_Mp_Single_Region) |
03413                          (0 << Open_Mp_Parallel_Do_Region) |
03414                          (0 << Open_Mp_Master_Region) |
03415                          (0 << Open_Mp_Critical_Region) |
03416                          (0 << Open_Mp_Ordered_Region) |
03417                          (0 << Open_Mp_Parallel_Workshare_Region) |
03418                          (0 << Open_Mp_Workshare_Region)),
03419 
03420                                 /* Endparalleldo_Open_Mp_Dir    */
03421 
03422                         ((0 << Parallel_Region) |
03423                          (0 << Doall_Region) |
03424                          (0 << Do_Parallel_Region) |
03425                          (0 << Guard_Region) |
03426                          (0 << Case_Region) |
03427                          (0 << Region_Region) |
03428                          (0 << Sgi_Parallel_Region) |
03429                          (0 << Doacross_Region) |
03430                          (0 << Parallel_Do_Region) |
03431                          (0 << Pdo_Region) |
03432                          (0 << Parallel_Section_Region) |
03433                          (0 << Critical_Section_Region) |
03434                          (0 << Single_Process_Region) |
03435                          (0 << Open_Mp_Parallel_Region) |
03436                          (0 << Open_Mp_Do_Region) |
03437                          (0 << Open_Mp_Parallel_Sections_Region) |
03438                          (0 << Open_Mp_Sections_Region) |
03439                          (0 << Open_Mp_Section_Region) |
03440                          (0 << Open_Mp_Single_Region) |
03441                          (0 << Open_Mp_Parallel_Do_Region) |
03442                          (0 << Open_Mp_Master_Region) |
03443                          (0 << Open_Mp_Critical_Region) |
03444                          (0 << Open_Mp_Ordered_Region) |
03445                          (0 << Open_Mp_Parallel_Workshare_Region) |
03446                          (0 << Open_Mp_Workshare_Region)),
03447 
03448                                 /* Endparallelsections_Open_Mp_Dir      */
03449 
03450                         ((0 << Parallel_Region) |
03451                          (0 << Doall_Region) |
03452                          (0 << Do_Parallel_Region) |
03453                          (0 << Guard_Region) |
03454                          (0 << Case_Region) |
03455                          (0 << Region_Region) |
03456                          (0 << Sgi_Parallel_Region) |
03457                          (0 << Doacross_Region) |
03458                          (0 << Parallel_Do_Region) |
03459                          (0 << Pdo_Region) |
03460                          (0 << Parallel_Section_Region) |
03461                          (0 << Critical_Section_Region) |
03462                          (0 << Single_Process_Region) |
03463                          (0 << Open_Mp_Parallel_Region) |
03464                          (0 << Open_Mp_Do_Region) |
03465                          (0 << Open_Mp_Parallel_Sections_Region) |
03466                          (0 << Open_Mp_Sections_Region) |
03467                          (0 << Open_Mp_Section_Region) |
03468                          (0 << Open_Mp_Single_Region) |
03469                          (0 << Open_Mp_Parallel_Do_Region) |
03470                          (0 << Open_Mp_Master_Region) |
03471                          (0 << Open_Mp_Critical_Region) |
03472                          (0 << Open_Mp_Ordered_Region) |
03473                          (0 << Open_Mp_Parallel_Workshare_Region) |
03474                          (0 << Open_Mp_Workshare_Region)),
03475 
03476                                 /* Endmaster_Open_Mp_Dir        */
03477 
03478                         ((0 << Parallel_Region) |
03479                          (0 << Doall_Region) |
03480                          (0 << Do_Parallel_Region) |
03481                          (0 << Guard_Region) |
03482                          (0 << Case_Region) |
03483                          (0 << Region_Region) |
03484                          (0 << Sgi_Parallel_Region) |
03485                          (0 << Doacross_Region) |
03486                          (0 << Parallel_Do_Region) |
03487                          (0 << Pdo_Region) |
03488                          (0 << Parallel_Section_Region) |
03489                          (0 << Critical_Section_Region) |
03490                          (0 << Single_Process_Region) |
03491                          (0 << Open_Mp_Parallel_Region) |
03492                          (0 << Open_Mp_Do_Region) |
03493                          (0 << Open_Mp_Parallel_Sections_Region) |
03494                          (0 << Open_Mp_Sections_Region) |
03495                          (0 << Open_Mp_Section_Region) |
03496                          (0 << Open_Mp_Single_Region) |
03497                          (0 << Open_Mp_Parallel_Do_Region) |
03498                          (0 << Open_Mp_Master_Region) |
03499                          (0 << Open_Mp_Critical_Region) |
03500                          (0 << Open_Mp_Ordered_Region) |
03501                          (0 << Open_Mp_Parallel_Workshare_Region) |
03502                          (0 << Open_Mp_Workshare_Region)),
03503 
03504                                 /* Endordered_Open_Mp_Dir       */
03505 
03506                         ((0 << Parallel_Region) |
03507                          (0 << Doall_Region) |
03508                          (0 << Do_Parallel_Region) |
03509                          (0 << Guard_Region) |
03510                          (0 << Case_Region) |
03511                          (0 << Region_Region) |
03512                          (0 << Sgi_Parallel_Region) |
03513                          (0 << Doacross_Region) |
03514                          (0 << Parallel_Do_Region) |
03515                          (0 << Pdo_Region) |
03516                          (0 << Parallel_Section_Region) |
03517                          (0 << Critical_Section_Region) |
03518                          (0 << Single_Process_Region) |
03519                          (0 << Open_Mp_Parallel_Region) |
03520                          (0 << Open_Mp_Do_Region) |
03521                          (0 << Open_Mp_Parallel_Sections_Region) |
03522                          (0 << Open_Mp_Sections_Region) |
03523                          (0 << Open_Mp_Section_Region) |
03524                          (0 << Open_Mp_Single_Region) |
03525                          (0 << Open_Mp_Parallel_Do_Region) |
03526                          (0 << Open_Mp_Master_Region) |
03527                          (0 << Open_Mp_Critical_Region) |
03528                          (0 << Open_Mp_Ordered_Region) |
03529                          (0 << Open_Mp_Parallel_Workshare_Region) |
03530                          (0 << Open_Mp_Workshare_Region)),
03531 
03532                                 /* Endsections_Open_Mp_Dir      */
03533 
03534                         ((0 << Parallel_Region) |
03535                          (0 << Doall_Region) |
03536                          (0 << Do_Parallel_Region) |
03537                          (0 << Guard_Region) |
03538                          (0 << Case_Region) |
03539                          (0 << Region_Region) |
03540                          (0 << Sgi_Parallel_Region) |
03541                          (0 << Doacross_Region) |
03542                          (0 << Parallel_Do_Region) |
03543                          (0 << Pdo_Region) |
03544                          (0 << Parallel_Section_Region) |
03545                          (0 << Critical_Section_Region) |
03546                          (0 << Single_Process_Region) |
03547                          (0 << Open_Mp_Parallel_Region) |
03548                          (0 << Open_Mp_Do_Region) |
03549                          (0 << Open_Mp_Parallel_Sections_Region) |
03550                          (0 << Open_Mp_Sections_Region) |
03551                          (0 << Open_Mp_Section_Region) |
03552                          (0 << Open_Mp_Single_Region) |
03553                          (0 << Open_Mp_Parallel_Do_Region) |
03554                          (0 << Open_Mp_Master_Region) |
03555                          (0 << Open_Mp_Critical_Region) |
03556                          (0 << Open_Mp_Ordered_Region) |
03557                          (0 << Open_Mp_Parallel_Workshare_Region) |
03558                          (0 << Open_Mp_Workshare_Region)),
03559 
03560                                 /* Endsingle_Open_Mp_Dir        */
03561 
03562                         ((0 << Parallel_Region) |
03563                          (0 << Doall_Region) |
03564                          (0 << Do_Parallel_Region) |
03565                          (0 << Guard_Region) |
03566                          (0 << Case_Region) |
03567                          (0 << Region_Region) |
03568                          (0 << Sgi_Parallel_Region) |
03569                          (0 << Doacross_Region) |
03570                          (0 << Parallel_Do_Region) |
03571                          (0 << Pdo_Region) |
03572                          (0 << Parallel_Section_Region) |
03573                          (0 << Critical_Section_Region) |
03574                          (0 << Single_Process_Region) |
03575                          (0 << Open_Mp_Parallel_Region) |
03576                          (0 << Open_Mp_Do_Region) |
03577                          (0 << Open_Mp_Parallel_Sections_Region) |
03578                          (0 << Open_Mp_Sections_Region) |
03579                          (0 << Open_Mp_Section_Region) |
03580                          (0 << Open_Mp_Single_Region) |
03581                          (0 << Open_Mp_Parallel_Do_Region) |
03582                          (0 << Open_Mp_Master_Region) |
03583                          (0 << Open_Mp_Critical_Region) |
03584                          (0 << Open_Mp_Ordered_Region) |
03585                          (0 << Open_Mp_Parallel_Workshare_Region) |
03586                          (0 << Open_Mp_Workshare_Region)),
03587 
03588                                 /* Flush_Open_Mp_Dir    */
03589 
03590                         ((0 << Parallel_Region) |
03591                          (0 << Doall_Region) |
03592                          (0 << Do_Parallel_Region) |
03593                          (0 << Guard_Region) |
03594                          (0 << Case_Region) |
03595                          (0 << Region_Region) |
03596                          (0 << Sgi_Parallel_Region) |
03597                          (0 << Doacross_Region) |
03598                          (0 << Parallel_Do_Region) |
03599                          (0 << Pdo_Region) |
03600                          (0 << Parallel_Section_Region) |
03601                          (0 << Critical_Section_Region) |
03602                          (0 << Single_Process_Region) |
03603                          (0 << Open_Mp_Parallel_Region) |
03604                          (0 << Open_Mp_Do_Region) |
03605                          (0 << Open_Mp_Parallel_Sections_Region) |
03606                          (0 << Open_Mp_Sections_Region) |
03607                          (0 << Open_Mp_Section_Region) |
03608                          (0 << Open_Mp_Single_Region) |
03609                          (0 << Open_Mp_Parallel_Do_Region) |
03610                          (0 << Open_Mp_Master_Region) |
03611                          (0 << Open_Mp_Critical_Region) |
03612                          (0 << Open_Mp_Ordered_Region) |
03613                          (0 << Open_Mp_Parallel_Workshare_Region) |
03614                          (0 << Open_Mp_Workshare_Region)),
03615 
03616                                 /* Master_Open_Mp_Dir   */
03617 
03618                         ((0 << Parallel_Region) |
03619                          (0 << Doall_Region) |
03620                          (0 << Do_Parallel_Region) |
03621                          (0 << Guard_Region) |
03622                          (0 << Case_Region) |
03623                          (0 << Region_Region) |
03624                          (0 << Sgi_Parallel_Region) |
03625                          (0 << Doacross_Region) |
03626                          (0 << Parallel_Do_Region) |
03627                          (0 << Pdo_Region) |
03628                          (0 << Parallel_Section_Region) |
03629                          (0 << Critical_Section_Region) |
03630                          (0 << Single_Process_Region) |
03631                          (0 << Open_Mp_Parallel_Region) |
03632                          (0 << Open_Mp_Do_Region) |
03633                          (0 << Open_Mp_Parallel_Sections_Region) |
03634                          (0 << Open_Mp_Sections_Region) |
03635                          (0 << Open_Mp_Section_Region) |
03636                          (0 << Open_Mp_Single_Region) |
03637                          (0 << Open_Mp_Parallel_Do_Region) |
03638                          (0 << Open_Mp_Master_Region) |
03639                          (0 << Open_Mp_Critical_Region) |
03640                          (0 << Open_Mp_Ordered_Region) |
03641                          (0 << Open_Mp_Parallel_Workshare_Region) |
03642                          (0 << Open_Mp_Workshare_Region)),
03643 
03644                                 /* Ordered_Open_Mp_Dir  */
03645 
03646                         ((0 << Parallel_Region) |
03647                          (0 << Doall_Region) |
03648                          (0 << Do_Parallel_Region) |
03649                          (0 << Guard_Region) |
03650                          (0 << Case_Region) |
03651                          (0 << Region_Region) |
03652                          (0 << Sgi_Parallel_Region) |
03653                          (0 << Doacross_Region) |
03654                          (0 << Parallel_Do_Region) |
03655                          (0 << Pdo_Region) |
03656                          (0 << Parallel_Section_Region) |
03657                          (0 << Critical_Section_Region) |
03658                          (0 << Single_Process_Region) |
03659                          (0 << Open_Mp_Parallel_Region) |
03660                          (0 << Open_Mp_Do_Region) |
03661                          (0 << Open_Mp_Parallel_Sections_Region) |
03662                          (0 << Open_Mp_Sections_Region) |
03663                          (0 << Open_Mp_Section_Region) |
03664                          (0 << Open_Mp_Single_Region) |
03665                          (0 << Open_Mp_Parallel_Do_Region) |
03666                          (0 << Open_Mp_Master_Region) |
03667                          (0 << Open_Mp_Critical_Region) |
03668                          (0 << Open_Mp_Ordered_Region) |
03669                          (0 << Open_Mp_Parallel_Workshare_Region) |
03670                          (0 << Open_Mp_Workshare_Region)),
03671 
03672                                 /* Parallel_Open_Mp_Dir */
03673 
03674                         ((0 << Parallel_Region) |
03675                          (0 << Doall_Region) |
03676                          (0 << Do_Parallel_Region) |
03677                          (0 << Guard_Region) |
03678                          (0 << Case_Region) |
03679                          (0 << Region_Region) |
03680                          (0 << Sgi_Parallel_Region) |
03681                          (0 << Doacross_Region) |
03682                          (0 << Parallel_Do_Region) |
03683                          (0 << Pdo_Region) |
03684                          (0 << Parallel_Section_Region) |
03685                          (0 << Critical_Section_Region) |
03686                          (0 << Single_Process_Region) |
03687                          (0 << Open_Mp_Parallel_Region) |
03688                          (0 << Open_Mp_Do_Region) |
03689                          (0 << Open_Mp_Parallel_Sections_Region) |
03690                          (0 << Open_Mp_Sections_Region) |
03691                          (0 << Open_Mp_Section_Region) |
03692                          (0 << Open_Mp_Single_Region) |
03693                          (0 << Open_Mp_Parallel_Do_Region) |
03694                          (0 << Open_Mp_Master_Region) |
03695                          (0 << Open_Mp_Critical_Region) |
03696                          (0 << Open_Mp_Ordered_Region) |
03697                          (0 << Open_Mp_Parallel_Workshare_Region) |
03698                          (0 << Open_Mp_Workshare_Region)),
03699 
03700                                 /* Paralleldo_Open_Mp_Dir       */
03701 
03702                         ((0 << Parallel_Region) |
03703                          (0 << Doall_Region) |
03704                          (0 << Do_Parallel_Region) |
03705                          (0 << Guard_Region) |
03706                          (0 << Case_Region) |
03707                          (0 << Region_Region) |
03708                          (0 << Sgi_Parallel_Region) |
03709                          (0 << Doacross_Region) |
03710                          (0 << Parallel_Do_Region) |
03711                          (0 << Pdo_Region) |
03712                          (0 << Parallel_Section_Region) |
03713                          (0 << Critical_Section_Region) |
03714                          (0 << Single_Process_Region) |
03715                          (0 << Open_Mp_Parallel_Region) |
03716                          (0 << Open_Mp_Do_Region) |
03717                          (0 << Open_Mp_Parallel_Sections_Region) |
03718                          (0 << Open_Mp_Sections_Region) |
03719                          (0 << Open_Mp_Section_Region) |
03720                          (0 << Open_Mp_Single_Region) |
03721                          (0 << Open_Mp_Parallel_Do_Region) |
03722                          (0 << Open_Mp_Master_Region) |
03723                          (0 << Open_Mp_Critical_Region) |
03724                          (0 << Open_Mp_Ordered_Region) |
03725                          (0 << Open_Mp_Parallel_Workshare_Region) |
03726                          (0 << Open_Mp_Workshare_Region)),
03727 
03728                                 /* Parallelsections_Open_Mp_Dir       */
03729 
03730                         ((0 << Parallel_Region) |
03731                          (0 << Doall_Region) |
03732                          (0 << Do_Parallel_Region) |
03733                          (0 << Guard_Region) |
03734                          (0 << Case_Region) |
03735                          (0 << Region_Region) |
03736                          (0 << Sgi_Parallel_Region) |
03737                          (0 << Doacross_Region) |
03738                          (0 << Parallel_Do_Region) |
03739                          (0 << Pdo_Region) |
03740                          (0 << Parallel_Section_Region) |
03741                          (0 << Critical_Section_Region) |
03742                          (0 << Single_Process_Region) |
03743                          (0 << Open_Mp_Parallel_Region) |
03744                          (0 << Open_Mp_Do_Region) |
03745                          (0 << Open_Mp_Parallel_Sections_Region) |
03746                          (0 << Open_Mp_Sections_Region) |
03747                          (0 << Open_Mp_Section_Region) |
03748                          (0 << Open_Mp_Single_Region) |
03749                          (0 << Open_Mp_Parallel_Do_Region) |
03750                          (0 << Open_Mp_Master_Region) |
03751                          (0 << Open_Mp_Critical_Region) |
03752                          (0 << Open_Mp_Ordered_Region) |
03753                          (0 << Open_Mp_Parallel_Workshare_Region) |
03754                          (0 << Open_Mp_Workshare_Region) |
03755                          (0 << Open_Mp_Workshare_Region)),
03756 
03757                                 /* Parallelworkshare_Open_Mp_Dir       */
03758 
03759                         ((0 << Parallel_Region) |
03760                          (0 << Doall_Region) |
03761                          (0 << Do_Parallel_Region) |
03762                          (0 << Guard_Region) |
03763                          (0 << Case_Region) |
03764                          (0 << Region_Region) |
03765                          (0 << Sgi_Parallel_Region) |
03766                          (0 << Doacross_Region) |
03767                          (0 << Parallel_Do_Region) |
03768                          (0 << Pdo_Region) |
03769                          (0 << Parallel_Section_Region) |
03770                          (0 << Critical_Section_Region) |
03771                          (0 << Single_Process_Region) |
03772                          (0 << Open_Mp_Parallel_Region) |
03773                          (0 << Open_Mp_Do_Region) |
03774                          (0 << Open_Mp_Parallel_Sections_Region) |
03775                          (0 << Open_Mp_Sections_Region) |
03776                          (0 << Open_Mp_Section_Region) |
03777                          (0 << Open_Mp_Single_Region) |
03778                          (0 << Open_Mp_Parallel_Do_Region) |
03779                          (0 << Open_Mp_Master_Region) |
03780                          (0 << Open_Mp_Critical_Region) |
03781                          (0 << Open_Mp_Ordered_Region) |
03782                          (0 << Open_Mp_Parallel_Workshare_Region) |
03783                          (0 << Open_Mp_Workshare_Region)),
03784 
03785                                 /* Section_Open_Mp_Dir  */
03786 
03787                         ((0 << Parallel_Region) |
03788                          (0 << Doall_Region) |
03789                          (0 << Do_Parallel_Region) |
03790                          (0 << Guard_Region) |
03791                          (0 << Case_Region) |
03792                          (0 << Region_Region) |
03793                          (0 << Sgi_Parallel_Region) |
03794                          (0 << Doacross_Region) |
03795                          (0 << Parallel_Do_Region) |
03796                          (0 << Pdo_Region) |
03797                          (0 << Parallel_Section_Region) |
03798                          (0 << Critical_Section_Region) |
03799                          (0 << Single_Process_Region) |
03800                          (0 << Open_Mp_Parallel_Region) |
03801                          (0 << Open_Mp_Do_Region) |
03802                          (0 << Open_Mp_Parallel_Sections_Region) |
03803                          (0 << Open_Mp_Sections_Region) |
03804                          (0 << Open_Mp_Section_Region) |
03805                          (0 << Open_Mp_Single_Region) |
03806                          (0 << Open_Mp_Parallel_Do_Region) |
03807                          (0 << Open_Mp_Master_Region) |
03808                          (0 << Open_Mp_Critical_Region) |
03809                          (0 << Open_Mp_Ordered_Region) |
03810                          (0 << Open_Mp_Parallel_Workshare_Region) |
03811                          (0 << Open_Mp_Workshare_Region)),
03812 
03813                                 /* Sections_Open_Mp_Dir */
03814 
03815                         ((0 << Parallel_Region) |
03816                          (0 << Doall_Region) |
03817                          (0 << Do_Parallel_Region) |
03818                          (0 << Guard_Region) |
03819                          (0 << Case_Region) |
03820                          (0 << Region_Region) |
03821                          (0 << Sgi_Parallel_Region) |
03822                          (0 << Doacross_Region) |
03823                          (0 << Parallel_Do_Region) |
03824                          (0 << Pdo_Region) |
03825                          (0 << Parallel_Section_Region) |
03826                          (0 << Critical_Section_Region) |
03827                          (0 << Single_Process_Region) |
03828                          (0 << Open_Mp_Parallel_Region) |
03829                          (0 << Open_Mp_Do_Region) |
03830                          (0 << Open_Mp_Parallel_Sections_Region) |
03831                          (0 << Open_Mp_Sections_Region) |
03832                          (0 << Open_Mp_Section_Region) |
03833                          (0 << Open_Mp_Single_Region) |
03834                          (0 << Open_Mp_Parallel_Do_Region) |
03835                          (0 << Open_Mp_Master_Region) |
03836                          (0 << Open_Mp_Critical_Region) |
03837                          (0 << Open_Mp_Ordered_Region) |
03838                          (0 << Open_Mp_Parallel_Workshare_Region) |
03839                          (0 << Open_Mp_Workshare_Region)),
03840 
03841                                 /* Single_Open_Mp_Dir   */
03842 
03843                         ((0 << Parallel_Region) |
03844                          (0 << Doall_Region) |
03845                          (0 << Do_Parallel_Region) |
03846                          (0 << Guard_Region) |
03847                          (0 << Case_Region) |
03848                          (0 << Region_Region) |
03849                          (0 << Sgi_Parallel_Region) |
03850                          (0 << Doacross_Region) |
03851                          (0 << Parallel_Do_Region) |
03852                          (0 << Pdo_Region) |
03853                          (0 << Parallel_Section_Region) |
03854                          (0 << Critical_Section_Region) |
03855                          (0 << Single_Process_Region) |
03856                          (0 << Open_Mp_Parallel_Region) |
03857                          (0 << Open_Mp_Do_Region) |
03858                          (0 << Open_Mp_Parallel_Sections_Region) |
03859                          (0 << Open_Mp_Sections_Region) |
03860                          (0 << Open_Mp_Section_Region) |
03861                          (0 << Open_Mp_Single_Region) |
03862                          (0 << Open_Mp_Parallel_Do_Region) |
03863                          (0 << Open_Mp_Master_Region) |
03864                          (0 << Open_Mp_Critical_Region) |
03865                          (0 << Open_Mp_Ordered_Region) |
03866                          (0 << Open_Mp_Parallel_Workshare_Region) |
03867                          (0 << Open_Mp_Workshare_Region) |
03868                          (0 << Open_Mp_Workshare_Region)),
03869 
03870                                 /* Workshare_Open_Mp_Dir       */
03871 
03872                         /* eraxxon: OpenAD directive */
03873 
03874                         ((0 << Parallel_Region) |
03875                          (0 << Doall_Region) |
03876                          (0 << Do_Parallel_Region) |
03877                          (0 << Guard_Region) |
03878                          (0 << Case_Region) |
03879                          (0 << Region_Region) |
03880                          (0 << Sgi_Parallel_Region) |
03881                          (0 << Doacross_Region) |
03882                          (0 << Parallel_Do_Region) |
03883                          (0 << Pdo_Region) |
03884                          (0 << Parallel_Section_Region) |
03885                          (0 << Critical_Section_Region) |
03886                          (0 << Single_Process_Region) |
03887                          (0 << Open_Mp_Parallel_Region) |
03888                          (0 << Open_Mp_Do_Region) |
03889                          (0 << Open_Mp_Parallel_Sections_Region) |
03890                          (0 << Open_Mp_Sections_Region) |
03891                          (0 << Open_Mp_Section_Region) |
03892                          (0 << Open_Mp_Single_Region) |
03893                          (0 << Open_Mp_Parallel_Do_Region) |
03894                          (0 << Open_Mp_Master_Region) |
03895                          (0 << Open_Mp_Critical_Region) |
03896                          (0 << Open_Mp_Ordered_Region) |
03897                          (0 << Open_Mp_Parallel_Workshare_Region) |
03898                          (0 << Open_Mp_Workshare_Region) |
03899                          (0 << Open_Mp_Workshare_Region)),
03900 
03901                                 /* XXX_OpenAD_Dir       */
03902 
03903                         ((0 << Parallel_Region) |
03904                          (0 << Doall_Region) |
03905                          (0 << Do_Parallel_Region) |
03906                          (0 << Guard_Region) |
03907                          (0 << Case_Region) |
03908                          (0 << Region_Region) |
03909                          (0 << Sgi_Parallel_Region) |
03910                          (0 << Doacross_Region) |
03911                          (0 << Parallel_Do_Region) |
03912                          (0 << Pdo_Region) |
03913                          (0 << Parallel_Section_Region) |
03914                          (0 << Critical_Section_Region) |
03915                          (0 << Single_Process_Region) |
03916                          (0 << Open_Mp_Parallel_Region) |
03917                          (0 << Open_Mp_Do_Region) |
03918                          (0 << Open_Mp_Parallel_Sections_Region) |
03919                          (0 << Open_Mp_Sections_Region) |
03920                          (0 << Open_Mp_Section_Region) |
03921                          (0 << Open_Mp_Single_Region) |
03922                          (0 << Open_Mp_Parallel_Do_Region) |
03923                          (0 << Open_Mp_Master_Region) |
03924                          (0 << Open_Mp_Critical_Region) |
03925                          (0 << Open_Mp_Ordered_Region) |
03926                          (0 << Open_Mp_Parallel_Workshare_Region) |
03927                          (0 << Open_Mp_Workshare_Region) |
03928                          (0 << Open_Mp_Workshare_Region)),
03929 
03930                                 /* Dependent_OpenAD_Dir       */
03931 
03932                         ((0 << Parallel_Region) |
03933                          (0 << Doall_Region) |
03934                          (0 << Do_Parallel_Region) |
03935                          (0 << Guard_Region) |
03936                          (0 << Case_Region) |
03937                          (0 << Region_Region) |
03938                          (0 << Sgi_Parallel_Region) |
03939                          (0 << Doacross_Region) |
03940                          (0 << Parallel_Do_Region) |
03941                          (0 << Pdo_Region) |
03942                          (0 << Parallel_Section_Region) |
03943                          (0 << Critical_Section_Region) |
03944                          (0 << Single_Process_Region) |
03945                          (0 << Open_Mp_Parallel_Region) |
03946                          (0 << Open_Mp_Do_Region) |
03947                          (0 << Open_Mp_Parallel_Sections_Region) |
03948                          (0 << Open_Mp_Sections_Region) |
03949                          (0 << Open_Mp_Section_Region) |
03950                          (0 << Open_Mp_Single_Region) |
03951                          (0 << Open_Mp_Parallel_Do_Region) |
03952                          (0 << Open_Mp_Master_Region) |
03953                          (0 << Open_Mp_Critical_Region) |
03954                          (0 << Open_Mp_Ordered_Region) |
03955                          (0 << Open_Mp_Parallel_Workshare_Region) |
03956                          (0 << Open_Mp_Workshare_Region) |
03957                          (0 << Open_Mp_Workshare_Region)),
03958 
03959                                 /* Independent_OpenAD_Dir      */
03960 
03961                         ((0 << Parallel_Region) |
03962                          (0 << Doall_Region) |
03963                          (0 << Do_Parallel_Region) |
03964                          (0 << Guard_Region) |
03965                          (0 << Case_Region) |
03966                          (0 << Region_Region) |
03967                          (0 << Sgi_Parallel_Region) |
03968                          (0 << Doacross_Region) |
03969                          (0 << Parallel_Do_Region) |
03970                          (0 << Pdo_Region) |
03971                          (0 << Parallel_Section_Region) |
03972                          (0 << Critical_Section_Region) |
03973                          (0 << Single_Process_Region) |
03974                          (0 << Open_Mp_Parallel_Region) |
03975                          (0 << Open_Mp_Do_Region) |
03976                          (0 << Open_Mp_Parallel_Sections_Region) |
03977                          (0 << Open_Mp_Sections_Region) |
03978                          (0 << Open_Mp_Section_Region) |
03979                          (0 << Open_Mp_Single_Region) |
03980                          (0 << Open_Mp_Parallel_Do_Region) |
03981                          (0 << Open_Mp_Master_Region) |
03982                          (0 << Open_Mp_Critical_Region) |
03983                          (0 << Open_Mp_Ordered_Region) |
03984                          (0 << Open_Mp_Parallel_Workshare_Region) |
03985                          (0 << Open_Mp_Workshare_Region) |
03986                          (0 << Open_Mp_Workshare_Region)),
03987 
03988                                 /* Simple_OpenAD_Dir      */
03989 
03990                         ((0 << Parallel_Region) |
03991                          (0 << Doall_Region) |
03992                          (0 << Do_Parallel_Region) |
03993                          (0 << Guard_Region) |
03994                          (0 << Case_Region) |
03995                          (0 << Region_Region) |
03996                          (0 << Sgi_Parallel_Region) |
03997                          (0 << Doacross_Region) |
03998                          (0 << Parallel_Do_Region) |
03999                          (0 << Pdo_Region) |
04000                          (0 << Parallel_Section_Region) |
04001                          (0 << Critical_Section_Region) |
04002                          (0 << Single_Process_Region) |
04003                          (0 << Open_Mp_Parallel_Region) |
04004                          (0 << Open_Mp_Do_Region) |
04005                          (0 << Open_Mp_Parallel_Sections_Region) |
04006                          (0 << Open_Mp_Sections_Region) |
04007                          (0 << Open_Mp_Section_Region) |
04008                          (0 << Open_Mp_Single_Region) |
04009                          (0 << Open_Mp_Parallel_Do_Region) |
04010                          (0 << Open_Mp_Master_Region) |
04011                          (0 << Open_Mp_Critical_Region) |
04012                          (0 << Open_Mp_Ordered_Region) |
04013                          (0 << Open_Mp_Parallel_Workshare_Region) |
04014                          (0 << Open_Mp_Workshare_Region) |
04015                          (0 << Open_Mp_Workshare_Region)),
04016 
04017                                 /* EndSimple_OpenAD_Dir      */
04018 
04019                         };
04020 
04021 
04022 long    directive_state;
04023 
04024 long_type       global_schedtype_value = -1;
04025 int             global_schedtype_line;
04026 int             global_schedtype_col;
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines