Files
archived-ballistic/spec/arm64_xml/accounts.xsl
Ronald Caesar 26a677f8b4 decoder: Add ARM specification docs
Signed-off-by: Ronald Caesar <github43132@proton.me>
2025-12-12 18:11:36 -04:00

151 lines
4.5 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.1" xmlns="http://www.w3.org/1999/xhtml">
<xsl:output doctype-public="-//W3C//DTD XHTML 1.1//EN"
doctype-system="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"
method="html" encoding="utf-8"/>
<xsl:template match="/accounts">
<html>
<head>
<link rel="stylesheet" type="text/css" href="insn.css"/>
<meta name="generator" content="encodingindex.xsl"/>
<title>Tabulated Instruction field options</title>
</head>
<body>
<table style="margin: 0 auto;">
<tr>
<!-- autogenerator: header/footer start -->
<!-- autogenerated -->
<td><div class="topbar"><a href="index.xml">Base Instructions</a></div></td>
<td><div class="topbar"><a href="fpsimdindex.xml">SIMD&amp;FP Instructions</a></div></td>
<td><div class="topbar"><a href="sveindex.xml">SVE Instructions</a></div></td>
<td><div class="topbar"><a href="mortlachindex.xml">SME Instructions</a></div></td>
<td><div class="topbar"><a href="encodingindex.xml">Index by Encoding</a></div></td>
<td><div class="topbar"><a href="shared_pseudocode.xml">Shared Pseudocode</a></div></td>
<td><div class="topbar"><a href="notice.xml">Proprietary Notice</a></div></td>
<!-- autogenerator: header/footer end -->
</tr>
</table>
<hr/>
<xsl:apply-templates/>
<hr/>
<table style="margin: 0 auto;">
<tr>
<!-- autogenerator: header/footer start -->
<!-- autogenerated -->
<td><div class="topbar"><a href="index.xml">Base Instructions</a></div></td>
<td><div class="topbar"><a href="fpsimdindex.xml">SIMD&amp;FP Instructions</a></div></td>
<td><div class="topbar"><a href="sveindex.xml">SVE Instructions</a></div></td>
<td><div class="topbar"><a href="mortlachindex.xml">SME Instructions</a></div></td>
<td><div class="topbar"><a href="encodingindex.xml">Index by Encoding</a></div></td>
<td><div class="topbar"><a href="shared_pseudocode.xml">Shared Pseudocode</a></div></td>
<td><div class="topbar"><a href="notice.xml">Proprietary Notice</a></div></td>
<!-- autogenerator: header/footer end -->
</tr>
</table>
<!-- version footer -->
<p class="versions">
Internal version only: isa v33.59, AdvSIMD v29.12, pseudocode v2022-12_rel, sve v2022-12_relb
; Build timestamp: 2022-12-14T22:29
</p>
<p class="copyconf">
Copyright &#169; 2010-2015 Arm Limited or its affiliates. All rights reserved.
This document is Non-Confidential.
</p>
</body>
</html>
</xsl:template>
<xsl:template match="account">
<h2>
<xsl:value-of select="@iclass_long"/>
<xsl:value-of select="@symbol"/>
</h2>
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="account/orig">
<p class="accounts-orig">
<strong>Original text</strong>: <xsl:value-of select="."/>
</p>
</xsl:template>
<xsl:template match="account/definition">
<div class="explanations">
<h4 class="encoding">Where:</h4>
<table>
<col class="asyn-l" />
<col class="asyn-r" />
<tr>
<td>
<xsl:value-of select="../@symbol"/>
</td>
<td>
<xsl:apply-templates/>
</td>
</tr>
</table>
</div>
</xsl:template>
<xsl:template match="definition/intro">
<xsl:value-of select="."/>
encoded in
<xsl:choose>
<xsl:when test="../@tabulatedwith">
<q><xsl:value-of select="../@encodedin"/></q>, based on
<q><xsl:value-of select="../@tabulatedwith"/></q>:
</xsl:when>
<xsl:otherwise>
<q><xsl:value-of select="../@encodedin"/></q>:
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template match="definition/after">
<xsl:value-of select="."/>
</xsl:template>
<xsl:template match="table">
<table class="{@class}">
<xsl:apply-templates/>
</table>
</xsl:template>
<xsl:template match="thead">
<thead>
<xsl:apply-templates/>
</thead>
</xsl:template>
<xsl:template match="row">
<tr>
<xsl:apply-templates/>
</tr>
</xsl:template>
<xsl:template match="thead/row/entry">
<th class="{@class}">
<xsl:apply-templates/>
</th>
</xsl:template>
<xsl:template match="tbody">
<tbody>
<xsl:apply-templates/>
</tbody>
</xsl:template>
<xsl:template match="tbody/row/entry">
<td class="{@class}">
<xsl:apply-templates/>
</td>
</xsl:template>
</xsl:stylesheet>