<?xml version="1.0" encoding="ISO-8859-1"?>
<toc>
<book href="index.html" id="id5381065">
<title>MIPSpro&#8482; C and C++ Pragmas</title>
<bookinfo href="front.html">
<title>Front Matter</title>
</bookinfo>
<preface href="pr01.html" id="id5384631">
<title>New Features in this Guide</title>
</preface>
<preface href="pr02.html" id="id5178882">
<title>About This Manual</title>
<section href="pr02.html#id5178912" id="id5178912">
<title>Related Publications</title>
</section>
<section href="pr02.html#id5179094" id="id5179094">
<title>Obtaining Publications</title>
</section>
<section href="pr02.html#Z825545312melby" id="Z825545312melby">
<title>Conventions</title>
</section>
<section href="pr02.html#z825546061melby" id="z825546061melby">
<title>Reader Comments</title>
</section>
</preface>
<chapter href="ch01.html" id="Z13728">
<title>Chapter 1. Alphabetical Listing of Directives</title>
<example href="ch01.html#Z997110933jeanw" id="Z997110933jeanw">
<title>Example 1-1. #pragma form</title>
</example>
<example href="ch01.html#Z997110951jeanw" id="Z997110951jeanw">
<title>Example 1-2. _Pragma form</title>
</example>
<table href="ch01.html#Z58674" id="Z58674">
<title>Table 1-1. SGI #pragma Directives</title>
</table>
</chapter>
<chapter href="ch02.html" id="Z91251">
<title>Chapter 2. Automatic Parallelization #pragma Directives</title>
<table href="ch02.html#Z28771" id="Z28771">
<title>Table 2-1. #pragma Analyzer Directives
</title>
</table>
<section href="ch02.html#Z44132" id="Z44132">
<title>#pragma concurrent</title>
</section>
<section href="ch02.html#Z33706" id="Z33706">
<title>#pragma concurrent call</title>
<example href="ch02.html#Z997111183jeanw" id="Z997111183jeanw">
<title>Example 2-1. concurrent call: ignoring
dependences</title>
</example>
<example href="ch02.html#Z997111232jeanw" id="Z997111232jeanw">
<title>Example 2-2. concurrent call: illegal
assertion use</title>
</example>
</section>
<section href="ch02.html#Z50601" id="Z50601">
<title>#pragma concurrentize</title>
</section>
<section href="ch02.html#Z54923" id="Z54923">
<title>#pragma no concurrentize</title>
</section>
<section href="ch02.html#Z32389" id="Z32389">
<title>#pragma permutation</title>
</section>
<section href="ch02.html#Z46206" id="Z46206">
<title>#pragma prefer concurrent</title>
</section>
<section href="ch02.html#Z71539" id="Z71539">
<title>#pragma prefer serial</title>
</section>
<section href="ch02.html#Z12538" id="Z12538">
<title>#pragma serial </title>
</section>
</chapter>
<chapter href="ch03.html" id="Z81875">
<title>Chapter 3. C++ Instantiation #pragma Directives</title>
<table href="ch03.html#Z70281" id="Z70281">
<title>Table 3-1. C++ Template Instantiation #pragma
 Directives</title>
