|
|
@ -30564,6 +30564,39 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics">
|
|
|
|
No Power compilers yet support the vector _Float16 type, so that
|
|
|
|
No Power compilers yet support the vector _Float16 type, so that
|
|
|
|
interface is currently deferred.</para>
|
|
|
|
interface is currently deferred.</para>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<indexterm>
|
|
|
|
|
|
|
|
<primary>rlwinm</primary>
|
|
|
|
|
|
|
|
<secondary>vec_splats</secondary>
|
|
|
|
|
|
|
|
</indexterm>
|
|
|
|
|
|
|
|
<indexterm>
|
|
|
|
|
|
|
|
<primary>mtvsrd</primary>
|
|
|
|
|
|
|
|
<secondary>vec_splats</secondary>
|
|
|
|
|
|
|
|
</indexterm>
|
|
|
|
|
|
|
|
<indexterm>
|
|
|
|
|
|
|
|
<primary>vspltb</primary>
|
|
|
|
|
|
|
|
<secondary>vec_splats</secondary>
|
|
|
|
|
|
|
|
</indexterm>
|
|
|
|
|
|
|
|
<indexterm>
|
|
|
|
|
|
|
|
<primary>mtvsrwz</primary>
|
|
|
|
|
|
|
|
<secondary>vec_splats</secondary>
|
|
|
|
|
|
|
|
</indexterm>
|
|
|
|
|
|
|
|
<indexterm>
|
|
|
|
|
|
|
|
<primary>xxspltw</primary>
|
|
|
|
|
|
|
|
<secondary>vec_splats</secondary>
|
|
|
|
|
|
|
|
</indexterm>
|
|
|
|
|
|
|
|
<indexterm>
|
|
|
|
|
|
|
|
<primary>xxpermdi</primary>
|
|
|
|
|
|
|
|
<secondary>vec_splats</secondary>
|
|
|
|
|
|
|
|
</indexterm>
|
|
|
|
|
|
|
|
<indexterm>
|
|
|
|
|
|
|
|
<primary>vsplth</primary>
|
|
|
|
|
|
|
|
<secondary>vec_splats</secondary>
|
|
|
|
|
|
|
|
</indexterm>
|
|
|
|
|
|
|
|
<indexterm>
|
|
|
|
|
|
|
|
<primary>xxscvdpspn</primary>
|
|
|
|
|
|
|
|
<secondary>vec_splats</secondary>
|
|
|
|
|
|
|
|
</indexterm>
|
|
|
|
|
|
|
|
|
|
|
|
<table frame="all">
|
|
|
|
<table frame="all">
|
|
|
|
<title>Supported type signatures for vec_splats</title>
|
|
|
|
<title>Supported type signatures for vec_splats</title>
|
|
|
|
<tgroup cols="4">
|
|
|
|
<tgroup cols="4">
|
|
|
@ -30838,6 +30871,15 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics">
|
|
|
|
None.
|
|
|
|
None.
|
|
|
|
</para>
|
|
|
|
</para>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<indexterm>
|
|
|
|
|
|
|
|
<primary>xvsqrtdp</primary>
|
|
|
|
|
|
|
|
<secondary>vec_sqrt</secondary>
|
|
|
|
|
|
|
|
</indexterm>
|
|
|
|
|
|
|
|
<indexterm>
|
|
|
|
|
|
|
|
<primary>xvsqrtsp</primary>
|
|
|
|
|
|
|
|
<secondary>vec_sqrt</secondary>
|
|
|
|
|
|
|
|
</indexterm>
|
|
|
|
|
|
|
|
|
|
|
|
<table frame="all">
|
|
|
|
<table frame="all">
|
|
|
|
<title>Supported type signatures for vec_sqrt</title>
|
|
|
|
<title>Supported type signatures for vec_sqrt</title>
|
|
|
|
<tgroup cols="3">
|
|
|
|
<tgroup cols="3">
|
|
|
@ -30916,6 +30958,23 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics">
|
|
|
|
None.
|
|
|
|
None.
|
|
|
|
</para>
|
|
|
|
</para>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<indexterm>
|
|
|
|
|
|
|
|
<primary>vsrb</primary>
|
|
|
|
|
|
|
|
<secondary>vec_sr</secondary>
|
|
|
|
|
|
|
|
</indexterm>
|
|
|
|
|
|
|
|
<indexterm>
|
|
|
|
|
|
|
|
<primary>vsrw</primary>
|
|
|
|
|
|
|
|
<secondary>vec_sr</secondary>
|
|
|
|
|
|
|
|
</indexterm>
|
|
|
|
|
|
|
|
<indexterm>
|
|
|
|
|
|
|
|
<primary>vsrd</primary>
|
|
|
|
|
|
|
|
<secondary>vec_sr</secondary>
|
|
|
|
|
|
|
|
</indexterm>
|
|
|
|
|
|
|
|
<indexterm>
|
|
|
|
|
|
|
|
<primary>vsrh</primary>
|
|
|
|
|
|
|
|
<secondary>vec_sr</secondary>
|
|
|
|
|
|
|
|
</indexterm>
|
|
|
|
|
|
|
|
|
|
|
|
<table frame="all">
|
|
|
|
<table frame="all">
|
|
|
|
<title>Supported type signatures for vec_sr</title>
|
|
|
|
<title>Supported type signatures for vec_sr</title>
|
|
|
|
<tgroup cols="4">
|
|
|
|
<tgroup cols="4">
|
|
|
@ -31102,6 +31161,23 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics">
|
|
|
|
None.
|
|
|
|
None.
|
|
|
|
</para>
|
|
|
|
</para>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<indexterm>
|
|
|
|
|
|
|
|
<primary>vsrab</primary>
|
|
|
|
|
|
|
|
<secondary>vec_sra</secondary>
|
|
|
|
|
|
|
|
</indexterm>
|
|
|
|
|
|
|
|
<indexterm>
|
|
|
|
|
|
|
|
<primary>vsraw</primary>
|
|
|
|
|
|
|
|
<secondary>vec_sra</secondary>
|
|
|
|
|
|
|
|
</indexterm>
|
|
|
|
|
|
|
|
<indexterm>
|
|
|
|
|
|
|
|
<primary>vsrad</primary>
|
|
|
|
|
|
|
|
<secondary>vec_sra</secondary>
|
|
|
|
|
|
|
|
</indexterm>
|
|
|
|
|
|
|
|
<indexterm>
|
|
|
|
|
|
|
|
<primary>vsrah</primary>
|
|
|
|
|
|
|
|
<secondary>vec_sra</secondary>
|
|
|
|
|
|
|
|
</indexterm>
|
|
|
|
|
|
|
|
|
|
|
|
<table frame="all">
|
|
|
|
<table frame="all">
|
|
|
|
<title>Supported type signatures for vec_sra</title>
|
|
|
|
<title>Supported type signatures for vec_sra</title>
|
|
|
|
<tgroup cols="4">
|
|
|
|
<tgroup cols="4">
|
|
|
@ -31289,6 +31365,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics">
|
|
|
|
vec_srl in big-endian code must be rewritten for little-endian targets.
|
|
|
|
vec_srl in big-endian code must be rewritten for little-endian targets.
|
|
|
|
</para>
|
|
|
|
</para>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<indexterm>
|
|
|
|
|
|
|
|
<primary>vsr</primary>
|
|
|
|
|
|
|
|
<secondary>vec_srl</secondary>
|
|
|
|
|
|
|
|
</indexterm>
|
|
|
|
|
|
|
|
|
|
|
|
<table frame="all">
|
|
|
|
<table frame="all">
|
|
|
|
<title>Supported type signatures for vec_srl</title>
|
|
|
|
<title>Supported type signatures for vec_srl</title>
|
|
|
|
<tgroup cols="4">
|
|
|
|
<tgroup cols="4">
|
|
|
@ -31494,6 +31575,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics">
|
|
|
|
for little-endian.
|
|
|
|
for little-endian.
|
|
|
|
</para>
|
|
|
|
</para>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<indexterm>
|
|
|
|
|
|
|
|
<primary>vsro</primary>
|
|
|
|
|
|
|
|
<secondary>vec_sro</secondary>
|
|
|
|
|
|
|
|
</indexterm>
|
|
|
|
|
|
|
|
|
|
|
|
<table frame="all">
|
|
|
|
<table frame="all">
|
|
|
|
<title>Supported type signatures for vec_sro</title>
|
|
|
|
<title>Supported type signatures for vec_sro</title>
|
|
|
|
<tgroup cols="4">
|
|
|
|
<tgroup cols="4">
|
|
|
@ -31878,6 +31964,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics">
|
|
|
|
This intrinsic is <emphasis>not</emphasis> endian-neutral.
|
|
|
|
This intrinsic is <emphasis>not</emphasis> endian-neutral.
|
|
|
|
</para>
|
|
|
|
</para>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<indexterm>
|
|
|
|
|
|
|
|
<primary>vsrv</primary>
|
|
|
|
|
|
|
|
<secondary>vec_srv</secondary>
|
|
|
|
|
|
|
|
</indexterm>
|
|
|
|
|
|
|
|
|
|
|
|
<table frame="all">
|
|
|
|
<table frame="all">
|
|
|
|
<title>Supported type signatures for vec_srv</title>
|
|
|
|
<title>Supported type signatures for vec_srv</title>
|
|
|
|
<tgroup cols="5">
|
|
|
|
<tgroup cols="5">
|
|
|
@ -31963,6 +32054,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics">
|
|
|
|
deferred.
|
|
|
|
deferred.
|
|
|
|
</para>
|
|
|
|
</para>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<indexterm>
|
|
|
|
|
|
|
|
<primary>stvx</primary>
|
|
|
|
|
|
|
|
<secondary>vec_st</secondary>
|
|
|
|
|
|
|
|
</indexterm>
|
|
|
|
|
|
|
|
|
|
|
|
<table frame="all">
|
|
|
|
<table frame="all">
|
|
|
|
<title>Supported type signatures for vec_st</title>
|
|
|
|
<title>Supported type signatures for vec_st</title>
|
|
|
|
<tgroup cols="5">
|
|
|
|
<tgroup cols="5">
|
|
|
@ -32657,6 +32753,19 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics">
|
|
|
|
None.
|
|
|
|
None.
|
|
|
|
</para>
|
|
|
|
</para>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<indexterm>
|
|
|
|
|
|
|
|
<primary>stvebx</primary>
|
|
|
|
|
|
|
|
<secondary>vec_ste</secondary>
|
|
|
|
|
|
|
|
</indexterm>
|
|
|
|
|
|
|
|
<indexterm>
|
|
|
|
|
|
|
|
<primary>stvewx</primary>
|
|
|
|
|
|
|
|
<secondary>vec_ste</secondary>
|
|
|
|
|
|
|
|
</indexterm>
|
|
|
|
|
|
|
|
<indexterm>
|
|
|
|
|
|
|
|
<primary>stvehx</primary>
|
|
|
|
|
|
|
|
<secondary>vec_ste</secondary>
|
|
|
|
|
|
|
|
</indexterm>
|
|
|
|
|
|
|
|
|
|
|
|
<table frame="all">
|
|
|
|
<table frame="all">
|
|
|
|
<title>Supported type signatures for vec_ste</title>
|
|
|
|
<title>Supported type signatures for vec_ste</title>
|
|
|
|
<tgroup cols="4">
|
|
|
|
<tgroup cols="4">
|
|
|
@ -32962,6 +33071,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics">
|
|
|
|
deferred.
|
|
|
|
deferred.
|
|
|
|
</para>
|
|
|
|
</para>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<indexterm>
|
|
|
|
|
|
|
|
<primary>stvxl</primary>
|
|
|
|
|
|
|
|
<secondary>vec_stl</secondary>
|
|
|
|
|
|
|
|
</indexterm>
|
|
|
|
|
|
|
|
|
|
|
|
<table frame="all">
|
|
|
|
<table frame="all">
|
|
|
|
<title>Supported type signatures for vec_stl</title>
|
|
|
|
<title>Supported type signatures for vec_stl</title>
|
|
|
|
<tgroup cols="5">
|
|
|
|
<tgroup cols="5">
|
|
|
@ -33653,6 +33767,35 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics">
|
|
|
|
None.
|
|
|
|
None.
|
|
|
|
</para>
|
|
|
|
</para>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<indexterm>
|
|
|
|
|
|
|
|
<primary>vsububm</primary>
|
|
|
|
|
|
|
|
<secondary>vec_sub</secondary>
|
|
|
|
|
|
|
|
</indexterm>
|
|
|
|
|
|
|
|
<indexterm>
|
|
|
|
|
|
|
|
<primary>vsubuwm</primary>
|
|
|
|
|
|
|
|
<secondary>vec_sub</secondary>
|
|
|
|
|
|
|
|
</indexterm>
|
|
|
|
|
|
|
|
<indexterm>
|
|
|
|
|
|
|
|
<primary>vsubuqm</primary>
|
|
|
|
|
|
|
|
<secondary>vec_sub</secondary>
|
|
|
|
|
|
|
|
</indexterm>
|
|
|
|
|
|
|
|
<indexterm>
|
|
|
|
|
|
|
|
<primary>vsubudm</primary>
|
|
|
|
|
|
|
|
<secondary>vec_sub</secondary>
|
|
|
|
|
|
|
|
</indexterm>
|
|
|
|
|
|
|
|
<indexterm>
|
|
|
|
|
|
|
|
<primary>vsubuhm</primary>
|
|
|
|
|
|
|
|
<secondary>vec_sub</secondary>
|
|
|
|
|
|
|
|
</indexterm>
|
|
|
|
|
|
|
|
<indexterm>
|
|
|
|
|
|
|
|
<primary>xvsubdp</primary>
|
|
|
|
|
|
|
|
<secondary>vec_sub</secondary>
|
|
|
|
|
|
|
|
</indexterm>
|
|
|
|
|
|
|
|
<indexterm>
|
|
|
|
|
|
|
|
<primary>xvsubsp</primary>
|
|
|
|
|
|
|
|
<secondary>vec_sub</secondary>
|
|
|
|
|
|
|
|
</indexterm>
|
|
|
|
|
|
|
|
|
|
|
|
<table frame="all">
|
|
|
|
<table frame="all">
|
|
|
|
<title>Supported type signatures for vec_sub</title>
|
|
|
|
<title>Supported type signatures for vec_sub</title>
|
|
|
|
<tgroup cols="4">
|
|
|
|
<tgroup cols="4">
|
|
|
|