1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 19:23:23 +01:00

Added the spec for the new "extractelement" instruction.

llvm-svn: 25113
This commit is contained in:
Robert Bocchino 2006-01-05 17:37:02 +00:00
parent ee327e57d2
commit 61bbc59306

View File

@ -100,6 +100,7 @@
<li><a href="#i_phi">'<tt>phi</tt>' Instruction</a></li>
<li><a href="#i_cast">'<tt>cast .. to</tt>' Instruction</a></li>
<li><a href="#i_select">'<tt>select</tt>' Instruction</a></li>
<li><a href="#i_extractelement">'<tt>extractelement</tt>' Instruction</a></li>
<li><a href="#i_call">'<tt>call</tt>' Instruction</a></li>
<li><a href="#i_vaarg">'<tt>vaarg</tt>' Instruction</a></li>
</ol>
@ -2230,7 +2231,50 @@ value argument; otherwise, it returns the second value argument.
</div>
<!-- _______________________________________________________________________ -->
<div class="doc_subsubsection">
<a name="i_extractelement">'<tt>extractelement</tt>' Instruction</a>
</div>
<div class="doc_text">
<h5>Syntax:</h5>
<pre>
&lt;result&gt; = extractelement &lt;n x &lt;ty&gt;&gt; &lt;val&gt;, uint &lt;idx&gt; <i>; yields &lt;ty&gt;</i>
</pre>
<h5>Overview:</h5>
<p>
The '<tt>extractelement</tt>' instruction extracts a single scalar
element from a vector at a specified index.
</p>
<h5>Arguments:</h5>
<p>
The first operand of an '<tt>extractelement</tt>' instruction is a
value of <a href="#t_packed">packed</a> type. The second operand is
an index indicating the position from which to extract the element.
The index may be a variable.</p>
<h5>Semantics:</h5>
<p>
The result is a scalar of the same type as the element type of
<tt>val</tt>. Its value is the value at position <tt>idx</tt> of
<tt>val</tt>. If <tt>idx</tt> exceeds the length of <tt>val</tt>, the
results are undefined.
</p>
<h5>Example:</h5>
<pre>
%result = extractelement &lt;4 x int&gt; %vec, uint 0 <i>; yields int</i>
</pre>
</div>
<!-- _______________________________________________________________________ -->