</table>
<section href="ch03.html#Z69845" id="Z69845">
<title>#pragma instantiate</title>
</section>
<section href="ch03.html#Z94604" id="Z94604">
<title>#pragma can_instantiate</title>
</section>
<section href="ch03.html#Z14125" id="Z14125">
<title>#pragma do_not_instantiate</title>
</section>
</chapter>
<chapter href="ch04.html" id="Z97624">
<title>Chapter 4. Data Layout #pragma Directives</title>
<table href="ch04.html#Z26959" id="Z26959">
<title>Table 4-1. Data Layout #pragma Directives
</title>
</table>
<section href="ch04.html#Z98589" id="Z98589">
<title>#pragma align_symbol</title>
<example href="ch04.html#Z997111628jeanw" id="Z997111628jeanw">
<title>Example 4-1. #pragma align_symbol</title>
</example>
</section>
<section href="ch04.html#Z72933" id="Z72933">
<title>#pragma fill_symbol</title>
<example href="ch04.html#Z997111712jeanw" id="Z997111712jeanw">
<title>Example 4-2. #pragma fill_symbol</title>
</example>
</section>
<section href="ch04.html#Z54600" id="Z54600">
<title>#pragma pack</title>
</section>
</chapter>
<chapter href="ch05.html" id="Z11466">
<title>Chapter 5. DSM Optimization #pragma Directives</title>
<table href="ch05.html#Z19971" id="Z19971">
<title>Table 5-1. Distributed Shared Memory #pragma Directives</title>
</table>
<section href="ch05.html#Z77508" id="Z77508">
<title>#pragma distribute</title>
<example href="ch05.html#Z997111995jeanw" id="Z997111995jeanw">
<title>Example 5-1. #pragma distribute</title>
</example>
<section href="ch05.html#id5194085" id="id5194085">
<title>onto Clause</title>
</section>
</section>
<section href="ch05.html#Z69137" id="Z69137">
<title>#pragma distribute_reshape</title>
<example href="ch05.html#Z997112260jeanw" id="Z997112260jeanw">
<title>Example 5-2. #pragma distribute_reshape</title>
</example>
</section>
<section href="ch05.html#Z92234" id="Z92234">
<title>#pragma dynamic</title>
</section>
<section href="ch05.html#Z89920" id="Z89920">
<title>#pragma page_place</title>
<example href="ch05.html#Z997112379jeanw" id="Z997112379jeanw">
<title>Example 5-3. #pragma page_place</title>
</example>
</section>
<section href="ch05.html#Z45235" id="Z45235">
<title>#pragma redistribute</title>
<section href="ch05.html#Z99491" id="Z99491">
<title>onto Clause</title>
<example href="ch05.html#Z997112484jeanw" id="Z997112484jeanw">
<title>Example 5-4. #pragma redistribute</title>
</example>
</section>
</section>
</chapter>
<chapter href="ch06.html" id="Z94743">
<title>Chapter 6. Inlining #pragma Directives</title>
<table href="ch06.html#Z50597" id="Z50597">
<title>Table 6-1. Inlining #pragma Directives
</title>
</table>
<section href="ch06.html#Z38512" id="Z38512">
<title>#pragma inline and #pragma noinline</title>
<section href="ch06.html#Z16150" id="Z16150">
<title>Keywords</title>
</section>
<section href="ch06.html#id5196453" id="id5196453">
<title>Examples of #pragma inline and #pragma
noinline</title>
<example href="ch06.html#id5196478" id="id5196478">
<title>Example 6-1. Using the here keyword with
the #pragma noinline directive</title>
</example>
<example href="ch06.html#id5196539" id="id5196539">
<title>Example 6-2. Using the here keyword with
the #pragma inline and #pragma noinline
 directives</title>
