summaryrefslogtreecommitdiffstats
path: root/ue4/doxygen/classCInstructionAdd.html
diff options
context:
space:
mode:
Diffstat (limited to 'ue4/doxygen/classCInstructionAdd.html')
-rw-r--r--ue4/doxygen/classCInstructionAdd.html240
1 files changed, 240 insertions, 0 deletions
diff --git a/ue4/doxygen/classCInstructionAdd.html b/ue4/doxygen/classCInstructionAdd.html
new file mode 100644
index 0000000..67a5c69
--- /dev/null
+++ b/ue4/doxygen/classCInstructionAdd.html
@@ -0,0 +1,240 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>mycpu: CInstructionAdd&lt; T &gt; Class Template Reference</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.5.3 -->
8<div class="tabs">
9 <ul>
10 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
12 <li><a href="files.html"><span>Files</span></a></li>
13 </ul>
14</div>
15<div class="tabs">
16 <ul>
17 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
18 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
19 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
20 </ul>
21</div>
22<h1>CInstructionAdd&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="CInstructionAdd" --><!-- doxytag: inherits="CInstruction" --><code>#include &lt;<a class="el" href="instructions_8h-source.html">instructions.h</a>&gt;</code>
23<p>
24<div class="dynheader">
25Inheritance diagram for CInstructionAdd&lt; T &gt;:</div>
26<div class="dynsection">
27
28<p><center><img src="classCInstructionAdd.png" usemap="#CInstructionAdd< T >_map" border="0" alt=""></center>
29<map name="CInstructionAdd< T >_map">
30<area href="classCInstruction.html" alt="CInstruction< T >" shape="rect" coords="0,0,133,24">
31</map>
32</div>
33
34<p>
35<a href="classCInstructionAdd-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
36<tr><td></td></tr>
37<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
38<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCInstructionAdd.html">CInstructionAdd</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionAdd.html#d964d1e7ede00ee12b8d8768db4fde3e">factory</a> ()</td></tr>
39
40<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">creates a new instance of this instruction <a href="#d964d1e7ede00ee12b8d8768db4fde3e"></a><br></td></tr>
41<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionAdd.html#1e3aaea6e2d3a969f3a271e9206f3793">compile</a> (std::list&lt; std::string &gt; &amp;params)</td></tr>
42
43<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">parses instruction parameters and prepares the instruction for executing <a href="#1e3aaea6e2d3a969f3a271e9206f3793"></a><br></td></tr>
44<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionAdd.html#ae1f8adc22bd3257ad3a52eb9f0f1dbc">execute</a> (<a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt; *cpu)</td></tr>
45
46<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">executes the instruction <a href="#ae1f8adc22bd3257ad3a52eb9f0f1dbc"></a><br></td></tr>
47<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
48<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionAdd.html#8089bcb5dcf9acd471dd07b19f5081c5">m_regidx1</a></td></tr>
49
50<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionAdd.html#25f0fab0bae358796643b1e33b0074a8">m_regidx2</a></td></tr>
51
52<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionAdd.html#5c66a8d18ca4575d92a3e6d2263045c8">m_regidx3</a></td></tr>
53
54</table>
55<hr><a name="_details"></a><h2>Detailed Description</h2>
56<h3>template&lt;class T&gt;<br>
57 class CInstructionAdd&lt; T &gt;</h3>
58
59Implementation of assembler command "add" Syntax: add R1, R2, R3 (R1 = R2 + R3) <hr><h2>Member Function Documentation</h2>
60<a class="anchor" name="d964d1e7ede00ee12b8d8768db4fde3e"></a><!-- doxytag: member="CInstructionAdd::factory" ref="d964d1e7ede00ee12b8d8768db4fde3e" args="()" -->
61<div class="memitem">
62<div class="memproto">
63<div class="memtemplate">
64template&lt;class T&gt; </div>
65 <table class="memname">
66 <tr>
67 <td class="memname"><a class="el" href="classCInstructionAdd.html">CInstructionAdd</a>* <a class="el" href="classCInstructionAdd.html">CInstructionAdd</a>&lt; T &gt;::factory </td>
68 <td>(</td>
69 <td class="paramname"> </td>
70 <td>&nbsp;)&nbsp;</td>
71 <td width="100%"><code> [inline, virtual]</code></td>
72 </tr>
73 </table>
74</div>
75<div class="memdoc">
76
77<p>
78creates a new instance of this instruction
79<p>
80<dl class="user" compact><dt><b>Methodname:</b></dt><dd>factory </dd></dl>
81<dl compact><dt><b>Parameters:</b></dt><dd>
82 <table border="0" cellspacing="2" cellpadding="0">
83 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
84 </table>
85</dl>
86<dl class="return" compact><dt><b>Returns:</b></dt><dd>new instruction instance </dd></dl>
87<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
88<dl compact><dt><b>Exceptions:</b></dt><dd>
89 <table border="0" cellspacing="2" cellpadding="0">
90 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
91 </table>
92</dl>
93<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
94<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
95
96<p>Implements <a class="el" href="classCInstruction.html#3362efb71ca3d9237c66952201564027">CInstruction&lt; T &gt;</a>.</p>
97
98</div>
99</div><p>
100<a class="anchor" name="1e3aaea6e2d3a969f3a271e9206f3793"></a><!-- doxytag: member="CInstructionAdd::compile" ref="1e3aaea6e2d3a969f3a271e9206f3793" args="(std::list&lt; std::string &gt; &amp;params)" -->
101<div class="memitem">
102<div class="memproto">
103<div class="memtemplate">
104template&lt;class T&gt; </div>
105 <table class="memname">
106 <tr>
107 <td class="memname">void <a class="el" href="classCInstructionAdd.html">CInstructionAdd</a>&lt; T &gt;::compile </td>
108 <td>(</td>
109 <td class="paramtype">std::list&lt; std::string &gt; &amp;&nbsp;</td>
110 <td class="paramname"> <em>params</em> </td>
111 <td>&nbsp;)&nbsp;</td>
112 <td width="100%"><code> [inline, virtual]</code></td>
113 </tr>
114 </table>
115</div>
116<div class="memdoc">
117
118<p>
119parses instruction parameters and prepares the instruction for executing
120<p>
121<dl class="user" compact><dt><b>Methodname:</b></dt><dd>compile </dd></dl>
122<dl compact><dt><b>Parameters:</b></dt><dd>
123 <table border="0" cellspacing="2" cellpadding="0">
124 <tr><td valign="top"></td><td valign="top"><em>params</em>&nbsp;</td><td>list of parameters of this instruction </td></tr>
125 </table>
126</dl>
127<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
128<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
129<dl compact><dt><b>Exceptions:</b></dt><dd>
130 <table border="0" cellspacing="2" cellpadding="0">
131 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCInstructionError.html">CInstructionError</a></em>&nbsp;</td><td></td></tr>
132 </table>
133</dl>
134<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
135<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
136
137<p>Implements <a class="el" href="classCInstruction.html#caab509da9dd1f300293d6fa5501049a">CInstruction&lt; T &gt;</a>.</p>
138
139</div>
140</div><p>
141<a class="anchor" name="ae1f8adc22bd3257ad3a52eb9f0f1dbc"></a><!-- doxytag: member="CInstructionAdd::execute" ref="ae1f8adc22bd3257ad3a52eb9f0f1dbc" args="(CCPU&lt; T &gt; *cpu)" -->
142<div class="memitem">
143<div class="memproto">
144<div class="memtemplate">
145template&lt;class T&gt; </div>
146 <table class="memname">
147 <tr>
148 <td class="memname">void <a class="el" href="classCInstructionAdd.html">CInstructionAdd</a>&lt; T &gt;::execute </td>
149 <td>(</td>
150 <td class="paramtype"><a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt; *&nbsp;</td>
151 <td class="paramname"> <em>cpu</em> </td>
152 <td>&nbsp;)&nbsp;</td>
153 <td width="100%"><code> [inline, virtual]</code></td>
154 </tr>
155 </table>
156</div>
157<div class="memdoc">
158
159<p>
160executes the instruction
161<p>
162<dl class="user" compact><dt><b>Methodname:</b></dt><dd>execute </dd></dl>
163<dl compact><dt><b>Parameters:</b></dt><dd>
164 <table border="0" cellspacing="2" cellpadding="0">
165 <tr><td valign="top"></td><td valign="top"><em>cpu</em>&nbsp;</td><td>pointer to cpu </td></tr>
166 </table>
167</dl>
168<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
169<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
170<dl compact><dt><b>Exceptions:</b></dt><dd>
171 <table border="0" cellspacing="2" cellpadding="0">
172 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCInstructionError.html">CInstructionError</a></em>&nbsp;</td><td></td></tr>
173 </table>
174</dl>
175<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>cpu valid (memory, program, registers valid) </dd></dl>
176<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
177
178<p>Implements <a class="el" href="classCInstruction.html#7732a6024a2329d5d3f82b3093be42eb">CInstruction&lt; T &gt;</a>.</p>
179
180</div>
181</div><p>
182<hr><h2>Member Data Documentation</h2>
183<a class="anchor" name="8089bcb5dcf9acd471dd07b19f5081c5"></a><!-- doxytag: member="CInstructionAdd::m_regidx1" ref="8089bcb5dcf9acd471dd07b19f5081c5" args="" -->
184<div class="memitem">
185<div class="memproto">
186<div class="memtemplate">
187template&lt;class T&gt; </div>
188 <table class="memname">
189 <tr>
190 <td class="memname">unsigned <a class="el" href="classCInstructionAdd.html">CInstructionAdd</a>&lt; T &gt;::<a class="el" href="classCInstructionAdd.html#8089bcb5dcf9acd471dd07b19f5081c5">m_regidx1</a><code> [protected]</code> </td>
191 </tr>
192 </table>
193</div>
194<div class="memdoc">
195
196<p>
197register number
198</div>
199</div><p>
200<a class="anchor" name="25f0fab0bae358796643b1e33b0074a8"></a><!-- doxytag: member="CInstructionAdd::m_regidx2" ref="25f0fab0bae358796643b1e33b0074a8" args="" -->
201<div class="memitem">
202<div class="memproto">
203<div class="memtemplate">
204template&lt;class T&gt; </div>
205 <table class="memname">
206 <tr>
207 <td class="memname">unsigned <a class="el" href="classCInstructionAdd.html">CInstructionAdd</a>&lt; T &gt;::<a class="el" href="classCInstructionAdd.html#25f0fab0bae358796643b1e33b0074a8">m_regidx2</a><code> [protected]</code> </td>
208 </tr>
209 </table>
210</div>
211<div class="memdoc">
212
213<p>
214register number
215</div>
216</div><p>
217<a class="anchor" name="5c66a8d18ca4575d92a3e6d2263045c8"></a><!-- doxytag: member="CInstructionAdd::m_regidx3" ref="5c66a8d18ca4575d92a3e6d2263045c8" args="" -->
218<div class="memitem">
219<div class="memproto">
220<div class="memtemplate">
221template&lt;class T&gt; </div>
222 <table class="memname">
223 <tr>
224 <td class="memname">unsigned <a class="el" href="classCInstructionAdd.html">CInstructionAdd</a>&lt; T &gt;::<a class="el" href="classCInstructionAdd.html#5c66a8d18ca4575d92a3e6d2263045c8">m_regidx3</a><code> [protected]</code> </td>
225 </tr>
226 </table>
227</div>
228<div class="memdoc">
229
230<p>
231register number
232</div>
233</div><p>
234<hr>The documentation for this class was generated from the following file:<ul>
235<li>mycpu/<a class="el" href="instructions_8h-source.html">instructions.h</a></ul>
236<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
237<a href="http://www.doxygen.org/index.html">
238<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
239</body>
240</html>