https://wiki.freepascal.org/index.php?title=The_code_generator/fr&feed=atom&action=history
The code generator/fr - Revision history
2024-03-29T14:32:07Z
Revision history for this page on the wiki
MediaWiki 1.35.6
https://wiki.freepascal.org/index.php?title=The_code_generator/fr&diff=142041&oldid=prev
E-ric at 18:23, 2 January 2021
2021-01-02T18:23:19Z
<p></p>
<table class="diff diff-contentalign-left diff-editfont-monospace" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 18:23, 2 January 2021</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l26" >Line 26:</td>
<td colspan="2" class="diff-lineno">Line 26:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> end;</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> end;</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div></syntaxhighlight></div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div></syntaxhighlight></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">Prochain chapitre: [[FPC_Internals/CPU_Target/fr|Cible CPU]]</ins></div></td></tr>
</table>
E-ric
https://wiki.freepascal.org/index.php?title=The_code_generator/fr&diff=141957&oldid=prev
E-ric at 12:32, 31 December 2020
2020-12-31T12:32:40Z
<p></p>
<table class="diff diff-contentalign-left diff-editfont-monospace" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 12:32, 31 December 2020</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l3" >Line 3:</td>
<td colspan="2" class="diff-lineno">Line 3:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Retour au contenu [[FPC internals/fr|FPC internals]]</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Retour au contenu [[FPC internals/fr|FPC internals]]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Avec la version 1.9.x de FPC, le générateur de code a <del class="diffchange diffchange-inline">éét </del>complétement réécrit pour <del class="diffchange diffchange-inline">convenir </del>à un compilateur ciblant plusieurs processeurs.</div></td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Avec la version 1.9.x de FPC, le générateur de code a <ins class="diffchange diffchange-inline">été </ins>complétement réécrit pour <ins class="diffchange diffchange-inline">aboutir </ins>à un compilateur ciblant plusieurs processeurs.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>== Support MM <del class="diffchange diffchange-inline">support </del>==</div></td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>== Support MM ==</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Le générateur de code FPC prend en charge l'usage des registres multi-média tels qu'ils sont implémentés dans les processeurs modernes.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Le générateur de code FPC prend en charge l'usage des registres multi-média tels qu'ils sont implémentés dans les processeurs modernes.</div></td></tr>
</table>
E-ric
https://wiki.freepascal.org/index.php?title=The_code_generator/fr&diff=141955&oldid=prev
E-ric: Created page with "{{The_code_generator}} Retour au contenu FPC internals Avec la version 1.9.x de FPC, le générateur de code a éét complétement réécrit pour conven..."
2020-12-31T12:30:45Z
<p>Created page with "{{The_code_generator}} Retour au contenu <a href="/FPC_internals/fr" title="FPC internals/fr">FPC internals</a> Avec la version 1.9.x de FPC, le générateur de code a éét complétement réécrit pour conven..."</p>
<p><b>New page</b></p><div>{{The_code_generator}}<br />
<br />
Retour au contenu [[FPC internals/fr|FPC internals]]<br />
<br />
Avec la version 1.9.x de FPC, le générateur de code a éét complétement réécrit pour convenir à un compilateur ciblant plusieurs processeurs.<br />
<br />
== Support MM support ==<br />
<br />
Le générateur de code FPC prend en charge l'usage des registres multi-média tels qu'ils sont implémentés dans les processeurs modernes.<br />
<br />
=== L'opérande de mélange (''shuffle operand'') ===<br />
<br />
La plupart des unités prennent en charge aussi bien les opérations scalaires que vectorielles sur les registres multimédia. Pour distinguer ces différentes opérations, les méthodes MM de tcg prennent un soit-disant paramètre de mélange (''shuffle parameter''). Ce paramètre permet de spécifier comment les données sont traitées lors de la génération du code multi-média.<br />
<br />
<syntaxhighlight lang=pascal><br />
pmmshuffle = ^tmmshuffle; <br />
{ this record describes shuffle operations for mm operations; if a pointer a shuffle record<br />
passed to an mm operation is nil, it means that the whole location is moved }<br />
tmmshuffle = record<br />
{ describes how many shuffles are actually described, if len=0 then<br />
moving the scalar with index 0 to the scalar with index 0 is meant }<br />
len : byte;<br />
{ lower nibble of each entry of this array describes index of the source data index while<br />
the upper nibble describes the destination index }<br />
shuffles : array[1..1] of byte;<br />
end;<br />
</syntaxhighlight></div>
E-ric