Open64 (mfef90, whirl2f, and IR tools)
TAG: version-openad; SVN changeset: 916
|
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;