Remove revisionflags in preparation for document submission.

Signed-off-by: Bill Schmidt <wschmidt@linux.vnet.ibm.com>
master
Bill Schmidt 7 years ago
parent 8b289970ea
commit dfd607dcc1

File diff suppressed because it is too large Load Diff

@ -12,7 +12,7 @@
-->
<appendix xmlns="http://docbook.org/ns/docbook"
xmlns:xl="http://www.w3.org/1999/xlink" version="5.0" xml:lang="en"
xml:id="dbdoclet.50655245_pgfId-1450875" revisionflag="added">
xml:id="dbdoclet.50655245_pgfId-1450875">
<title>Binary-Coded Decimal Built-In Functions</title>
<para>Binary-coded decimal (BCD) values are compressed; each decimal digit
and sign bit occupies 4 bits. Digits are ordered with the most significant

@ -28,7 +28,7 @@ xml:id="dbdoclet.50655246_33489">
<para>Application binary interface</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>AES</para>
</entry>
@ -36,7 +36,7 @@ xml:id="dbdoclet.50655246_33489">
<para>Advanced Encryption Standard</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>API</para>
</entry>
@ -44,7 +44,7 @@ xml:id="dbdoclet.50655246_33489">
<para>Application programming interface</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>ASCII</para>
</entry>
@ -52,7 +52,7 @@ xml:id="dbdoclet.50655246_33489">
<para>American Standard Code for Information Interchange</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>BCD</para>
</entry>
@ -68,7 +68,7 @@ xml:id="dbdoclet.50655246_33489">
<para>Big-endian</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>COBOL</para>
</entry>
@ -84,7 +84,7 @@ xml:id="dbdoclet.50655246_33489">
<para>Condition Register</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>CTR</para>
</entry>
@ -92,7 +92,7 @@ xml:id="dbdoclet.50655246_33489">
<para>Count Register</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>DFP</para>
</entry>
@ -108,7 +108,7 @@ xml:id="dbdoclet.50655246_33489">
<para>Double precision</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>DRN</para>
</entry>
@ -117,7 +117,7 @@ xml:id="dbdoclet.50655246_33489">
register.</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>DSCR</para>
</entry>
@ -149,7 +149,7 @@ xml:id="dbdoclet.50655246_33489">
<para>Debug with arbitrary record format</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>EA</para>
</entry>
@ -165,7 +165,7 @@ xml:id="dbdoclet.50655246_33489">
<para>Executable and Linking Format</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>EOS</para>
</entry>
@ -189,7 +189,7 @@ xml:id="dbdoclet.50655246_33489">
<para>Floating-Point Status and Control Register</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>GCC</para>
</entry>
@ -197,7 +197,7 @@ xml:id="dbdoclet.50655246_33489">
<para>GNU Compiler Collection</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>GEP</para>
</entry>
@ -221,7 +221,7 @@ xml:id="dbdoclet.50655246_33489">
<para>General Purpose Register</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>HTM</para>
</entry>
@ -293,7 +293,7 @@ xml:id="dbdoclet.50655246_33489">
<para>Little-endian</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>LEP</para>
</entry>
@ -317,7 +317,7 @@ xml:id="dbdoclet.50655246_33489">
<para>Least-significant byte, least-significant bit</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>MB</para>
</entry>
@ -325,7 +325,7 @@ xml:id="dbdoclet.50655246_33489">
<para>Megabyte</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>MSB</para>
</entry>
@ -333,7 +333,7 @@ xml:id="dbdoclet.50655246_33489">
<para>Most-significant byte, most-significant bit</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>MSR</para>
</entry>
@ -341,7 +341,7 @@ xml:id="dbdoclet.50655246_33489">
<para>Machine State Register</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>N/A</para>
</entry>
@ -357,7 +357,7 @@ xml:id="dbdoclet.50655246_33489">
<para>Not-a-Number</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>NOP</para>
</entry>
@ -366,7 +366,7 @@ xml:id="dbdoclet.50655246_33489">
affect registers or generate bus activity.</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>NOR</para>
</entry>
@ -374,7 +374,7 @@ xml:id="dbdoclet.50655246_33489">
<para>In Boolean logic, the negation of a logical OR.</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>OE</para>
</entry>
@ -399,7 +399,7 @@ xml:id="dbdoclet.50655246_33489">
<para>Position-independent executable</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>PIM</para>
</entry>
@ -423,7 +423,7 @@ xml:id="dbdoclet.50655246_33489">
<para>Performance Monitor Registers</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>POSIX</para>
</entry>
@ -431,7 +431,7 @@ xml:id="dbdoclet.50655246_33489">
<para>Portable Operating System Interface</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>PS</para>
</entry>
@ -439,7 +439,7 @@ xml:id="dbdoclet.50655246_33489">
<para>Positive sign</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>RN</para>
</entry>
@ -448,7 +448,7 @@ xml:id="dbdoclet.50655246_33489">
FPSCR register.</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>RPG</para>
</entry>
@ -456,7 +456,7 @@ xml:id="dbdoclet.50655246_33489">
<para>Report Program Generator</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>SHA</para>
</entry>
@ -488,7 +488,7 @@ xml:id="dbdoclet.50655246_33489">
<para>Special Purpose Register</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>SVID</para>
</entry>
@ -528,7 +528,7 @@ xml:id="dbdoclet.50655246_33489">
<para>Thread pointer</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>UE</para>
</entry>
@ -545,7 +545,7 @@ xml:id="dbdoclet.50655246_33489">
<para>Unit of least precision</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>VDSO</para>
</entry>
@ -553,7 +553,7 @@ xml:id="dbdoclet.50655246_33489">
<para>Virtual dynamic shared object</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>VE</para>
</entry>
@ -586,7 +586,7 @@ xml:id="dbdoclet.50655246_33489">
<para>Vector scalar extension</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>XE</para>
</entry>
@ -595,7 +595,7 @@ xml:id="dbdoclet.50655246_33489">
FPSCR register.</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>XER</para>
</entry>
@ -603,7 +603,7 @@ xml:id="dbdoclet.50655246_33489">
<para>Fixed-Point Exception Register</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>XNOR</para>
</entry>
@ -611,7 +611,7 @@ xml:id="dbdoclet.50655246_33489">
<para>Exclusive NOR</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>XOR</para>
</entry>
@ -619,7 +619,7 @@ xml:id="dbdoclet.50655246_33489">
<para>Exclusive OR</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>ZE</para>
</entry>

