picoChip-Options.html 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <!-- Copyright (C) 1988-2017 Free Software Foundation, Inc.
  4. Permission is granted to copy, distribute and/or modify this document
  5. under the terms of the GNU Free Documentation License, Version 1.3 or
  6. any later version published by the Free Software Foundation; with the
  7. Invariant Sections being "Funding Free Software", the Front-Cover
  8. Texts being (a) (see below), and with the Back-Cover Texts being (b)
  9. (see below). A copy of the license is included in the section entitled
  10. "GNU Free Documentation License".
  11. (a) The FSF's Front-Cover Text is:
  12. A GNU Manual
  13. (b) The FSF's Back-Cover Text is:
  14. You have freedom to copy and modify this GNU Manual, like GNU
  15. software. Copies published by the Free Software Foundation raise
  16. funds for GNU development. -->
  17. <!-- Created by GNU Texinfo 5.2, http://www.gnu.org/software/texinfo/ -->
  18. <head>
  19. <title>Using the GNU Compiler Collection (GCC): picoChip Options</title>
  20. <meta name="description" content="Using the GNU Compiler Collection (GCC): picoChip Options">
  21. <meta name="keywords" content="Using the GNU Compiler Collection (GCC): picoChip Options">
  22. <meta name="resource-type" content="document">
  23. <meta name="distribution" content="global">
  24. <meta name="Generator" content="makeinfo">
  25. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  26. <link href="index.html#Top" rel="start" title="Top">
  27. <link href="Option-Index.html#Option-Index" rel="index" title="Option Index">
  28. <link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
  29. <link href="Submodel-Options.html#Submodel-Options" rel="up" title="Submodel Options">
  30. <link href="PowerPC-Options.html#PowerPC-Options" rel="next" title="PowerPC Options">
  31. <link href="PDP_002d11-Options.html#PDP_002d11-Options" rel="prev" title="PDP-11 Options">
  32. <style type="text/css">
  33. <!--
  34. a.summary-letter {text-decoration: none}
  35. blockquote.smallquotation {font-size: smaller}
  36. div.display {margin-left: 3.2em}
  37. div.example {margin-left: 3.2em}
  38. div.indentedblock {margin-left: 3.2em}
  39. div.lisp {margin-left: 3.2em}
  40. div.smalldisplay {margin-left: 3.2em}
  41. div.smallexample {margin-left: 3.2em}
  42. div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
  43. div.smalllisp {margin-left: 3.2em}
  44. kbd {font-style:oblique}
  45. pre.display {font-family: inherit}
  46. pre.format {font-family: inherit}
  47. pre.menu-comment {font-family: serif}
  48. pre.menu-preformatted {font-family: serif}
  49. pre.smalldisplay {font-family: inherit; font-size: smaller}
  50. pre.smallexample {font-size: smaller}
  51. pre.smallformat {font-family: inherit; font-size: smaller}
  52. pre.smalllisp {font-size: smaller}
  53. span.nocodebreak {white-space:nowrap}
  54. span.nolinebreak {white-space:nowrap}
  55. span.roman {font-family:serif; font-weight:normal}
  56. span.sansserif {font-family:sans-serif; font-weight:normal}
  57. ul.no-bullet {list-style: none}
  58. -->
  59. </style>
  60. </head>
  61. <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
  62. <a name="picoChip-Options"></a>
  63. <div class="header">
  64. <p>
  65. Next: <a href="PowerPC-Options.html#PowerPC-Options" accesskey="n" rel="next">PowerPC Options</a>, Previous: <a href="PDP_002d11-Options.html#PDP_002d11-Options" accesskey="p" rel="prev">PDP-11 Options</a>, Up: <a href="Submodel-Options.html#Submodel-Options" accesskey="u" rel="up">Submodel Options</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Option-Index.html#Option-Index" title="Index" rel="index">Index</a>]</p>
  66. </div>
  67. <hr>
  68. <a name="picoChip-Options-1"></a>
  69. <h4 class="subsection">3.18.35 picoChip Options</h4>
  70. <a name="index-picoChip-options"></a>
  71. <p>These &lsquo;<samp>-m</samp>&rsquo; options are defined for picoChip implementations:
  72. </p>
  73. <dl compact="compact">
  74. <dt><code>-mae=<var>ae_type</var></code></dt>
  75. <dd><a name="index-mcpu-7"></a>
  76. <p>Set the instruction set, register set, and instruction scheduling
  77. parameters for array element type <var>ae_type</var>. Supported values
  78. for <var>ae_type</var> are &lsquo;<samp>ANY</samp>&rsquo;, &lsquo;<samp>MUL</samp>&rsquo;, and &lsquo;<samp>MAC</samp>&rsquo;.
  79. </p>
  80. <p><samp>-mae=ANY</samp> selects a completely generic AE type. Code
  81. generated with this option runs on any of the other AE types. The
  82. code is not as efficient as it would be if compiled for a specific
  83. AE type, and some types of operation (e.g., multiplication) do not
  84. work properly on all types of AE.
  85. </p>
  86. <p><samp>-mae=MUL</samp> selects a MUL AE type. This is the most useful AE type
  87. for compiled code, and is the default.
  88. </p>
  89. <p><samp>-mae=MAC</samp> selects a DSP-style MAC AE. Code compiled with this
  90. option may suffer from poor performance of byte (char) manipulation,
  91. since the DSP AE does not provide hardware support for byte load/stores.
  92. </p>
  93. </dd>
  94. <dt><code>-msymbol-as-address</code></dt>
  95. <dd><p>Enable the compiler to directly use a symbol name as an address in a
  96. load/store instruction, without first loading it into a
  97. register. Typically, the use of this option generates larger
  98. programs, which run faster than when the option isn&rsquo;t used. However, the
  99. results vary from program to program, so it is left as a user option,
  100. rather than being permanently enabled.
  101. </p>
  102. </dd>
  103. <dt><code>-mno-inefficient-warnings</code></dt>
  104. <dd><p>Disables warnings about the generation of inefficient code. These
  105. warnings can be generated, for example, when compiling code that
  106. performs byte-level memory operations on the MAC AE type. The MAC AE has
  107. no hardware support for byte-level memory operations, so all byte
  108. load/stores must be synthesized from word load/store operations. This is
  109. inefficient and a warning is generated to indicate
  110. that you should rewrite the code to avoid byte operations, or to target
  111. an AE type that has the necessary hardware support. This option disables
  112. these warnings.
  113. </p>
  114. </dd>
  115. </dl>
  116. <hr>
  117. <div class="header">
  118. <p>
  119. Next: <a href="PowerPC-Options.html#PowerPC-Options" accesskey="n" rel="next">PowerPC Options</a>, Previous: <a href="PDP_002d11-Options.html#PDP_002d11-Options" accesskey="p" rel="prev">PDP-11 Options</a>, Up: <a href="Submodel-Options.html#Submodel-Options" accesskey="u" rel="up">Submodel Options</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Option-Index.html#Option-Index" title="Index" rel="index">Index</a>]</p>
  120. </div>
  121. </body>
  122. </html>