</example>
<example href="ch06.html#id5196615" id="id5196615">
<title>Example 6-3. Using the global keyword with
the #pragma inline directive</title>
</example>
<example href="ch06.html#id5196673" id="id5196673">
<title>Example 6-4. Using the routine keyword with
the #pragma inline directive</title>
</example>
<example href="ch06.html#id5196739" id="id5196739">
<title>Example 6-5. Using the routine keyword with
the #pragma noinline directive</title>
</example>
</section>
</section>
</chapter>
<chapter href="ch07.html" id="Z85553">
<title>Chapter 7. Loader Information #pragma Directives</title>
<table href="ch07.html#Z21072" id="Z21072">
<title>Table 7-1. Loader Information #pragma
Directives</title>
</table>
<section href="ch07.html#Z42576" id="Z42576">
<title>#pragma hidden</title>
</section>
<section href="ch07.html#Z33649" id="Z33649">
<title>#pragma internal</title>
</section>
<section href="ch07.html#Z64898" id="Z64898">
<title>#pragma no_delete name
</title>
</section>
<section href="ch07.html#Z43175" id="Z43175">
<title>#pragma optional</title>
</section>
<section href="ch07.html#Z87867" id="Z87867">
<title>#pragma protected</title>
</section>
<section href="ch07.html#Z19522" id="Z19522">
<title>#pragma section_gp</title>
</section>
<section href="ch07.html#Z83336" id="Z83336">
<title>#pragma section_non_gp</title>
</section>
<section href="ch07.html#Z88093" id="Z88093">
<title>#pragma weak</title>
</section>
</chapter>
<chapter href="ch08.html" id="Z22557">
<title>Chapter 8. Loop Nest Optimization #pragma Directives</title>
<table href="ch08.html#Z66182" id="Z66182">
<title>Table 8-1. Loop Nest Optimization #pragma
Directives</title>
</table>
<section href="ch08.html#Z87201" id="Z87201">
<title>#pragma aggressive inner loop fission</title>
</section>
<section href="ch08.html#Z71116" id="Z71116">
<title>#pragma blocking size</title>
<example href="ch08.html#Z997112858jeanw" id="Z997112858jeanw">
<title>Example 8-1. #pragma blocking size</title>
</example>
</section>
<section href="ch08.html#Z59806" id="Z59806">
<title>#pragma no blocking</title>
</section>
<section href="ch08.html#Z31097" id="Z31097">
<title>#pragma fission</title>
</section>
<section href="ch08.html#Z43902" id="Z43902">
<title>#pragma fissionable</title>
</section>
<section href="ch08.html#Z92830" id="Z92830">
<title>#pragma no fission</title>
</section>
<section href="ch08.html#Z48348" id="Z48348">
<title>#pragma fuse</title>
</section>
<section href="ch08.html#Z12732" id="Z12732">
<title>#pragma fusable</title>
</section>
<section href="ch08.html#Z26573" id="Z26573">
<title>#pragma no fusion</title>
</section>
<section href="ch08.html#Z22780" id="Z22780">
<title>#pragma no interchange</title>
</section>
<section href="ch08.html#Z52392" id="Z52392">
<title>#pragma ivdep</title>
<example href="ch08.html#Z997112951jeanw" id="Z997112951jeanw">
<title>Example 8-2. #pragma ivdep</title>
</example>
</section>
<section href="ch08.html#Z47327" id="Z47327">
<title>#pragma prefetch</title>
</section>
<section href="ch08.html#Z28317" id="Z28317">
<title>#pragma prefetch_manual</title>
</section>
<section href="ch08.html#Z52896" id="Z52896">
<title>#pragma prefetch_ref</title>
<table href="ch08.html#Z74833" id="Z74833">
<title>Table 8-2. Clauses for #pragma prefetch_ref </title>
</table>
</section>
<section href="ch08.html#Z59459" id="Z59459">
<title>#pragma prefetch_ref_disable</title>
</section>
<section href="ch08.html#Z47239" id="Z47239">
<title>#pragma unroll</title>
<example href="ch08.html#Z997113248jeanw" id="Z997113248jeanw">
<title>Example 8-3. #pragma unroll</title>
</example>
</section>
</chapter>
<chapter href="ch09.html" id="Z47635">
<title>Chapter 9. Multiprocessing #pragma Directives</title>
<table href="ch09.html#Z83117" id="Z83117">
<title>Table 9-1. Multiprocessing #pragma
Directives</title>
</table>
<section href="ch09.html#Z98944" id="Z98944">
<title>#pragma copyin</title>
<section href="ch09.html#id5203233" id="id5203233">
<title>Example of #pragma copyin</title>
</section>
</section>
<section href="ch09.html#Z58687" id="Z58687">
<title>#pragma critical</title>
<figure href="ch09.html#Z25622" id="Z25622">
<title>Figure 9-1. Critical Segment Execution</title>
</figure>
</section>
<section href="ch09.html#Z57298" id="Z57298">
<title>#pragma enter gate and #pragma exit gate
</title>
<figure href="ch09.html#Z52615" id="Z52615">
<title>Figure 9-2. Execution Using Gates</title>
</figure>
<example href="ch09.html#Z997113441jeanw" id="Z997113441jeanw">
<title>Example 9-1. #pragma exit gate
and #pragma enter gate</title>
</example>
</section>
<section href="ch09.html#Z40171" id="Z40171">
<title>#pragma independent</title>
<figure href="ch09.html#Z52512" id="Z52512">
<title>Figure 9-3. Independent Segment Execution</title>
</figure>
</section>
<section href="ch09.html#Z91748" id="Z91748">
<title>#pragma local</title>
</section>
<section href="ch09.html#Z99185" id="Z99185">
<title>#pragma no side effects</title>
</section>
<section href="ch09.html#Z99127" id="Z99127">
<title>#pragma one processor</title>
<figure href="ch09.html#Z24473" id="Z24473">
<title>Figure 9-4. One Processor Segment</title>
</figure>
</section>
<section href="ch09.html#Z23516" id="Z23516">
<title>#pragma parallel</title>
<example href="ch09.html#Z997113598jeanw" id="Z997113598jeanw">
<title>Example 9-2. #pragma parallel</title>
</example>
</section>
<section href="ch09.html#Z35069" id="Z35069">
<title>#pragma parallel Clauses</title>
<section href="ch09.html#id5204653" id="id5204653">
<title>shared: Specifying Shared Variables</title>
</section>
<section href="ch09.html#Z47023" id="Z47023">
<title>local: Specifying Local Variables</title>
</section>
<section href="ch09.html#id5204843" id="id5204843">
<title>if: Specifying Conditional Parallelization</title>
</section>
<section href="ch09.html#id5204950" id="id5204950">
<title>numthreads: Specifying the Number of Threads</title>
</section>
</section>
<section href="ch09.html#Z79941" id="Z79941">
<title>#pragma pfor</title>
<figure href="ch09.html#Z65559" id="Z65559">
<title>Figure 9-5. Parallel Code Segments Using #pragma pfor</title>
</figure>
<section href="ch09.html#id5205352" id="id5205352">
<title>C++ Multiprocessing Considerations With #pragma pfor</title>
</section>
</section>
<section href="ch09.html#Z13775" id="Z13775">
<title>#pragma pfor Clauses</title>
<section href="ch09.html#id5205597" id="id5205597">
<title>iterate: Specifying the for Loop
</title>
<example href="ch09.html#Z997114048jeanw" id="Z997114048jeanw">
<title>Example 9-3. iterate clause</title>
</example>
</section>
<section href="ch09.html#id5205835" id="id5205835">
<title>local and lastlocal: Specifying
Local Variables</title>
</section>
<section href="ch09.html#id5206040" id="id5206040">
<title>reduction: Specifying Variables for Reduction</title>
</section>
<section href="ch09.html#Z68811" id="Z68811">
<title>affinity: Thread Affinity</title>
</section>
<section href="ch09.html#id5206282" id="id5206282">
<title>affinity: Data Affinity</title>
<example href="ch09.html#Z997114160jeanw" id="Z997114160jeanw">
<title>Example 9-4. Data affinity</title>
</example>
</section>
<section href="ch09.html#id5206527" id="id5206527">
<title>Data Affinity for Redistributed Arrays</title>
</section>
<section href="ch09.html#id5206601" id="id5206601">
<title>Data Affinity for a Formal Parameter</title>
</section>
<section href="ch09.html#id5206630" id="id5206630">
<title>Data Affinity and the #pragma pfor nest Clause</title>
<example href="ch09.html#Z997114233jeanw" id="Z997114233jeanw">
<title>Example 9-5. Nested pfor</title>
</example>
</section>
<section href="ch09.html#Z37071" id="Z37071">
<title>nest: Exploiting Nested Concurrency</title>
</section>
<section href="ch09.html#Z70221" id="Z70221">
<title>schedtype: Sharing Loop Iterations Among Processors
</title>
<figure href="ch09.html#Z80539" id="Z80539">
<title>Figure 9-6. Loop Scheduling Types</title>
</figure>
<table href="ch09.html#Z67447" id="Z67447">
<title>Table 9-2. Choosing a schedtype </title>
</table>
</section>
<section href="ch09.html#id5207697" id="id5207697">
<title>chunksize: Specifying the Number of Iterations in
a Chunk</title>
</section>
</section>
<section href="ch09.html#Z922392404malz" id="Z922392404malz">
<title>#pragma pure</title>
</section>
<section href="ch09.html#Z62746" id="Z62746">
<title>#pragma set chunksize </title>
</section>
<section href="ch09.html#Z60028" id="Z60028">
<title>#pragma set numthreads </title>
<section href="ch09.html#id5208117" id="id5208117">
<title>Using #pragma set numthreads </title>
</section>
</section>
<section href="ch09.html#Z28929" id="Z28929">
<title>#pragma set schedtype</title>
</section>
<section href="ch09.html#Z83653" id="Z83653">
<title>#pragma shared </title>
</section>
<section href="ch09.html#Z96724" id="Z96724">
<title>#pragma synchronize </title>
<figure href="ch09.html#Z25391" id="Z25391">
<title>Figure 9-7. Synchronization</title>
</figure>
</section>
</chapter>
<chapter href="ch10.html" id="Z19792">
<title>Chapter 10. OpenMP C/C++ API Multiprocessing Directives</title>
<section href="ch10.html#Z907871467malz" id="Z907871467malz">
<title>Using Directives</title>
</section>
<section href="ch10.html#Z907871483malz" id="Z907871483malz">
<title>Conditional Compilation</title>
</section>
<section href="ch10.html#Z907871505malz" id="Z907871505malz">
<title>parallel Construct</title>
</section>
<section href="ch10.html#Z907871524malz" id="Z907871524malz">
<title>Work-sharing Constructs</title>
</section>
<section href="ch10.html#Z907871553malz" id="Z907871553malz">
<title>Combined Parallel Work-sharing Constructs</title>
</section>
<section href="ch10.html#Z907871586malz" id="Z907871586malz">
<title>Master and Synchronization Constructs</title>
</section>
<section href="ch10.html#Z907871615malz" id="Z907871615malz">
<title>Data Environment Constructs</title>
</section>
<section href="ch10.html#Z907872442malz" id="Z907872442malz">
<title>Directive Binding</title>
</section>
<section href="ch10.html#Z907872460malz" id="Z907872460malz">
<title>Directive Nesting</title>
</section>
</chapter>
<chapter href="ch11.html" id="Z38342">
<title>Chapter 11. Precompiled Header #pragma Directives</title>
<table href="ch11.html#Z23906" id="Z23906">
<title>Table 11-1. Precompiled Header #pragma
Directives</title>
</table>
<section href="ch11.html#Z95550" id="Z95550">
<title>#pragma hdrstop</title>
</section>
<section href="ch11.html#Z24370" id="Z24370">
<title>#pragma no_pch</title>
</section>
<section href="ch11.html#Z22695" id="Z22695">
<title>#pragma once</title>
</section>
</chapter>
<chapter href="ch12.html" id="Z35163">
<title>Chapter 12. Scalar Optimization #pragma Directives</title>
<table href="ch12.html#Z52620" id="Z52620">
<title>Table 12-1. Scalar Optimization #pragma
Directives</title>
</table>
<section href="ch12.html#Z39791" id="Z39791">
<title>#pragma mips_frequency_hint</title>
</section>
</chapter>
<chapter href="ch13.html" id="Z82211">
<title>Chapter 13. Warning Suppression Control #pragma Directives</title>
<table href="ch13.html#Z29697" id="Z29697">
<title>Table 13-1. Warning Suppression Control #pragma
 Directives</title>