@ -105,9 +105,9 @@
</revdescription>
</revision>
<revision>
<date revisionflag="added">2016-06-13</date>
<date>2016-06-13</date>
<revdescription>
<itemizedlist revisionflag="added" spacing="compact">
<itemizedlist spacing="compact">
<listitem>
<para>Version 1.3: POWER9 support.
</para>
@ -116,9 +116,9 @@
</revdescription>
</revision>
<revision>
<date revisionflag="added">2016-06-13</date>
<date >2016-06-13</date>
<revdescription>
<itemizedlist revisionflag="added" spacing="compact">
<itemizedlist spacing="compact">
<listitem>
<para>Version 1.2: POWER8 errata.
</para>

@ -2715,7 +2715,7 @@ xml:id="dbdoclet.50655240_pgfId-1156194">
2<superscript>64</superscript> &#8211; 1.</para>
</entry>
</row>
<row revisionflag="changed">
<row>
<entry>
<para></para>
</entry>
@ -2732,7 +2732,7 @@ xml:id="dbdoclet.50655240_pgfId-1156194">
<para>Vector of 1 unsigned quadword.</para>
</entry>
</row>
<row revisionflag="changed">
<row>
<entry>
<para></para>
</entry>
@ -2749,7 +2749,7 @@ xml:id="dbdoclet.50655240_pgfId-1156194">
<para>Vector of 1 signed quadword.</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para></para>
</entry>
@ -4488,7 +4488,7 @@ xml:id="dbdoclet.50655240_pgfId-1156194">
</itemizedlist>

