cleanups for the getresult section.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48650 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner
2008-03-21 17:20:51 +00:00
parent 7623716e61
commit 45c5e8b7dc

View File

@ -3899,24 +3899,27 @@ argument.</p>
<h5>Syntax:</h5> <h5>Syntax:</h5>
<pre> <pre>
&lt;resultval&gt; = getresult &lt;type&gt; &lt;retval&gt;, &lt;index&gt; &lt;resultval&gt; = getresult &lt;type&gt; &lt;retval&gt;, &lt;index&gt;
</pre> </pre>
<h5>Overview:</h5> <h5>Overview:</h5>
<p> The '<tt>getresult</tt>' instruction is used to extract individual values <p> The '<tt>getresult</tt>' instruction is used to extract individual values
from multiple values returned by a '<tt><a href="#i_call">call</a></tt>' from a '<tt><a href="#i_call">call</a></tt>'
or '<tt><a href="#i_invoke">invoke</a></tt>' instruction. or '<tt><a href="#i_invoke">invoke</a></tt>' instruction that returns multiple
results.</p>
<h5>Arguments:</h5> <h5>Arguments:</h5>
The '<tt>getresult</tt>' instruction takes a return value as first argument. <p>The '<tt>getresult</tt>' instruction takes a call or invoke value as its
The value must have <a href="#t_struct">structure type</a>. The second argument first argument. The value must have <a href="#t_struct">structure type</a>.
is an unsigned index value. The second argument is an unsigned index value which must be in range for
the number of values returned by the call.</p>
<h5>Semantics:</h5> <h5>Semantics:</h5>
The '<tt>getresult</tt>' instruction extracts the element identified by <p>The '<tt>getresult</tt>' instruction extracts the element identified by
'<tt>index</tt>' from the aggregate value. '<tt>index</tt>' from the aggregate value.</p>
<h5>Example:</h5> <h5>Example:</h5>
@ -3924,8 +3927,8 @@ The '<tt>getresult</tt>' instruction extracts the element identified by
%struct.A = type { i32, i8 } %struct.A = type { i32, i8 }
%r = call %struct.A @foo() %r = call %struct.A @foo()
%gr = getresult %struct.A %r, 0 %gr = getresult %struct.A %r, 0 <i>; yields i32:%gr</i>
%gr1 = getresult %struct.A %r, 1 %gr1 = getresult %struct.A %r, 1 <i>; yields i8:%gr1</i>
add i32 %gr, 42 add i32 %gr, 42
add i8 %gr1, 41 add i8 %gr1, 41
</pre> </pre>