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.

164 lines
7.1KB

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <!-- This file documents the GNU Assembler "as".
  4. Copyright (C) 1991-2020 Free Software Foundation, Inc.
  5. Permission is granted to copy, distribute and/or modify this document
  6. under the terms of the GNU Free Documentation License, Version 1.3
  7. or any later version published by the Free Software Foundation;
  8. with no Invariant Sections, with no Front-Cover Texts, and with no
  9. Back-Cover Texts. A copy of the license is included in the
  10. section entitled "GNU Free Documentation License".
  11. -->
  12. <!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
  13. <head>
  14. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  15. <title>D30V-Chars (Using as)</title>
  16. <meta name="description" content="D30V-Chars (Using as)">
  17. <meta name="keywords" content="D30V-Chars (Using as)">
  18. <meta name="resource-type" content="document">
  19. <meta name="distribution" content="global">
  20. <meta name="Generator" content="makeinfo">
  21. <link href="index.html#Top" rel="start" title="Top">
  22. <link href="AS-Index.html#AS-Index" rel="index" title="AS Index">
  23. <link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
  24. <link href="D30V_002dSyntax.html#D30V_002dSyntax" rel="up" title="D30V-Syntax">
  25. <link href="D30V_002dGuarded.html#D30V_002dGuarded" rel="next" title="D30V-Guarded">
  26. <link href="D30V_002dSubs.html#D30V_002dSubs" rel="prev" title="D30V-Subs">
  27. <style type="text/css">
  28. <!--
  29. a.summary-letter {text-decoration: none}
  30. blockquote.indentedblock {margin-right: 0em}
  31. blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
  32. blockquote.smallquotation {font-size: smaller}
  33. div.display {margin-left: 3.2em}
  34. div.example {margin-left: 3.2em}
  35. div.lisp {margin-left: 3.2em}
  36. div.smalldisplay {margin-left: 3.2em}
  37. div.smallexample {margin-left: 3.2em}
  38. div.smalllisp {margin-left: 3.2em}
  39. kbd {font-style: oblique}
  40. pre.display {font-family: inherit}
  41. pre.format {font-family: inherit}
  42. pre.menu-comment {font-family: serif}
  43. pre.menu-preformatted {font-family: serif}
  44. pre.smalldisplay {font-family: inherit; font-size: smaller}
  45. pre.smallexample {font-size: smaller}
  46. pre.smallformat {font-family: inherit; font-size: smaller}
  47. pre.smalllisp {font-size: smaller}
  48. span.nolinebreak {white-space: nowrap}
  49. span.roman {font-family: initial; font-weight: normal}
  50. span.sansserif {font-family: sans-serif; font-weight: normal}
  51. ul.no-bullet {list-style: none}
  52. -->
  53. </style>
  54. </head>
  55. <body lang="en">
  56. <a name="D30V_002dChars"></a>
  57. <div class="header">
  58. <p>
  59. Next: <a href="D30V_002dGuarded.html#D30V_002dGuarded" accesskey="n" rel="next">D30V-Guarded</a>, Previous: <a href="D30V_002dSubs.html#D30V_002dSubs" accesskey="p" rel="prev">D30V-Subs</a>, Up: <a href="D30V_002dSyntax.html#D30V_002dSyntax" accesskey="u" rel="up">D30V-Syntax</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="AS-Index.html#AS-Index" title="Index" rel="index">Index</a>]</p>
  60. </div>
  61. <hr>
  62. <a name="Special-Characters-9"></a>
  63. <h4 class="subsubsection">9.12.2.3 Special Characters</h4>
  64. <a name="index-line-comment-character_002c-D30V"></a>
  65. <a name="index-D30V-line-comment-character"></a>
  66. <p>A semicolon (&lsquo;<samp>;</samp>&rsquo;) can be used anywhere on a line to start a
  67. comment that extends to the end of the line.
  68. </p>
  69. <p>If a &lsquo;<samp>#</samp>&rsquo; appears as the first character of a line, the whole line
  70. is treated as a comment, but in this case the line could also be a
  71. logical line number directive (see <a href="Comments.html#Comments">Comments</a>) or a preprocessor
  72. control command (see <a href="Preprocessing.html#Preprocessing">Preprocessing</a>).
  73. </p>
  74. <a name="index-sub_002dinstruction-ordering_002c-D30V"></a>
  75. <a name="index-D30V-sub_002dinstruction-ordering"></a>
  76. <p>Sub-instructions may be executed in order, in reverse-order, or in parallel.
  77. Instructions listed in the standard one-per-line format will be executed
  78. sequentially unless you use the &lsquo;<samp>-O</samp>&rsquo; option.
  79. </p>
  80. <p>To specify the executing order, use the following symbols:
  81. </p><dl compact="compact">
  82. <dt>&lsquo;<samp>-&gt;</samp>&rsquo;</dt>
  83. <dd><p>Sequential with instruction on the left first.
  84. </p>
  85. </dd>
  86. <dt>&lsquo;<samp>&lt;-</samp>&rsquo;</dt>
  87. <dd><p>Sequential with instruction on the right first.
  88. </p>
  89. </dd>
  90. <dt>&lsquo;<samp>||</samp>&rsquo;</dt>
  91. <dd><p>Parallel
  92. </p></dd>
  93. </dl>
  94. <p>The D30V syntax allows either one instruction per line, one instruction per line with
  95. the execution symbol, or two instructions per line. For example
  96. </p><dl compact="compact">
  97. <dt><code>abs r2,r3 -&gt; abs r4,r5</code></dt>
  98. <dd><p>Execute these sequentially. The instruction on the right is in the right
  99. container and is executed second.
  100. </p>
  101. </dd>
  102. <dt><code>abs r2,r3 &lt;- abs r4,r5</code></dt>
  103. <dd><p>Execute these reverse-sequentially. The instruction on the right is in the right
  104. container, and is executed first.
  105. </p>
  106. </dd>
  107. <dt><code>abs r2,r3 || abs r4,r5</code></dt>
  108. <dd><p>Execute these in parallel.
  109. </p>
  110. </dd>
  111. <dt><code>ldw r2,@(r3,r4) ||</code></dt>
  112. <dt><code>mulx r6,r8,r9</code></dt>
  113. <dd><p>Two-line format. Execute these in parallel.
  114. </p>
  115. </dd>
  116. <dt><code>mulx a0,r8,r9</code></dt>
  117. <dt><code>stw r2,@(r3,r4)</code></dt>
  118. <dd><p>Two-line format. Execute these sequentially unless &lsquo;<samp>-O</samp>&rsquo; option is
  119. used. If the &lsquo;<samp>-O</samp>&rsquo; option is used, the assembler will determine if
  120. the instructions could be done in parallel (the above two instructions
  121. can be done in parallel), and if so, emit them as parallel instructions.
  122. The assembler will put them in the proper containers. In the above
  123. example, the assembler will put the &lsquo;<samp>stw</samp>&rsquo; instruction in left
  124. container and the &lsquo;<samp>mulx</samp>&rsquo; instruction in the right container.
  125. </p>
  126. </dd>
  127. <dt><code>stw r2,@(r3,r4) -&gt;</code></dt>
  128. <dt><code>mulx a0,r8,r9</code></dt>
  129. <dd><p>Two-line format. Execute the &lsquo;<samp>stw</samp>&rsquo; instruction followed by the
  130. &lsquo;<samp>mulx</samp>&rsquo; instruction sequentially. The first instruction goes in the
  131. left container and the second instruction goes into right container.
  132. The assembler will give an error if the machine ordering constraints are
  133. violated.
  134. </p>
  135. </dd>
  136. <dt><code>stw r2,@(r3,r4) &lt;-</code></dt>
  137. <dt><code>mulx a0,r8,r9</code></dt>
  138. <dd><p>Same as previous example, except that the &lsquo;<samp>mulx</samp>&rsquo; instruction is
  139. executed before the &lsquo;<samp>stw</samp>&rsquo; instruction.
  140. </p></dd>
  141. </dl>
  142. <a name="index-symbol-names_002c-_0024-in-1"></a>
  143. <a name="index-_0024-in-symbol-names-1"></a>
  144. <p>Since &lsquo;<samp>$</samp>&rsquo; has no special meaning, you may use it in symbol names.
  145. </p>
  146. <hr>
  147. <div class="header">
  148. <p>
  149. Next: <a href="D30V_002dGuarded.html#D30V_002dGuarded" accesskey="n" rel="next">D30V-Guarded</a>, Previous: <a href="D30V_002dSubs.html#D30V_002dSubs" accesskey="p" rel="prev">D30V-Subs</a>, Up: <a href="D30V_002dSyntax.html#D30V_002dSyntax" accesskey="u" rel="up">D30V-Syntax</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="AS-Index.html#AS-Index" title="Index" rel="index">Index</a>]</p>
  150. </div>
  151. </body>
  152. </html>