<note>
<para><emphasis role="bold"><phrase revisionflag="deleted">Erratum:</phrase></emphasis>
<para>
When executing an
<emphasis role="bold">mfocr</emphasis> instruction, the POWER8 processor does not
implement the behavior described in the "Fixed-Point Invalid Forms
@ -5387,7 +5387,7 @@ xml:id="dbdoclet.50655240_pgfId-1156194">
</listitem>
<listitem>
<para>Pad an aggregate or union smaller than one doubleword in
size<phrase revisionflag="added">, but having a non-zero size,</phrase>
size<phrase>, but having a non-zero size,</phrase>
so that it is in the
least-significant bits of the doubleword.
Pad all others, if
@ -5556,8 +5556,8 @@ xml:id="dbdoclet.50655240_pgfId-1156194">
a number of GPRs are skipped, in allocation order, commensurate to the
size of the corresponding in-memory representation of the passed
argument's type.</para>
<para><phrase revisionflag="changed">The parameter size is always rounded up to the next multiple of a
doubleword.</phrase><footnote xml:id="pgfId-1184124" revisionflag="added">
<para><phrase>The parameter size is always rounded up to the next multiple of a
doubleword.</phrase><footnote xml:id="pgfId-1184124" >
<para>Consequently, each parameter of a non-zero size is allocated to
at least one doubleword.</para>
</footnote></para>

@ -444,7 +444,7 @@ e_ident[EI_DATA] ELFDATA2LSB For all little-endian implementations.</progra
<para>The local-entry-point handling field of st_other is generated with
the .localentry pseudo op. The following is an example using the medium
code model:</para>
<programlisting revisionflag="changed"> .globl my_func
<programlisting> .globl my_func
.type my_func, @function
my_func:
addis r2, r12, (.TOC.-my_func)@ha
@ -459,11 +459,11 @@ my_func:
points, even if the global entry point will not be used. (In such a case,
the instructions of the global entry setup sequence may optionally be
initialized with TRAP instructions.)</para>
<para revisionflag="added">For very large programs, a 32-bit offset from
<para>For very large programs, a 32-bit offset from
the TOC base may not suffice to reach all function addresses. In this
case, the large program model must be used, and the above sequence is
replaced by:</para>
<programlisting revisionflag="changed"> .globl my_func
<programlisting> .globl my_func
.type my_func, @function
.quad .TOC.-my_func
my_func:
@ -473,10 +473,10 @@ my_func:
.localentry my_func, .-my_func
... ; function definition
blr</programlisting>
<para revisionflag="added">The linker will resolve .TOC.-my_func to a
<para>The linker will resolve .TOC.-my_func to a
64-bit offset stored 8 bytes prior to the global entry point. The
prologue code then forms the absolute address of the TOC base.</para>
<para revisionflag="added">Optionally, the linker may optimize the
<para>Optionally, the linker may optimize the
prologue sequence for functions that are within 2GB of the TOC base.
To faciliate this, the compiler may associate an R_PPC64_ENTRY
relocation with the global entry point. Note that this relocation
@ -4030,7 +4030,7 @@ my_func:
<xref linkend="dbdoclet.50655241_90220" />.)</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>R_PPC64_ENTRY</para>
</entry>
@ -4234,8 +4234,8 @@ my_func:
inserting a call to a PLT stub code, the PLT stub code must not rely on
the presence of a valid TOC base address in TOC register r2 to reference
the PLT function table.</para>
<para revisionflag="added">R_PPC64_ENTRY</para>
<para revisionflag="added">This relocation type may optionally be
<para>R_PPC64_ENTRY</para>
<para>This relocation type may optionally be
associated with a global entry point. See
<xref linkend="dbdoclet.50655241_95185" /> for discussion of its
use.</para>

@ -353,7 +353,7 @@ xmlns:xl="http://www.w3.org/1999/xlink" version="5.0" xml:lang="en">
argument passing. For example, a C program might typically issue the
following declaration to begin executing at the local entry point of a
function named main:</para>
<programlisting revisionflag="changed">extern int main (int argc, char *argv[ ], char *envp[ ], void *auxv[ ]);
<programlisting>extern int main (int argc, char *argv[ ], char *envp[ ], void *auxv[ ]);
int main(int argc, char *argv[ ], char *envp[ ], ElfW(auxv_t) *auxvec)</programlisting>
<para>where:</para>
<itemizedlist mark="none">

