You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

picoChip-Options.html 6.2KB

3 yıl önce
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  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-2020 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 6.5, http://www.gnu.org/software/texinfo/ -->
  18. <head>
  19. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  20. <title>picoChip Options (Using the GNU Compiler Collection (GCC))</title>
  21. <meta name="description" content="picoChip Options (Using the GNU Compiler Collection (GCC))">
  22. <meta name="keywords" content="picoChip Options (Using the GNU Compiler Collection (GCC))">
  23. <meta name="resource-type" content="document">
  24. <meta name="distribution" content="global">
  25. <meta name="Generator" content="makeinfo">
  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.indentedblock {margin-right: 0em}
  36. blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
  37. blockquote.smallquotation {font-size: smaller}
  38. div.display {margin-left: 3.2em}
  39. div.example {margin-left: 3.2em}
  40. div.lisp {margin-left: 3.2em}
  41. div.smalldisplay {margin-left: 3.2em}
  42. div.smallexample {margin-left: 3.2em}
  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.nolinebreak {white-space: nowrap}
  54. span.roman {font-family: initial; font-weight: normal}
  55. span.sansserif {font-family: sans-serif; font-weight: normal}
  56. ul.no-bullet {list-style: none}
  57. -->
  58. </style>
  59. </head>
  60. <body lang="en">
  61. <a name="picoChip-Options"></a>
  62. <div class="header">
  63. <p>
  64. 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>
  65. </div>
  66. <hr>
  67. <a name="picoChip-Options-1"></a>
  68. <h4 class="subsection">3.19.39 picoChip Options</h4>
  69. <a name="index-picoChip-options"></a>
  70. <p>These &lsquo;<samp>-m</samp>&rsquo; options are defined for picoChip implementations:
  71. </p>
  72. <dl compact="compact">
  73. <dt><code>-mae=<var>ae_type</var></code></dt>
  74. <dd><a name="index-mcpu-7"></a>
  75. <p>Set the instruction set, register set, and instruction scheduling
  76. parameters for array element type <var>ae_type</var>. Supported values
  77. for <var>ae_type</var> are &lsquo;<samp>ANY</samp>&rsquo;, &lsquo;<samp>MUL</samp>&rsquo;, and &lsquo;<samp>MAC</samp>&rsquo;.
  78. </p>
  79. <p><samp>-mae=ANY</samp> selects a completely generic AE type. Code
  80. generated with this option runs on any of the other AE types. The
  81. code is not as efficient as it would be if compiled for a specific
  82. AE type, and some types of operation (e.g., multiplication) do not
  83. work properly on all types of AE.
  84. </p>
  85. <p><samp>-mae=MUL</samp> selects a MUL AE type. This is the most useful AE type
  86. for compiled code, and is the default.
  87. </p>
  88. <p><samp>-mae=MAC</samp> selects a DSP-style MAC AE. Code compiled with this
  89. option may suffer from poor performance of byte (char) manipulation,
  90. since the DSP AE does not provide hardware support for byte load/stores.
  91. </p>
  92. </dd>
  93. <dt><code>-msymbol-as-address</code></dt>
  94. <dd><p>Enable the compiler to directly use a symbol name as an address in a
  95. load/store instruction, without first loading it into a
  96. register. Typically, the use of this option generates larger
  97. programs, which run faster than when the option isn&rsquo;t used. However, the
  98. results vary from program to program, so it is left as a user option,
  99. rather than being permanently enabled.
  100. </p>
  101. </dd>
  102. <dt><code>-mno-inefficient-warnings</code></dt>
  103. <dd><p>Disables warnings about the generation of inefficient code. These
  104. warnings can be generated, for example, when compiling code that
  105. performs byte-level memory operations on the MAC AE type. The MAC AE has
  106. no hardware support for byte-level memory operations, so all byte
  107. load/stores must be synthesized from word load/store operations. This is
  108. inefficient and a warning is generated to indicate
  109. that you should rewrite the code to avoid byte operations, or to target
  110. an AE type that has the necessary hardware support. This option disables
  111. these warnings.
  112. </p>
  113. </dd>
  114. </dl>
  115. <hr>
  116. <div class="header">
  117. <p>
  118. 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>
  119. </div>
  120. </body>
  121. </html>