</table>
<section href="ch13.html#Z84483" id="Z84483">
<title>#pragma set woff </title>
<example href="ch13.html#Z997115843jeanw" id="Z997115843jeanw">
<title>Example 13-1. #pragma set woff</title>
</example>
</section>
<section href="ch13.html#Z32273" id="Z32273">
<title>#pragma reset woff </title>
<example href="ch13.html#Z997115892jeanw" id="Z997115892jeanw">
<title>Example 13-2. #pragma reset woff</title>
</example>
</section>
</chapter>
<chapter href="ch14.html" id="Z73897">
<title>Chapter 14. Miscellaneous #pragma Directives</title>
<table href="ch14.html#Z15929" id="Z15929">
<title>Table 14-1. Miscellaneous #pragma Directives
</title>
</table>
<section href="ch14.html#Z40609" id="Z40609">
<title>#pragma ident</title>
</section>
<section href="ch14.html#Z25491" id="Z25491">
<title>#pragma int_to_unsigned</title>
</section>
<section href="ch14.html#Z71626" id="Z71626">
<title>#pragma intrinsic</title>
</section>
<section href="ch14.html#Z921006881malz" id="Z921006881malz">
<title>#pragma unknown_control_flow</title>
</section>
</chapter>
<chapter href="ch15.html" id="Z905541874memily">
<title>Chapter 15. The Auto-Parallelizing Option (APO)</title>
</chapter>
<index href="ix01.html" id="sgi-index">
<title>Index</title>
</index>
</book>
</toc>