@ -65,13 +65,13 @@ xml:id="dbdoclet.50655243_pgfId-1099317">
such headers. They shall have the following definitions:</para>
<itemizedlist spacing="compact">
<listitem>
<para>typedef long <phrase revisionflag="deleted">long</phrase> ptrdiff_t;</para>
<para>typedef long ptrdiff_t;</para>
</listitem>
<listitem>
<para>typedef unsigned <phrase revisionflag="added">long</phrase><phrase revisionflag="deleted">int</phrase> size_t;</para>
<para>typedef unsigned <phrase>long</phrase> size_t;</para>
</listitem>
<listitem>
<para>typedef <phrase revisionflag="added">int</phrase><phrase revisionflag="deleted">long</phrase> wchar_t;</para>
<para>typedef <phrase>int</phrase> wchar_t;</para>
</listitem>
<listitem>
<para>typedef int sig_atomic_t;</para>
@ -89,7 +89,7 @@ xml:id="dbdoclet.50655243_pgfId-1099317">
<para>typedef int int32_t;</para>
</listitem>
<listitem>
<para>typedef long <phrase revisionflag="deleted">long</phrase> int64_t;</para>
<para>typedef long int64_t;</para>
</listitem>
<listitem>
<para>typedef unsigned char uint8_t;</para>
@ -101,7 +101,7 @@ xml:id="dbdoclet.50655243_pgfId-1099317">
<para>typedef unsigned int uint32_t;</para>
</listitem>
<listitem>
<para>typedef unsigned long <phrase revisionflag="deleted">long</phrase> uint64_t;</para>
<para>typedef unsigned long uint64_t;</para>
</listitem>
<listitem>
<para>typedef signed char int_least8_t;</para>
@ -113,7 +113,7 @@ xml:id="dbdoclet.50655243_pgfId-1099317">
<para>typedef int int_least32_t;</para>
</listitem>
<listitem>
<para>typedef long <phrase revisionflag="deleted">long</phrase> int_least64_t;</para>
<para>typedef long int_least64_t;</para>
</listitem>
<listitem>
<para>typedef unsigned char uint_least8_t;</para>
@ -125,7 +125,7 @@ xml:id="dbdoclet.50655243_pgfId-1099317">
<para>typedef unsigned int uint_least32_t;</para>
</listitem>
<listitem>
<para>typedef unsigned long <phrase revisionflag="deleted">long</phrase> uint_least64_t;</para>
<para>typedef unsigned long uint_least64_t;</para>
</listitem>
<listitem>
<para>typedef signed char int_fast8_t;</para>
@ -137,7 +137,7 @@ xml:id="dbdoclet.50655243_pgfId-1099317">
<para>typedef int int_fast32_t;</para>
</listitem>
<listitem>
<para>typedef long <phrase revisionflag="deleted">long</phrase> int_fast64_t;</para>
<para>typedef long int_fast64_t;</para>
</listitem>
<listitem>
<para>typedef unsigned char uint_fast8_t;</para>
@ -149,19 +149,19 @@ xml:id="dbdoclet.50655243_pgfId-1099317">
<para>typedef unsigned int uint_fast32_t;</para>
</listitem>
<listitem>
<para>typedef unsigned long <phrase revisionflag="deleted">long</phrase> uint_fast64_t;</para>
<para>typedef unsigned long uint_fast64_t;</para>
</listitem>
<listitem>
<para>typedef long <phrase revisionflag="deleted">long</phrase> intptr_t;</para>
<para>typedef long intptr_t;</para>
</listitem>
<listitem>
<para>typedef unsigned long <phrase revisionflag="deleted">long</phrase> uintptr_t;</para>
<para>typedef unsigned long uintptr_t;</para>
</listitem>
<listitem>
<para>typedef long <phrase revisionflag="deleted">long</phrase> intmax_t;</para>
<para>typedef long intmax_t;</para>
</listitem>
<listitem>
<para>typedef unsigned long <phrase revisionflag="deleted">long</phrase> uintmax_t;</para>
<para>typedef unsigned long uintmax_t;</para>
</listitem>
</itemizedlist>
</section>

