This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[wwwdocs] Make the arch table a HTML table in backends.html
- From: Steven Bosscher <s dot bosscher at student dot tudelft dot nl>
- To: gcc-patches at gcc dot gnu dot org, Gerald Pfeifer <gerald at pfeifer dot com>
- Date: Sun, 28 Dec 2003 01:35:06 +0100
- Subject: [wwwdocs] Make the arch table a HTML table in backends.html
Hi,
Subject says all. It's a bit patch, but it makes backends.html a bit
prettier, and we now can for example add colors for obsoleted targets.
Validated with the w3c validator. OK?
Gr.
Steven
Index: backends.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/backends.html,v
retrieving revision 1.5
diff -c -3 -p -r1.5 backends.html
*** backends.html 22 Oct 2003 23:28:28 -0000 1.5
--- backends.html 28 Dec 2003 00:33:34 -0000
*************** lack of a letter is the common case.</p>
*** 27,109 ****
<p>Architectures are identified by the names of their subdirectories
in gcc/config, not by the CPU fields that config.guess reports.</p>
! <pre>
! Architecture characteristic key
! -----------------------------------------------------------------------
! H A hardware implementation does not exist.
! M A hardware implementation is not currently being manufactured.
! S A Free simulator does not exist.
! L Integer registers are narrower than 32 bits.
! Q Integer registers are at least 64 bits wide.
! N Memory is not byte addressable, and/or bytes are not eight bits.
! F Floating point arithmetic is not included in the instruction set
! I Architecture does not use IEEE format floating point numbers
! C Architecture does not have a single condition code register.
! B Architecture has delay slots.
! D Architecture has a stack that grows upward.
! l Port cannot use ILP32 mode integer arithmetic.
! q Port can use LP64 mode integer arithmetic.
! r Port can switch between ILP32 and LP64 at runtime.
! (Not necessarily supported by all subtargets.)
! c Port uses cc0.
! p Port does not use define_peephole.
! f Port does not define prologue and/or epilogue RTL expanders.
! g Port does not define TARGET_ASM_FUNCTION_(PRO|EPI)LOGUE.
! m Port does not use define_constants.
! b Port does not use '"* ..."' notation for output template code.
! d Port uses DFA scheduler descriptions.
! h Port contains old scheduler descriptions.
! a Port generates multiple inheritance thunks using
! TARGET_ASM_OUTPUT_MI(_VCALL)_THUNK.
! t All insns either produce exactly one assembly instruction, or
! trigger a define_split.
! e <arch>-elf is not a supported target.
! s <arch>-elf is the correct target to use with the simulator
! in /cvs/src.
! </pre>
!
! <pre>
! | Characteristics
! Target | HMSLQNFICBD lqrcpfgmbdhates
! ---------+----------------------------
! alpha | ?? Q C q p g bd a e
! arc | ??? FI B pf m h
! arm | d a s
! avr | L FI l c f m
! c4x | ?? N I BD g h te
! cris | S F B c f m a
! d30v | ?? FIC p m h s
! dsp16xx | ???L NFI D l c f m h e
! fr30 | ?? FI B gm t s
! frv | ?? B p d a s
! h8300 | FI cp g s
! i370 | M? I D cpf m e
! i386 | ? Q q p dha
! i860 | M? cpf e
! i960 | M D f m ha e
! ia64 | ? Q C qr p d a
! ip2k | ???L FI l c f mb
! iq2000 | ??? FICB p g h t
! m32r | ?? FI m h s
! m68hc11 | L FI l c t s
! m68k | ? c f a
! mcore | ? FI gm h s
! mips | Q CB qr bdh s
! mmix | HM Q C q p b a e
! mn10300 | ?? c g s
! ns32k | M? c f m e
! pa | ? Q CBD qr m d a e
! pdp11 | L I rcpf m e
! rs6000 | Q C qr d a
! s390 | ? Q qr p g bdha e
! sh | Q CB qr dha
! sparc | Q CB qr bd a
! stormy16 | ???L FIC D l p m at
! v850 | ?? FI cp gm h s
! vax | M? I cp a e
! xtensa | ? C p b h
! </pre>
<p>For AVR simulator, see <a
href="http://gcc.gnu.org/ml/gcc/2003-10/msg00027.html">
--- 27,1261 ----
<p>Architectures are identified by the names of their subdirectories
in gcc/config, not by the CPU fields that config.guess reports.</p>
! <hr />
! <h3>Architecture characteristic key</h3>
! <table border="0" cellspacing="0">
! <tr>
! <td>H</td>
! <td>A hardware implementation does not exist.</td>
! </tr>
! <tr>
! <td>M</td>
! <td>A hardware implementation is not currently being manufactured.</td>
! </tr>
! <tr>
! <td>S</td>
! <td>A Free simulator does not exist.</td>
! </tr>
! <tr>
! <td>L</td>
! <td>Integer registers are narrower than 32 bits.</td>
! </tr>
! <tr>
! <td>Q</td>
! <td>Integer registers are at least 64 bits wide.</td>
! </tr>
! <tr>
! <td>N</td>
! <td>Memory is not byte addressable, and/or bytes are not eight bits.</td>
! </tr>
! <tr>
! <td>F</td>
! <td>Floating point arithmetic is not included in the instruction set.</td>
! </tr>
! <tr>
! <td>I</td>
! <td>Architecture does not use IEEE format floating point numbers</td>
! </tr>
! <tr>
! <td>C</td>
! <td>Architecture does not have a single condition code register.</td>
! </tr>
! <tr>
! <td>B</td>
! <td>Architecture has delay slots.</td>
! </tr>
! <tr>
! <td>D</td>
! <td>Architecture has a stack that grows upward.</td>
! </tr>
! <tr>
! <td> </td>
! <td> </td>
! </tr>
! <tr>
! <td>l</td>
! <td>Port cannot use ILP32 mode integer arithmetic.</td>
! </tr>
! <tr>
! <td>q</td>
! <td>Port can use LP64 mode integer arithmetic.</td>
! </tr>
! <tr>
! <td>r</td>
! <td>Port can switch between ILP32 and LP64 at runtime.
! (Not necessarily supported by all subtargets.)</td>
! </tr>
! <tr>
! <td>c</td>
! <td>Port uses cc0.</td>
! </tr>
! <tr>
! <td>p</td>
! <td>Port does not use define_peephole.</td>
! </tr>
! <tr>
! <td>f</td>
! <td>Port does not define prologue and/or epilogue RTL expanders.</td>
! </tr>
! <tr>
! <td>g</td>
! <td>Port does not define TARGET_ASM_FUNCTION_(PRO|EPI)LOGUE.</td>
! </tr>
! <tr>
! <td>m</td>
! <td>Port does not use define_constants.</td>
! </tr>
! <tr>
! <td>b</td>
! <td>Port does not use '"* ..."' notation for output template code.</td>
! </tr>
! <tr>
! <td>d</td>
! <td>Port uses DFA scheduler descriptions.</td>
! </tr>
! <tr>
! <td>h</td>
! <td>Port contains old scheduler descriptions.</td>
! </tr>
! <tr>
! <td>a</td>
! <td>Port generates multiple inheritance thunks using
! TARGET_ASM_OUTPUT_MI(_VCALL)_THUNK.</td>
! </tr>
! <tr>
! <td>t</td>
! <td>All insns either produce exactly one assembly instruction,
! or trigger a define_split.</td>
! </tr>
! <tr>
! <td>e</td>
! <td><arch>-elf is not a supported target.</td>
! </tr>
! <tr>
! <td>s</td>
! <td><arch>-elf is the correct target to use with the simulator
! in /cvs/src.</td>
! </tr>
! </table>
! <table border="1" cellspacing="0" cellpadding="6">
! <tr>
! <td><b>target</b></td>
! <td><b>H</b></td>
! <td><b>M</b></td>
! <td><b>S</b></td>
! <td><b>L</b></td>
! <td><b>Q</b></td>
! <td><b>N</b></td>
! <td><b>F</b></td>
! <td><b>I</b></td>
! <td><b>C</b></td>
! <td><b>B</b></td>
! <td><b>D</b></td>
! <td> </td>
! <td><b>l</b></td>
! <td><b>q</b></td>
! <td><b>r</b></td>
! <td><b>c</b></td>
! <td><b>p</b></td>
! <td><b>f</b></td>
! <td><b>g</b></td>
! <td><b>m</b></td>
! <td><b>b</b></td>
! <td><b>d</b></td>
! <td><b>h</b></td>
! <td><b>a</b></td>
! <td><b>t</b></td>
! <td><b>e</b></td>
! <td><b>s</b></td>
! </tr>
! <tr>
! <td>alpha</td>
! <td> </td>
! <td>?</td>
! <td>?</td>
! <td> </td>
! <td>Q</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>C</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>q</td>
! <td> </td>
! <td> </td>
! <td>p</td>
! <td> </td>
! <td>g</td>
! <td> </td>
! <td>b</td>
! <td>d</td>
! <td> </td>
! <td>a</td>
! <td> </td>
! <td>e</td>
! <td> </td>
! </tr>
! <tr>
! <td>arc</td>
! <td>?</td>
! <td>?</td>
! <td>?</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>F</td>
! <td>I</td>
! <td> </td>
! <td>B</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>p</td>
! <td>f</td>
! <td> </td>
! <td>m</td>
! <td> </td>
! <td> </td>
! <td>h</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! </tr>
! <tr>
! <td>arm</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>d</td>
! <td> </td>
! <td>a</td>
! <td> </td>
! <td> </td>
! <td>s</td>
! </tr>
! <tr>
! <td>avr</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>L</td>
! <td> </td>
! <td> </td>
! <td>F</td>
! <td>I</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>l</td>
! <td> </td>
! <td> </td>
! <td>c</td>
! <td> </td>
! <td>f</td>
! <td> </td>
! <td>m</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! </tr>
! <tr>
! <td>c4x</td>
! <td> </td>
! <td>?</td>
! <td>?</td>
! <td> </td>
! <td> </td>
! <td>N</td>
! <td> </td>
! <td>I</td>
! <td> </td>
! <td>B</td>
! <td>D</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>g</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>h</td>
! <td> </td>
! <td>t</td>
! <td>e</td>
! <td> </td>
! </tr>
! <tr>
! <td>cris</td>
! <td> </td>
! <td> </td>
! <td>S</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>F</td>
! <td> </td>
! <td> </td>
! <td>B</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>c</td>
! <td> </td>
! <td>f</td>
! <td> </td>
! <td>m</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>a</td>
! <td> </td>
! <td> </td>
! <td> </td>
! </tr>
! <tr>
! <td>d30v</td>
! <td>?</td>
! <td>?</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>F</td>
! <td>I</td>
! <td>C</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>p</td>
! <td> </td>
! <td> </td>
! <td>m</td>
! <td> </td>
! <td> </td>
! <td>h</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>s</td>
! </tr>
! <tr>
! <td>dsp16xx</td>
! <td>?</td>
! <td>?</td>
! <td>?</td>
! <td>L</td>
! <td> </td>
! <td>N</td>
! <td>F</td>
! <td>I</td>
! <td> </td>
! <td> </td>
! <td>D</td>
! <td> </td>
! <td>l</td>
! <td> </td>
! <td> </td>
! <td>c</td>
! <td> </td>
! <td>f</td>
! <td> </td>
! <td>m</td>
! <td> </td>
! <td> </td>
! <td>h</td>
! <td> </td>
! <td> </td>
! <td>e</td>
! <td> </td>
! </tr>
! <tr>
! <td>fr30</td>
! <td>?</td>
! <td>?</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>F</td>
! <td>I</td>
! <td> </td>
! <td>B</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>g</td>
! <td>m</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>t</td>
! <td> </td>
! <td>s</td>
! </tr>
! <tr>
! <td>frv</td>
! <td>?</td>
! <td>?</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>B</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>p</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>d</td>
! <td> </td>
! <td>a</td>
! <td> </td>
! <td> </td>
! <td>s</td>
! </tr>
! <tr>
! <td>h8300</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>F</td>
! <td>I</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>c</td>
! <td>p</td>
! <td> </td>
! <td>g</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>s</td>
! </tr>
! <tr>
! <td>i370</td>
! <td> </td>
! <td>M</td>
! <td>?</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>I</td>
! <td> </td>
! <td> </td>
! <td>D</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>c</td>
! <td>p</td>
! <td>f</td>
! <td> </td>
! <td>m</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>e</td>
! <td> </td>
! </tr>
! <tr>
! <td>i386</td>
! <td> </td>
! <td> </td>
! <td>?</td>
! <td> </td>
! <td>Q</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>q</td>
! <td> </td>
! <td> </td>
! <td>p</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>d</td>
! <td>h</td>
! <td>a</td>
! <td> </td>
! <td> </td>
! <td> </td>
! </tr>
! <tr>
! <td>i860</td>
! <td> </td>
! <td>M</td>
! <td>?</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>c</td>
! <td>p</td>
! <td>f</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>e</td>
! <td> </td>
! </tr>
! <tr>
! <td>i960</td>
! <td> </td>
! <td>M</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>D</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>f</td>
! <td> </td>
! <td>m</td>
! <td> </td>
! <td> </td>
! <td>h</td>
! <td>a</td>
! <td> </td>
! <td>e</td>
! <td> </td>
! </tr>
! <tr>
! <td>ia64</td>
! <td> </td>
! <td> </td>
! <td>?</td>
! <td> </td>
! <td>Q</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>C</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>q</td>
! <td>r</td>
! <td> </td>
! <td>p</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>d</td>
! <td> </td>
! <td>a</td>
! <td> </td>
! <td> </td>
! <td> </td>
! </tr>
! <tr>
! <td>ip2k</td>
! <td>?</td>
! <td>?</td>
! <td>?</td>
! <td>L</td>
! <td> </td>
! <td> </td>
! <td>F</td>
! <td>I</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>l</td>
! <td> </td>
! <td> </td>
! <td>c</td>
! <td> </td>
! <td>f</td>
! <td> </td>
! <td>m</td>
! <td>b</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! </tr>
! <tr>
! <td>iq2000</td>
! <td>?</td>
! <td>?</td>
! <td>?</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>F</td>
! <td>I</td>
! <td>C</td>
! <td>B</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>p</td>
! <td> </td>
! <td>g</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>h</td>
! <td> </td>
! <td>t</td>
! <td> </td>
! <td> </td>
! </tr>
! <tr>
! <td>m32r</td>
! <td>?</td>
! <td>?</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>F</td>
! <td>I</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>m</td>
! <td> </td>
! <td> </td>
! <td>h</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>s</td>
! </tr>
! <tr>
! <td>m68hc11</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>L</td>
! <td> </td>
! <td> </td>
! <td>F</td>
! <td>I</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>l</td>
! <td> </td>
! <td> </td>
! <td>c</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>t</td>
! <td> </td>
! <td>s</td>
! </tr>
! <tr>
! <td>m68k</td>
! <td> </td>
! <td> </td>
! <td>?</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>c</td>
! <td> </td>
! <td>f</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>a</td>
! <td> </td>
! <td> </td>
! <td> </td>
! </tr>
! <tr>
! <td>mcore</td>
! <td> </td>
! <td>?</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>F</td>
! <td>I</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>g</td>
! <td>m</td>
! <td> </td>
! <td> </td>
! <td>h</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>s</td>
! </tr>
! <tr>
! <td>mips</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>Q</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>C</td>
! <td>B</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>q</td>
! <td>r</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>b</td>
! <td>d</td>
! <td>h</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>s</td>
! </tr>
! <tr>
! <td>mmix</td>
! <td>H</td>
! <td>M</td>
! <td> </td>
! <td> </td>
! <td>Q</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>C</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>q</td>
! <td> </td>
! <td> </td>
! <td>p</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>b</td>
! <td> </td>
! <td> </td>
! <td>a</td>
! <td> </td>
! <td>e</td>
! <td> </td>
! </tr>
! <tr>
! <td>mn10300</td>
! <td>?</td>
! <td>?</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>c</td>
! <td> </td>
! <td> </td>
! <td>g</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>s</td>
! </tr>
! <tr>
! <td>ns32k</td>
! <td> </td>
! <td>M</td>
! <td>?</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>c</td>
! <td> </td>
! <td>f</td>
! <td> </td>
! <td>m</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>e</td>
! <td> </td>
! </tr>
! <tr>
! <td>pa</td>
! <td> </td>
! <td> </td>
! <td>?</td>
! <td> </td>
! <td>Q</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>C</td>
! <td>B</td>
! <td>D</td>
! <td> </td>
! <td> </td>
! <td>q</td>
! <td>r</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>m</td>
! <td> </td>
! <td>d</td>
! <td> </td>
! <td>a</td>
! <td> </td>
! <td>e</td>
! <td> </td>
! </tr>
! <tr>
! <td>pdp11</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>L</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>I</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>r</td>
! <td>c</td>
! <td>p</td>
! <td>f</td>
! <td> </td>
! <td>m</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>e</td>
! <td> </td>
! </tr>
! <tr>
! <td>rs6000</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>Q</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>C</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>q</td>
! <td>r</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>d</td>
! <td> </td>
! <td>a</td>
! <td> </td>
! <td> </td>
! <td> </td>
! </tr>
! <tr>
! <td>s390</td>
! <td> </td>
! <td> </td>
! <td>?</td>
! <td> </td>
! <td>Q</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>q</td>
! <td>r</td>
! <td> </td>
! <td>p</td>
! <td> </td>
! <td>g</td>
! <td> </td>
! <td>b</td>
! <td>d</td>
! <td>h</td>
! <td>a</td>
! <td> </td>
! <td>e</td>
! <td> </td>
! </tr>
! <tr>
! <td>sh</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>Q</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>C</td>
! <td>B</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>q</td>
! <td>r</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>d</td>
! <td>h</td>
! <td>a</td>
! <td> </td>
! <td> </td>
! <td> </td>
! </tr>
! <tr>
! <td>sparc</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>Q</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>C</td>
! <td>B</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>q</td>
! <td>r</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>b</td>
! <td>d</td>
! <td> </td>
! <td>a</td>
! <td> </td>
! <td> </td>
! <td> </td>
! </tr>
! <tr>
! <td>stormy16</td>
! <td>?</td>
! <td>?</td>
! <td>?</td>
! <td>L</td>
! <td> </td>
! <td> </td>
! <td>F</td>
! <td>I</td>
! <td>C</td>
! <td> </td>
! <td>D</td>
! <td> </td>
! <td>l</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>p</td>
! <td> </td>
! <td> </td>
! <td>m</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>a</td>
! <td>t</td>
! <td> </td>
! <td> </td>
! </tr>
! <tr>
! <td>v850</td>
! <td>?</td>
! <td>?</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>F</td>
! <td>I</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>c</td>
! <td>p</td>
! <td> </td>
! <td>g</td>
! <td>m</td>
! <td> </td>
! <td> </td>
! <td>h</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>s</td>
! </tr>
! <tr>
! <td>vax</td>
! <td> </td>
! <td>M</td>
! <td>?</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>I</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>c</td>
! <td>p</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>a</td>
! <td> </td>
! <td>e</td>
! <td> </td>
! </tr>
! <tr>
! <td>xtensa</td>
! <td> </td>
! <td> </td>
! <td>?</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>C</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>p</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td>b</td>
! <td> </td>
! <td>h</td>
! <td> </td>
! <td> </td>
! <td> </td>
! <td> </td>
! </tr>
! </table>
<p>For AVR simulator, see <a
href="http://gcc.gnu.org/ml/gcc/2003-10/msg00027.html">