|
|
|
@ -27472,6 +27472,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
|
|
|
|
|
<para><emphasis role="bold">Endian considerations:</emphasis>
|
|
|
|
|
None.
|
|
|
|
|
</para>
|
|
|
|
|
<para revisionflag="added">
|
|
|
|
|
<emphasis role="bold">Endian considerations:</emphasis>
|
|
|
|
|
Changes not yet reviewed.
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
|
|
<indexterm>
|
|
|
|
|
<primary>vmsummbm</primary>
|
|
|
|
@ -27489,6 +27493,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
|
|
|
|
|
<primary>vmsumuhm</primary>
|
|
|
|
|
<secondary>vec_msum</secondary>
|
|
|
|
|
</indexterm>
|
|
|
|
|
<indexterm>
|
|
|
|
|
<primary>vmsumudm</primary>
|
|
|
|
|
<secondary>vec_msum</secondary>
|
|
|
|
|
</indexterm>
|
|
|
|
|
|
|
|
|
|
<table frame="all">
|
|
|
|
|
<title>Supported type signatures for vec_msum</title>
|
|
|
|
@ -27602,6 +27610,44 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
|
|
|
|
|
</programlisting>
|
|
|
|
|
</entry>
|
|
|
|
|
</row>
|
|
|
|
|
<row revisionflag="added">
|
|
|
|
|
<entry align="center" valign="middle">
|
|
|
|
|
<para>vector signed __int128</para>
|
|
|
|
|
</entry>
|
|
|
|
|
<entry align="center" valign="middle">
|
|
|
|
|
<para>vector signed long long</para>
|
|
|
|
|
</entry>
|
|
|
|
|
<entry align="center" valign="middle">
|
|
|
|
|
<para>vector signed long long</para>
|
|
|
|
|
</entry>
|
|
|
|
|
<entry align="center" valign="middle">
|
|
|
|
|
<para>vector signed __int128</para>
|
|
|
|
|
</entry>
|
|
|
|
|
<entry>
|
|
|
|
|
<programlisting>
|
|
|
|
|
vmsumudm r,a,b,c
|
|
|
|
|
</programlisting>
|
|
|
|
|
</entry>
|
|
|
|
|
</row>
|
|
|
|
|
<row revisionflag="added">
|
|
|
|
|
<entry align="center" valign="middle">
|
|
|
|
|
<para>vector unsigned __int128</para>
|
|
|
|
|
</entry>
|
|
|
|
|
<entry align="center" valign="middle">
|
|
|
|
|
<para>vector unsigned long long</para>
|
|
|
|
|
</entry>
|
|
|
|
|
<entry align="center" valign="middle">
|
|
|
|
|
<para>vector unsigned long long</para>
|
|
|
|
|
</entry>
|
|
|
|
|
<entry align="center" valign="middle">
|
|
|
|
|
<para>vector unsigned __int128</para>
|
|
|
|
|
</entry>
|
|
|
|
|
<entry>
|
|
|
|
|
<programlisting>
|
|
|
|
|
vmsumudm r,a,b,c
|
|
|
|
|
</programlisting>
|
|
|
|
|
</entry>
|
|
|
|
|
</row>
|
|
|
|
|
</tbody>
|
|
|
|
|
</tgroup>
|
|
|
|
|
</table>
|
|
|
|
@ -44179,203 +44225,6 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
|
|
|
|
|
</section>
|
|
|
|
|
<?hard-pagebreak?>
|
|
|
|
|
|
|
|
|
|
<section xml:id="vec_stril_p" revisionflag="added">
|
|
|
|
|
<title>vec_stril_p</title>
|
|
|
|
|
<subtitle>Vector String Isolate Left-Justified (Predicate)</subtitle>
|
|
|
|
|
<programlisting>
|
|
|
|
|
r = vec_stril_p (a)
|
|
|
|
|
</programlisting>
|
|
|
|
|
|
|
|
|
|
<para><emphasis role="bold">Purpose:</emphasis>
|
|
|
|
|
Returns a nonzero value if and only if the input vector contains
|
|
|
|
|
at least one zero element.
|
|
|
|
|
</para>
|
|
|
|
|
<para><emphasis role="bold">Result value:</emphasis>
|
|
|
|
|
<emphasis role="bold">r</emphasis> contains a nonzero value if
|
|
|
|
|
and only if <emphasis role="bold">a</emphasis> contains at least
|
|
|
|
|
one nonzero value.
|
|
|
|
|
</para>
|
|
|
|
|
<para><emphasis role="bold">Endian considerations:</emphasis>
|
|
|
|
|
None.
|
|
|
|
|
</para>
|
|
|
|
|
<para><emphasis role="bold">Notes:</emphasis>
|
|
|
|
|
I suggest renaming this to <code>vec_any_zero</code>, and not
|
|
|
|
|
having <code>vec_strir_p</code>.
|
|
|
|
|
</para>
|
|
|
|
|
<para><emphasis role="bold">Review status:</emphasis>
|
|
|
|
|
Not yet reviewed.
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
|
|
<indexterm>
|
|
|
|
|
<primary>vstribr</primary>
|
|
|
|
|
<secondary>vec_stril_p</secondary>
|
|
|
|
|
</indexterm>
|
|
|
|
|
<indexterm>
|
|
|
|
|
<primary>vstribl</primary>
|
|
|
|
|
<secondary>vec_stril_p</secondary>
|
|
|
|
|
</indexterm>
|
|
|
|
|
<indexterm>
|
|
|
|
|
<primary>vstrihr</primary>
|
|
|
|
|
<secondary>vec_stril_p</secondary>
|
|
|
|
|
</indexterm>
|
|
|
|
|
<indexterm>
|
|
|
|
|
<primary>vstrihl</primary>
|
|
|
|
|
<secondary>vec_stril_p</secondary>
|
|
|
|
|
</indexterm>
|
|
|
|
|
<indexterm>
|
|
|
|
|
<primary>mfocrf</primary>
|
|
|
|
|
<secondary>vec_stril_p</secondary>
|
|
|
|
|
</indexterm>
|
|
|
|
|
<indexterm>
|
|
|
|
|
<primary>rlwinm</primary>
|
|
|
|
|
<secondary>vec_stril_p</secondary>
|
|
|
|
|
</indexterm>
|
|
|
|
|
|
|
|
|
|
<table frame="all">
|
|
|
|
|
<title>Supported type signatures for vec_stril_p</title>
|
|
|
|
|
<tgroup cols="5">
|
|
|
|
|
<colspec colname="c1" colwidth="20*" />
|
|
|
|
|
<colspec colname="c2" colwidth="20*" />
|
|
|
|
|
<colspec colname="c3" colwidth="20*" />
|
|
|
|
|
<colspec colname="c4" colwidth="20*" />
|
|
|
|
|
<colspec colname="c5" colwidth="20*" />
|
|
|
|
|
<thead>
|
|
|
|
|
<row>
|
|
|
|
|
<entry align="center" valign="middle">
|
|
|
|
|
<para>
|
|
|
|
|
<emphasis role="bold">r</emphasis>
|
|
|
|
|
</para>
|
|
|
|
|
</entry>
|
|
|
|
|
<entry align="center" valign="middle">
|
|
|
|
|
<para>
|
|
|
|
|
<emphasis role="bold">a</emphasis>
|
|
|
|
|
</para>
|
|
|
|
|
</entry>
|
|
|
|
|
<entry align="center" valign="middle">
|
|
|
|
|
<para>
|
|
|
|
|
<emphasis role="bold">Example LE Implementation</emphasis>
|
|
|
|
|
</para>
|
|
|
|
|
</entry>
|
|
|
|
|
<entry align="center" valign="middle">
|
|
|
|
|
<para>
|
|
|
|
|
<emphasis role="bold">Example BE Implementation</emphasis>
|
|
|
|
|
</para>
|
|
|
|
|
</entry>
|
|
|
|
|
<entry align="center" valign="middle">
|
|
|
|
|
<para>
|
|
|
|
|
<emphasis role="bold">Restrictions</emphasis>
|
|
|
|
|
</para>
|
|
|
|
|
</entry>
|
|
|
|
|
</row>
|
|
|
|
|
</thead>
|
|
|
|
|
<tbody>
|
|
|
|
|
<row>
|
|
|
|
|
<entry align="center" valign="middle">
|
|
|
|
|
<para>vector unsigned char</para>
|
|
|
|
|
</entry>
|
|
|
|
|
<entry align="center" valign="middle">
|
|
|
|
|
<para>vector unsigned char</para>
|
|
|
|
|
</entry>
|
|
|
|
|
<entry>
|
|
|
|
|
<programlisting>
|
|
|
|
|
vstribr. t,a
|
|
|
|
|
mfocrf u,2
|
|
|
|
|
rlwinm r,u,25,1
|
|
|
|
|
</programlisting>
|
|
|
|
|
</entry>
|
|
|
|
|
<entry>
|
|
|
|
|
<programlisting>
|
|
|
|
|
vstribl. r,a
|
|
|
|
|
mfocrf u,2
|
|
|
|
|
rlwinm r,u,25,1
|
|
|
|
|
</programlisting>
|
|
|
|
|
</entry>
|
|
|
|
|
<entry align="center" valign="middle">
|
|
|
|
|
<para>ISA 3.1 or later</para>
|
|
|
|
|
</entry>
|
|
|
|
|
</row>
|
|
|
|
|
<row>
|
|
|
|
|
<entry align="center" valign="middle">
|
|
|
|
|
<para>vector signed char</para>
|
|
|
|
|
</entry>
|
|
|
|
|
<entry align="center" valign="middle">
|
|
|
|
|
<para>vector signed char</para>
|
|
|
|
|
</entry>
|
|
|
|
|
<entry>
|
|
|
|
|
<programlisting>
|
|
|
|
|
vstribr. r,a
|
|
|
|
|
mfocrf u,2
|
|
|
|
|
rlwinm r,u,25,1
|
|
|
|
|
</programlisting>
|
|
|
|
|
</entry>
|
|
|
|
|
<entry>
|
|
|
|
|
<programlisting>
|
|
|
|
|
vstribl. r,a
|
|
|
|
|
mfocrf u,2
|
|
|
|
|
rlwinm r,u,25,1
|
|
|
|
|
</programlisting>
|
|
|
|
|
</entry>
|
|
|
|
|
<entry align="center" valign="middle">
|
|
|
|
|
<para>ISA 3.1 or later</para>
|
|
|
|
|
</entry>
|
|
|
|
|
</row>
|
|
|
|
|
<row>
|
|
|
|
|
<entry align="center" valign="middle">
|
|
|
|
|
<para>vector unsigned short</para>
|
|
|
|
|
</entry>
|
|
|
|
|
<entry align="center" valign="middle">
|
|
|
|
|
<para>vector unsigned short</para>
|
|
|
|
|
</entry>
|
|
|
|
|
<entry>
|
|
|
|
|
<programlisting>
|
|
|
|
|
vstrihr. r,a
|
|
|
|
|
mfocrf u,2
|
|
|
|
|
rlwinm r,u,25,1
|
|
|
|
|
</programlisting>
|
|
|
|
|
</entry>
|
|
|
|
|
<entry>
|
|
|
|
|
<programlisting>
|
|
|
|
|
vstrihl. r,a
|
|
|
|
|
mfocrf u,2
|
|
|
|
|
rlwinm r,u,25,1
|
|
|
|
|
</programlisting>
|
|
|
|
|
</entry>
|
|
|
|
|
<entry align="center" valign="middle">
|
|
|
|
|
<para>ISA 3.1 or later</para>
|
|
|
|
|
</entry>
|
|
|
|
|
</row>
|
|
|
|
|
<row>
|
|
|
|
|
<entry align="center" valign="middle">
|
|
|
|
|
<para>vector signed short</para>
|
|
|
|
|
</entry>
|
|
|
|
|
<entry align="center" valign="middle">
|
|
|
|
|
<para>vector signed short</para>
|
|
|
|
|
</entry>
|
|
|
|
|
<entry>
|
|
|
|
|
<programlisting>
|
|
|
|
|
vstrihr. r,a
|
|
|
|
|
mfocrf u,2
|
|
|
|
|
rlwinm r,u,25,1
|
|
|
|
|
</programlisting>
|
|
|
|
|
</entry>
|
|
|
|
|
<entry>
|
|
|
|
|
<programlisting>
|
|
|
|
|
vstrihl. r,a
|
|
|
|
|
mfocrf u,2
|
|
|
|
|
rlwinm r,u,25,1
|
|
|
|
|
</programlisting>
|
|
|
|
|
</entry>
|
|
|
|
|
<entry align="center" valign="middle">
|
|
|
|
|
<para>ISA 3.1 or later</para>
|
|
|
|
|
</entry>
|
|
|
|
|
</row>
|
|
|
|
|
</tbody>
|
|
|
|
|
</tgroup>
|
|
|
|
|
</table>
|
|
|
|
|
|
|
|
|
|
</section>
|
|
|
|
|
<?hard-pagebreak?>
|
|
|
|
|
|
|
|
|
|
<section xml:id="vec_strir" revisionflag="added">
|
|
|
|
|
<title>vec_strir</title>
|
|
|
|
|
<subtitle>Vector String Isolate Right-Justified</subtitle>
|
|
|
|
|