@ -239,7 +239,7 @@ register vector double vd = vec_splats(*double_ptr);</programlisting>
</row>
</thead>
<tbody>
<row revisionflag="added">
<row>
<entry>
<para>vec_bperm</para>
</entry>
@ -251,7 +251,7 @@ register vector double vd = vec_splats(*double_ptr);</programlisting>
the result.</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>vec_cntlz_lsbb</para>
</entry>
@ -262,7 +262,7 @@ register vector double vd = vec_splats(*double_ptr);</programlisting>
<para>For LE, use vctzlsbb.</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>vec_cnttz_lsbb</para>
</entry>
@ -284,7 +284,7 @@ register vector double vd = vec_splats(*double_ptr);</programlisting>
<para>vec_extract (v, 3) is equivalent to v[3].</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>vec_extract_fp32_from_shorth</para>
</entry>
@ -295,7 +295,7 @@ register vector double vd = vec_splats(*double_ptr);</programlisting>
<para>For LE, extract the left four elements.</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>vec_extract_fp32_from_shortl</para>
</entry>
@ -306,7 +306,7 @@ register vector double vd = vec_splats(*double_ptr);</programlisting>
<para>For LE, extract the right four elements.</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>vec_extract4b</para>
</entry>
@ -318,7 +318,7 @@ register vector double vd = vec_splats(*double_ptr);</programlisting>
halves of the result.</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>vec_first_match_index</para>
</entry>
@ -329,7 +329,7 @@ register vector double vd = vec_splats(*double_ptr);</programlisting>
<para>For LE, use vctz.</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>vec_first_match_index_or_eos</para>
</entry>
@ -352,7 +352,7 @@ register vector double vd = vec_splats(*double_ptr);</programlisting>
<emphasis>third</emphasis> element modified to contain x.</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>vec_insert4b</para>
</entry>
@ -548,7 +548,7 @@ register vector double vd = vec_splats(*double_ptr);</programlisting>
<para>Use vupkhsb, and so on, for LE.</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>vec_xl_len_r</para>
</entry>
@ -561,7 +561,7 @@ register vector double vd = vec_splats(*double_ptr);</programlisting>
number of bytes specified to be loaded by vec_xl_len_r.</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para>vec_xst_len_r</para>
</entry>
@ -1183,7 +1183,7 @@ register vector double vd = vec_splats(*double_ptr);</programlisting>
</row>
<row>
<entry>
<para>vec_xlw<phrase revisionflag="added">4</phrase><footnote xml:id="dbdoclet.50655244_78719">
<para>vec_xlw4<footnote xml:id="dbdoclet.50655244_78719">
<para>Deprecated. The use of vector data type
assignment and overloaded vec_xl and vec_xst vector
built-in functions are preferred forms for assigning
@ -1301,7 +1301,7 @@ register vector double vd = vec_splats(*double_ptr);</programlisting>
</row>
</thead>
<tbody>
<row revisionflag="added">
<row>
<entry>
<para>VEC_CONCAT (ARG1, ARG2)<?linebreak?>(Fortran)</para>
<para></para>
@ -1322,7 +1322,7 @@ register vector double vd = vec_splats(*double_ptr);</programlisting>
</itemizedlist>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para></para>
</entry>
@ -1331,7 +1331,7 @@ register vector double vd = vec_splats(*double_ptr);</programlisting>
signed long long);</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para></para>
</entry>
@ -1340,7 +1340,7 @@ register vector double vd = vec_splats(*double_ptr);</programlisting>
unsigned long long);</para>
</entry>
</row>
<row revisionflag="added">
<row>
<entry>
<para></para>
</entry>

Loading…
Cancel
Save