diff --git a/Intrinsics_Reference/ch_biendian.xml b/Intrinsics_Reference/ch_biendian.xml index b18f13f..8c4d76a 100644 --- a/Intrinsics_Reference/ch_biendian.xml +++ b/Intrinsics_Reference/ch_biendian.xml @@ -762,391 +762,369 @@ a[3] = c; endian-sensitive built-in functions can be found in . - - Endian-Sensitive Built-In Functions - +
+ Extended Data Movement Functions + + The built-in functions in map to Altivec/VMX load and + store instructions and provide access to the “auto-aligning” + memory instructions of the VMX ISA where low-order address + bits are discarded before performing a memory access. These + instructions load and store data in accordance with the + program's current endian mode, and do not need to be adapted + by the compiler to reflect little-endian operation during code + generation. + + + Before the bi-endian programming model was introduced, the + vec_lvsl and vec_lvsr intrinsics + were supported. These could be used in conjunction with + vec_perm and VMX load and store instructions for + unaligned access. The vec_lvsl and + vec_lvsr interfaces are deprecated in accordance + with the interfaces specified here. For compatibility, the + built-in pseudo sequences published in previous VMX documents + continue to work with little-endian data layout and the + little-endian vector layout described in this document. + However, the use of these sequences in new code is discouraged + and usually results in worse performance. It is recommended + that compilers issue a warning when these functions are used + in little-endian environments. + +
+ VMX Memory Access Built-In Functions + - - - - - - vec_bperm - - - vec_mergeh - - - vec_signedo - - + + + - vec_cipher_be + + Built-in Function + - vec_mergel + + Corresponding Power + Instructions + - - vec_sld + + + Implementation Notes + + + - vec_cipherlast_be + vec_ld - vec_mergeo + lvx - vec_sldw + Hardware works as a function of endian mode. - vec_doublee + vec_lde - vec_mfvscr + lvebx, lvehx, lvewx - vec_sll + Hardware works as a function of endian mode. - vec_doubleh + vec_ldl - vec_mule + lvxl - vec_slo + Hardware works as a function of endian mode. - vec_doublel + vec_st - vec_mulo + stvx - vec_slv + Hardware works as a function of endian mode. - vec_doubleo + vec_ste - vec_ncipher_be + stvebx, stvehx, stvewx - vec_splat + Hardware works as a function of endian mode. - vec_extract + vec_stl - vec_ncipherlast_be + stvxl - vec_srl + Hardware works as a function of endian mode. + + +
+ + Instead, it is recommended that programmers use the + vec_xl and vec_xst vector built-in + functions to access unaligned data streams. See the + descriptions of these instructions in for further description and + implementation details. + + + Endian-Sensitive Built-In Functions + + + + + - vec_extract_fp32_from_shorth + vec_bperm - vec_pack + vec_mergeo - vec_sro + vec_sld - vec_extract_fp32_from_shortl + vec_cipher_be - vec_pack_to_short_fp32 + vec_mfvscr - vec_srv + vec_sldw - vec_extract4b + vec_cipherlast_be - vec_packpx + vec_mule - vec_sum2s + vec_sll - vec_first_match_index + vec_doublee - vec_packs + vec_mulo - vec_sums + vec_slo - vec_first_match_or_eos_index + vec_doubleh - vec_packsu + vec_ncipher_be - vec_unpackh + vec_slv - vec_first_mismatch_index + vec_doublel - vec_perm + vec_ncipherlast_be - vec_unpackl + vec_splat - vec_first_mismatch_or_eos_index + vec_doubleo - vec_permxor + vec_pack - vec_unsigned2 + vec_srl - vec_float2 + vec_extract - vec_pmsum_be + vec_pack_to_short_fp32 - vec_unsignede + vec_sro - vec_floate + vec_extract_fp32_from_shorth - vec_reve + vec_packpx - vec_unsignedo + vec_srv - vec_floato + vec_extract_fp32_from_shortl - vec_sbox_be + vec_packs - vec_xl (ISA 2.07 only) + vec_sum2s - vec_gb + vec_extract_4b - vec_shasigma_be + vec_packsu - vec_xl_be + vec_sums - vec_insert + vec_float2 - vec_signed2 + vec_perm - vec_xst (ISA 2.07 only) + vec_unpackh - vec_insert4b + vec_floate - vec_signede + vec_permxor - vec_xst_be + vec_unpackl - vec_mergee - - - - - - + vec_floato - - - -
-
- Extended Data Movement Functions - - The built-in functions in map to Altivec/VMX load and - store instructions and provide access to the “auto-aligning” - memory instructions of the VMX ISA where low-order address - bits are discarded before performing a memory access. These - instructions load and store data in accordance with the - program's current endian mode, and do not need to be adapted - by the compiler to reflect little-endian operation during code - generation. - - - Before the bi-endian programming model was introduced, the - vec_lvsl and vec_lvsr intrinsics - were supported. These could be used in conjunction with - vec_perm and VMX load and store instructions for - unaligned access. The vec_lvsl and - vec_lvsr interfaces are deprecated in accordance - with the interfaces specified here. For compatibility, the - built-in pseudo sequences published in previous VMX documents - continue to work with little-endian data layout and the - little-endian vector layout described in this document. - However, the use of these sequences in new code is discouraged - and usually results in worse performance. It is recommended - that compilers issue a warning when these functions are used - in little-endian environments. - - - VMX Memory Access Built-In Functions - - - - - - - - Built-in Function - + vec_pmsum_be - - Corresponding Power - Instructions - - - - - Implementation Notes - + vec_unsigned2 - - - vec_ld + vec_gb - lvx + vec_reve - Hardware works as a function of endian mode. + vec_unsignede - vec_lde + vec_insert - lvebx, lvehx, lvewx + vec_sbox_be - Hardware works as a function of endian mode. + vec_unsignedo - vec_ldl + vec_insert_4b - lvxl + vec_shasigma_be - Hardware works as a function of endian mode. + vec_xl (ISA 2.07 only) - vec_st + vec_mergee - stvx + vec_signed2 - Hardware works as a function of endian mode. + vec_xl_be - vec_ste + vec_mergeh - stvebx, stvehx, stvewx + vec_signede - Hardware works as a function of endian mode. + vec_xst (ISA 2.07 only) - vec_stl + vec_mergel - stvxl + vec_signedo - Hardware works as a function of endian mode. + vec_xst_be - - + +
- - Instead, it is recommended that programmers use the - vec_xl and vec_xst vector built-in - functions to access unaligned data streams. See the - descriptions of these instructions in for further description and - implementation details. -
Big-Endian Vector Layout in Little-Endian Environments diff --git a/Intrinsics_Reference/ch_vec_reference.xml b/Intrinsics_Reference/ch_vec_reference.xml index 387a029..4c170be 100644 --- a/Intrinsics_Reference/ch_vec_reference.xml +++ b/Intrinsics_Reference/ch_vec_reference.xml @@ -13606,8 +13606,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> natural element order. If no match, returns the number of characters as an element count in the vector argument.</para> <para><emphasis role="bold">Endian considerations:</emphasis> - The element numbering within a register is left-to-right for big-endian - targets, and right-to-left for little-endian targets. + None. </para> <indexterm> @@ -13881,8 +13880,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> terminator. If no match or terminator, returns the number of characters as an element count in the vector argument.</para> <para><emphasis role="bold">Endian considerations:</emphasis> - The element numbering within a register is left-to-right for big-endian - targets, and right-to-left for little-endian targets. + None. </para> <indexterm> @@ -14223,8 +14221,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> natural element order. If no mismatch, returns the number of characters as an element count in the vector argument.</para> <para><emphasis role="bold">Endian considerations:</emphasis> - The element numbering within a register is left-to-right for big-endian - targets, and right-to-left for little-endian targets. + None. </para> <indexterm> @@ -14482,8 +14479,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> terminator. If no mismatch or terminator, returns the number of characters as an element count in the vector argument.</para> <para><emphasis role="bold">Endian considerations:</emphasis> - The element numbering within a register is left-to-right for big-endian - targets, and right-to-left for little-endian targets. + None. </para> <indexterm> @@ -16240,7 +16236,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const vector bool char *</para> + <para>vector bool char *</para> </entry> <entry> <programlisting> @@ -16256,7 +16252,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const signed char *</para> + <para>signed char *</para> </entry> <entry> <programlisting> @@ -16272,7 +16268,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const vector signed char *</para> + <para>vector signed char *</para> </entry> <entry> <programlisting> @@ -16288,7 +16284,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const unsigned char *</para> + <para> unsigned char *</para> </entry> <entry> <programlisting> @@ -16304,7 +16300,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const vector unsigned char *</para> + <para>vector unsigned char *</para> </entry> <entry> <programlisting> @@ -16320,7 +16316,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const vector bool short *</para> + <para>vector bool short *</para> </entry> <entry> <programlisting> @@ -16336,7 +16332,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const signed short *</para> + <para> signed short *</para> </entry> <entry> <programlisting> @@ -16352,7 +16348,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const vector signed short *</para> + <para>vector signed short *</para> </entry> <entry> <programlisting> @@ -16368,7 +16364,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const unsigned short *</para> + <para> unsigned short *</para> </entry> <entry> <programlisting> @@ -16384,7 +16380,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const vector unsigned short *</para> + <para>vector unsigned short *</para> </entry> <entry> <programlisting> @@ -16400,7 +16396,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const vector pixel *</para> + <para>vector pixel *</para> </entry> <entry> <programlisting> @@ -16416,7 +16412,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const vector bool int *</para> + <para>vector bool int *</para> </entry> <entry> <programlisting> @@ -16432,7 +16428,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const signed int *</para> + <para> signed int *</para> </entry> <entry> <programlisting> @@ -16448,7 +16444,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const vector signed int *</para> + <para>vector signed int *</para> </entry> <entry> <programlisting> @@ -16464,7 +16460,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const unsigned int *</para> + <para> unsigned int *</para> </entry> <entry> <programlisting> @@ -16480,7 +16476,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const vector unsigned int *</para> + <para>vector unsigned int *</para> </entry> <entry> <programlisting> @@ -16496,7 +16492,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const vector bool long long *</para> + <para>vector bool long long *</para> </entry> <entry> <programlisting> @@ -16512,7 +16508,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const signed long long *</para> + <para> signed long long *</para> </entry> <entry> <programlisting> @@ -16528,7 +16524,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const vector signed long long *</para> + <para>vector signed long long *</para> </entry> <entry> <programlisting> @@ -16544,7 +16540,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const unsigned long long *</para> + <para> unsigned long long *</para> </entry> <entry> <programlisting> @@ -16560,7 +16556,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const vector unsigned long long *</para> + <para>vector unsigned long long *</para> </entry> <entry> <programlisting> @@ -16576,7 +16572,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const signed __int128 *</para> + <para>signed __int128 *</para> </entry> <entry> <programlisting> @@ -16592,7 +16588,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const vector signed __int128 *</para> + <para>vector signed __int128 *</para> </entry> <entry> <programlisting> @@ -16608,7 +16604,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const unsigned __int128 *</para> + <para> unsigned __int128 *</para> </entry> <entry> <programlisting> @@ -16624,7 +16620,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const vector unsigned __int128 *</para> + <para>vector unsigned __int128 *</para> </entry> <entry> <programlisting> @@ -16640,7 +16636,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const float *</para> + <para> float *</para> </entry> <entry> <programlisting> @@ -16656,7 +16652,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const vector float *</para> + <para>vector float *</para> </entry> <entry> <programlisting> @@ -16672,7 +16668,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const double *</para> + <para> double *</para> </entry> <entry> <programlisting> @@ -16688,7 +16684,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const vector double *</para> + <para>vector double *</para> </entry> <entry> <programlisting> @@ -16789,7 +16785,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const signed char *</para> + <para>signed char *</para> </entry> <entry> <programlisting> @@ -16805,7 +16801,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const unsigned char *</para> + <para>unsigned char *</para> </entry> <entry> <programlisting> @@ -16821,7 +16817,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const signed short *</para> + <para>signed short *</para> </entry> <entry> <programlisting> @@ -16837,7 +16833,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const unsigned short *</para> + <para>unsigned short *</para> </entry> <entry> <programlisting> @@ -16853,7 +16849,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const signed int *</para> + <para>signed int *</para> </entry> <entry> <programlisting> @@ -16869,7 +16865,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const unsigned int *</para> + <para>unsigned int *</para> </entry> <entry> <programlisting> @@ -16885,7 +16881,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const float *</para> + <para>float *</para> </entry> <entry> <programlisting> @@ -16972,7 +16968,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const vector bool char *</para> + <para>vector bool char *</para> </entry> <entry> <programlisting> @@ -16988,7 +16984,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const signed char *</para> + <para>signed char *</para> </entry> <entry> <programlisting> @@ -17004,7 +17000,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const vector signed char *</para> + <para>vector signed char *</para> </entry> <entry> <programlisting> @@ -17020,7 +17016,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const unsigned char *</para> + <para> unsigned char *</para> </entry> <entry> <programlisting> @@ -17036,7 +17032,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const vector unsigned char *</para> + <para>vector unsigned char *</para> </entry> <entry> <programlisting> @@ -17052,7 +17048,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const vector bool short *</para> + <para>vector bool short *</para> </entry> <entry> <programlisting> @@ -17068,7 +17064,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const signed short *</para> + <para> signed short *</para> </entry> <entry> <programlisting> @@ -17084,7 +17080,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const vector signed short *</para> + <para>vector signed short *</para> </entry> <entry> <programlisting> @@ -17100,7 +17096,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const unsigned short *</para> + <para> unsigned short *</para> </entry> <entry> <programlisting> @@ -17116,7 +17112,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const vector unsigned short *</para> + <para>vector unsigned short *</para> </entry> <entry> <programlisting> @@ -17132,7 +17128,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const vector pixel *</para> + <para>vector pixel *</para> </entry> <entry> <programlisting> @@ -17148,7 +17144,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const vector bool int *</para> + <para>vector bool int *</para> </entry> <entry> <programlisting> @@ -17164,7 +17160,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const signed int *</para> + <para> signed int *</para> </entry> <entry> <programlisting> @@ -17180,7 +17176,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const vector signed int *</para> + <para>vector signed int *</para> </entry> <entry> <programlisting> @@ -17196,7 +17192,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const unsigned int *</para> + <para> unsigned int *</para> </entry> <entry> <programlisting> @@ -17212,7 +17208,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const vector unsigned int *</para> + <para>vector unsigned int *</para> </entry> <entry> <programlisting> @@ -17228,7 +17224,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const vector bool long long *</para> + <para>vector bool long long *</para> </entry> <entry> <programlisting> @@ -17244,7 +17240,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const signed long long *</para> + <para> signed long long *</para> </entry> <entry> <programlisting> @@ -17260,7 +17256,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const vector signed long long *</para> + <para>vector signed long long *</para> </entry> <entry> <programlisting> @@ -17276,7 +17272,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const unsigned long long *</para> + <para> unsigned long long *</para> </entry> <entry> <programlisting> @@ -17292,7 +17288,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const vector unsigned long long *</para> + <para>vector unsigned long long *</para> </entry> <entry> <programlisting> @@ -17308,7 +17304,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const float *</para> + <para> float *</para> </entry> <entry> <programlisting> @@ -17324,7 +17320,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const vector float *</para> + <para>vector float *</para> </entry> <entry> <programlisting> @@ -17340,7 +17336,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const double *</para> + <para> double *</para> </entry> <entry> <programlisting> @@ -17356,7 +17352,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const vector double *</para> + <para>vector double *</para> </entry> <entry> <programlisting> @@ -25153,7 +25149,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> </row> <row> <entry align="center" valign="middle"> - <para>vector signed char</para> + <para>vector unsigned char</para> </entry> <entry align="center" valign="middle"> <para>vector signed char</para> @@ -35164,6 +35160,100 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> role="bold">r</emphasis> contains the saturated sum of elements 2 and 3 of <emphasis role="bold">a</emphasis> and element 3 of <emphasis role="bold">b</emphasis>.</para> + <para>An example follows: + <informaltable frame="all"> + <tgroup cols="5"> + <colspec colname="c0" colwidth="20*" /> + <colspec colname="c1" colwidth="10*" /> + <colspec colname="c2" colwidth="10*" /> + <colspec colname="c3" colwidth="10*" /> + <colspec colname="c4" colwidth="10*" /> + <tbody> + <row> + <entry align="center" valign="middle"> + <para> <emphasis role="bold">a</emphasis> </para> + </entry> + <entry align="center" valign="middle"> + <para>-2</para> + <para>(FFFFFFFE)</para> + </entry> + <entry align="center" valign="middle"> + <para>-3</para> + <para>(FFFFFFFD)</para> + </entry> + <entry align="center" valign="middle"> + <para>7</para> + <para>(00000007)</para> + </entry> + <entry align="center" valign="middle"> + <para>15</para> + <para>(0000000F)</para> + </entry> + </row> + <row> + <entry align="center" valign="middle"> + <para> <emphasis role="bold">b</emphasis> </para> + </entry> + <entry align="center" valign="middle"> + <para>31</para> + <para>(0000001F)</para> + </entry> + <entry align="center" valign="middle"> + <para>-61</para> + <para>(FFFFFFC3)</para> + </entry> + <entry align="center" valign="middle"> + <para>121</para> + <para>(000000F0)</para> + </entry> + <entry align="center" valign="middle"> + <para>2147483647</para> + <para>(7FFFFFFF)</para> + <para><emphasis>(MAXINT)</emphasis></para> + </entry> + </row> + <row> + <entry align="center" valign="middle"> + <para> <emphasis>calculation</emphasis> </para> + </entry> + <entry align="center" valign="middle"> + <para>0</para> + </entry> + <entry align="center" valign="middle"> + <para>-2 + -3 + -61</para> + </entry> + <entry align="center" valign="middle"> + <para>0</para> + </entry> + <entry align="center" valign="middle"> + <para>7 + 15 + 2147483647</para> + </entry> + </row> + <row> + <entry align="center" valign="middle"> + <para> <emphasis role="bold">r</emphasis> </para> + </entry> + <entry align="center" valign="middle"> + <para>00000000</para> + </entry> + <entry align="center" valign="middle"> + <para>-66</para> + <para>(FFFFFFBE)</para> + </entry> + <entry align="center" valign="middle"> + <para>00000000</para> + </entry> + <entry align="center" valign="middle"> + <para>2147483647</para> + <para>(7FFFFFFF)</para> + <para><emphasis>(saturated)</emphasis></para> + </entry> + </row> + </tbody> + </tgroup> + </informaltable> + </para> + <para><emphasis role="bold">Endian considerations:</emphasis> The element numbering within a register is left-to-right for big-endian targets, and right-to-left for little-endian targets. @@ -35286,6 +35376,246 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> </listitem> </itemizedlist> </para> + <para>An example for input <emphasis role="bold">a</emphasis> + of type vector unsigned char follows: + <informaltable frame="all"> + <tgroup cols="17"> + <colspec colname="c0" colwidth="20*" /> + <colspec colname="c1" colwidth="10*" /> + <colspec colname="c2" colwidth="10*" /> + <colspec colname="c3" colwidth="10*" /> + <colspec colname="c4" colwidth="10*" /> + <colspec colname="c5" colwidth="10*" /> + <colspec colname="c6" colwidth="10*" /> + <colspec colname="c7" colwidth="10*" /> + <colspec colname="c8" colwidth="10*" /> + <colspec colname="c9" colwidth="10*" /> + <colspec colname="c10" colwidth="10*" /> + <colspec colname="c11" colwidth="10*" /> + <colspec colname="c12" colwidth="10*" /> + <colspec colname="c13" colwidth="10*" /> + <colspec colname="c14" colwidth="10*" /> + <colspec colname="c15" colwidth="10*" /> + <colspec colname="c16" colwidth="10*" /> + <spanspec spanname="w1" namest="c1" nameend="c4"/> + <spanspec spanname="w2" namest="c5" nameend="c8"/> + <spanspec spanname="w3" namest="c9" nameend="c12"/> + <spanspec spanname="w4" namest="c13" nameend="c16"/> + <tbody> + <row> + <entry align="center" valign="middle"> + <para> <emphasis role="bold">a</emphasis> </para> + </entry> + <entry align="center" valign="middle"> + <para>01</para> + </entry> + <entry align="center" valign="middle"> + <para>03</para> + </entry> + <entry align="center" valign="middle"> + <para>07</para> + </entry> + <entry align="center" valign="middle"> + <para>0F</para> + </entry> + <entry align="center" valign="middle"> + <para>FF</para> + </entry> + <entry align="center" valign="middle"> + <para>EE</para> + </entry> + <entry align="center" valign="middle"> + <para>BB</para> + </entry> + <entry align="center" valign="middle"> + <para>66</para> + </entry> + <entry align="center" valign="middle"> + <para>11</para> + </entry> + <entry align="center" valign="middle"> + <para>22</para> + </entry> + <entry align="center" valign="middle"> + <para>44</para> + </entry> + <entry align="center" valign="middle"> + <para>88</para> + </entry> + <entry align="center" valign="middle"> + <para>00</para> + </entry> + <entry align="center" valign="middle"> + <para>00</para> + </entry> + <entry align="center" valign="middle"> + <para>00</para> + </entry> + <entry align="center" valign="middle"> + <para>01</para> + </entry> + </row> + <row> + <entry align="center" valign="middle"> + <para> <emphasis>sum across</emphasis> </para> + </entry> + <entry spanname="w1" align="center" valign="middle"> + <para>0000001A</para> + </entry> + <entry spanname="w2" align="center" valign="middle"> + <para>0000030E</para> + </entry> + <entry spanname="w3" align="center" valign="middle"> + <para>000000FF</para> + </entry> + <entry spanname="w4" align="center" valign="middle"> + <para>00000001</para> + </entry> + </row> + <row> + <entry align="center" valign="middle"> + <para> <emphasis role="bold">b</emphasis> </para> + </entry> + <entry spanname="w1" align="center" valign="middle"> + <para>0000FF00</para> + </entry> + <entry spanname="w2" align="center" valign="middle"> + <para>10203040</para> + </entry> + <entry spanname="w3" align="center" valign="middle"> + <para>0000FFFF</para> + </entry> + <entry spanname="w4" align="center" valign="middle"> + <para>FFFFFFFF</para> + </entry> + </row> + <row> + <entry align="center" valign="middle"> + <para> <emphasis role="bold">r</emphasis> </para> + </entry> + <entry spanname="w1" align="center" valign="middle"> + <para>0000FF1A</para> + </entry> + <entry spanname="w2" align="center" valign="middle"> + <para>1020334E</para> + </entry> + <entry spanname="w3" align="center" valign="middle"> + <para>000100FE</para> + </entry> + <entry spanname="w4" align="center" valign="middle"> + <para>FFFFFFFF</para> + <para><emphasis>(saturated)</emphasis></para> + </entry> + </row> + </tbody> + </tgroup> + </informaltable> + </para> + + <para>An example for input <emphasis role="bold">a</emphasis> + of type vector signed short follows: + <informaltable frame="all"> + <tgroup cols="9"> + <colspec colname="c0" colwidth="20*" /> + <colspec colname="c1" colwidth="10*" /> + <colspec colname="c2" colwidth="10*" /> + <colspec colname="c3" colwidth="10*" /> + <colspec colname="c4" colwidth="10*" /> + <colspec colname="c5" colwidth="10*" /> + <colspec colname="c6" colwidth="10*" /> + <colspec colname="c7" colwidth="10*" /> + <colspec colname="c8" colwidth="10*" /> + <spanspec spanname="w1" namest="c1" nameend="c2"/> + <spanspec spanname="w2" namest="c3" nameend="c4"/> + <spanspec spanname="w3" namest="c5" nameend="c6"/> + <spanspec spanname="w4" namest="c7" nameend="c8"/> + <tbody> + <row> + <entry align="center" valign="middle"> + <para> <emphasis role="bold">a</emphasis> </para> + </entry> + <entry align="center" valign="middle"> + <para>FFFF</para> + </entry> + <entry align="center" valign="middle"> + <para>FFFE</para> + </entry> + <entry align="center" valign="middle"> + <para>7FFF</para> + </entry> + <entry align="center" valign="middle"> + <para>7FFE</para> + </entry> + <entry align="center" valign="middle"> + <para>0124</para> + </entry> + <entry align="center" valign="middle"> + <para>4210</para> + </entry> + <entry align="center" valign="middle"> + <para>FFFE</para> + </entry> + <entry align="center" valign="middle"> + <para>0001</para> + </entry> + </row> + <row> + <entry align="center" valign="middle"> + <para> <emphasis>sum across</emphasis> </para> + </entry> + <entry spanname="w1" align="center" valign="middle"> + <para>FFFFFFFD</para> + </entry> + <entry spanname="w2" align="center" valign="middle"> + <para>0000FFFD</para> + </entry> + <entry spanname="w3" align="center" valign="middle"> + <para>00004334</para> + </entry> + <entry spanname="w4" align="center" valign="middle"> + <para>FFFFFFFF</para> + </entry> + </row> + <row> + <entry align="center" valign="middle"> + <para> <emphasis role="bold">b</emphasis> </para> + </entry> + <entry spanname="w1" align="center" valign="middle"> + <para>00000003</para> + </entry> + <entry spanname="w2" align="center" valign="middle"> + <para>12340000</para> + </entry> + <entry spanname="w3" align="center" valign="middle"> + <para>7FFFFF00</para> + </entry> + <entry spanname="w4" align="center" valign="middle"> + <para>FFFFFFFF</para> + </entry> + </row> + <row> + <entry align="center" valign="middle"> + <para> <emphasis role="bold">r</emphasis> </para> + </entry> + <entry spanname="w1" align="center" valign="middle"> + <para>00000000</para> + </entry> + <entry spanname="w2" align="center" valign="middle"> + <para>1234FFFD</para> + </entry> + <entry spanname="w3" align="center" valign="middle"> + <para>7FFFFFFF</para> + <para><emphasis>(saturated)</emphasis></para> + </entry> + <entry spanname="w4" align="center" valign="middle"> + <para>FFFFFFFE</para> + </entry> + </row> + </tbody> + </tgroup> + </informaltable> + </para> + <para><emphasis role="bold">Endian considerations:</emphasis> None. </para> @@ -35405,6 +35735,92 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> of <emphasis role="bold">r</emphasis> are 0. Element 3 is the saturated sum of all the elements of <emphasis role="bold">a</emphasis> and element 3 of <emphasis role="bold">b</emphasis>.</para> + <para>An example follows: + <informaltable frame="all"> + <tgroup cols="5"> + <colspec colname="c0" colwidth="20*" /> + <colspec colname="c1" colwidth="10*" /> + <colspec colname="c2" colwidth="10*" /> + <colspec colname="c3" colwidth="10*" /> + <colspec colname="c4" colwidth="10*" /> + <colspec colname="c5" colwidth="10*" /> + <tbody> + <row> + <entry align="center" valign="middle"> + <para> <emphasis role="bold">a</emphasis> </para> + </entry> + <entry align="center" valign="middle"> + <para>00000001</para> + </entry> + <entry align="center" valign="middle"> + <para>00000003</para> + </entry> + <entry align="center" valign="middle"> + <para>00000007</para> + </entry> + <entry align="center" valign="middle"> + <para>0000000F</para> + </entry> + </row> + <row> + <entry align="center" valign="middle"> + <para> <emphasis>sum across</emphasis> </para> + </entry> + <entry align="center" valign="middle"> + <para>00000000</para> + </entry> + <entry align="center" valign="middle"> + <para>00000000</para> + </entry> + <entry align="center" valign="middle"> + <para>00000000</para> + </entry> + <entry align="center" valign="middle"> + <para>0000001A</para> + </entry> + </row> + <row> + <entry align="center" valign="middle"> + <para> <emphasis role="bold">b</emphasis> </para> + </entry> + <entry align="center" valign="middle"> + <para>????????</para> + <para><emphasis>(ignored)</emphasis></para> + </entry> + <entry align="center" valign="middle"> + <para>????????</para> + <para><emphasis>(ignored)</emphasis></para> + </entry> + <entry align="center" valign="middle"> + <para>????????</para> + <para><emphasis>(ignored)</emphasis></para> + </entry> + <entry align="center" valign="middle"> + <para>87654321</para> + </entry> + </row> + <row> + <entry align="center" valign="middle"> + <para> <emphasis role="bold">r</emphasis> </para> + </entry> + <entry align="center" valign="middle"> + <para>00000000</para> + </entry> + <entry align="center" valign="middle"> + <para>00000000</para> + </entry> + <entry align="center" valign="middle"> + <para>00000000</para> + </entry> + <entry align="center" valign="middle"> + <para>8765433B</para> + </entry> + </row> + </tbody> + </tgroup> + </informaltable> + </para> + <para><emphasis role="bold">Endian considerations:</emphasis> The element numbering within a register is left-to-right for big-endian targets, and right-to-left for little-endian targets. @@ -36501,53 +36917,6 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> 3 of <emphasis role="bold">r</emphasis> are undefined. Truncation of a negative number to an unsigned integer results in a value of zero.</para> - <para>An example follows: - <informaltable frame="all"> - <tgroup cols="5"> - <colspec colname="c0" colwidth="20*" /> - <colspec colname="c1L" colwidth="10*" /> - <colspec colname="c1R" colwidth="10*" /> - <colspec colname="c2L" colwidth="10*" /> - <colspec colname="c2R" colwidth="10*" /> - <spanspec spanname="c1" namest="c1L" nameend="c1R"/> - <spanspec spanname="c2" namest="c2L" nameend="c2R"/> - <tbody> - <row> - <entry align="center" valign="middle"> - <para> <emphasis role="bold">a</emphasis> </para> - </entry> - <entry align="center" spanname="c1" valign="middle"> - <para>1.7</para> - </entry> - <entry align="center" spanname="c2" valign="middle"> - <para>-1.0</para> - </entry> - </row> - <row> - <entry align="center" valign="middle"> - <para> <emphasis role="bold">r</emphasis> </para> - </entry> - <entry align="center" valign="middle"> - <para>00000001</para> - </entry> - <entry align="center" valign="middle"> - <para>????????</para> - <para><emphasis>(undefined)</emphasis></para> - </entry> - <entry align="center" valign="middle"> - <para>00000000</para> - <para><emphasis>(truncation of a negative number to unsigned is 0)</emphasis></para> - </entry> - <entry align="center" valign="middle"> - <para>????????</para> - <para><emphasis>(undefined)</emphasis></para> - </entry> - </row> - </tbody> - </tgroup> - </informaltable> - </para> - <para><emphasis role="bold">Endian considerations:</emphasis> The element numbering within a register is left-to-right for big-endian targets, and right-to-left for little-endian targets. @@ -36638,53 +37007,6 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> and 2 of <emphasis role="bold">r</emphasis> are undefined. Truncation of a negative number to an unsigned integer results in a value of zero.</para> - <para>An example follows: - <informaltable frame="all"> - <tgroup cols="5"> - <colspec colname="c0" colwidth="20*" /> - <colspec colname="c1L" colwidth="10*" /> - <colspec colname="c1R" colwidth="10*" /> - <colspec colname="c2L" colwidth="10*" /> - <colspec colname="c2R" colwidth="10*" /> - <spanspec spanname="c1" namest="c1L" nameend="c1R"/> - <spanspec spanname="c2" namest="c2L" nameend="c2R"/> - <tbody> - <row> - <entry align="center" valign="middle"> - <para> <emphasis role="bold">a</emphasis> </para> - </entry> - <entry align="center" spanname="c1" valign="middle"> - <para>1.7</para> - </entry> - <entry align="center" spanname="c2" valign="middle"> - <para>-1.0</para> - </entry> - </row> - <row> - <entry align="center" valign="middle"> - <para> <emphasis role="bold">r</emphasis> </para> - </entry> - <entry align="center" valign="middle"> - <para>????????</para> - <para><emphasis>(undefined)</emphasis></para> - </entry> - <entry align="center" valign="middle"> - <para>00000001</para> - </entry> - <entry align="center" valign="middle"> - <para>????????</para> - <para><emphasis>(undefined)</emphasis></para> - </entry> - <entry align="center" valign="middle"> - <para>00000000</para> - <para><emphasis>(truncation of a negative number to unsigned is 0)</emphasis></para> - </entry> - </row> - </tbody> - </tgroup> - </informaltable> - </para> - <para><emphasis role="bold">Endian considerations:</emphasis> The element numbering within a register is left-to-right for big-endian targets, and right-to-left for little-endian targets. @@ -36845,7 +37167,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const signed char *</para> + <para>signed char *</para> </entry> <entry> <programlisting> @@ -36861,7 +37183,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const unsigned char *</para> + <para> unsigned char *</para> </entry> <entry> <programlisting> @@ -36877,7 +37199,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const signed short *</para> + <para> signed short *</para> </entry> <entry> <programlisting> @@ -36893,7 +37215,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const unsigned short *</para> + <para> unsigned short *</para> </entry> <entry> <programlisting> @@ -36909,7 +37231,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const signed int *</para> + <para> signed int *</para> </entry> <entry> <programlisting> @@ -36925,7 +37247,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const unsigned int *</para> + <para> unsigned int *</para> </entry> <entry> <programlisting> @@ -36941,7 +37263,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const signed long long *</para> + <para> signed long long *</para> </entry> <entry> <programlisting> @@ -36957,7 +37279,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const unsigned long long *</para> + <para> unsigned long long *</para> </entry> <entry> <programlisting> @@ -36973,7 +37295,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const signed __int128 *</para> + <para> signed __int128 *</para> </entry> <entry> <programlisting> @@ -36989,7 +37311,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const unsigned __int128 *</para> + <para> unsigned __int128 *</para> </entry> <entry> <programlisting> @@ -37005,7 +37327,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const float *</para> + <para> float *</para> </entry> <entry> <programlisting> @@ -37021,7 +37343,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const double *</para> + <para> double *</para> </entry> <entry> <programlisting> @@ -37125,7 +37447,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const signed char *</para> + <para>signed char *</para> </entry> <entry> <programlisting> @@ -37146,7 +37468,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const unsigned char *</para> + <para> unsigned char *</para> </entry> <entry> <programlisting> @@ -37167,7 +37489,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const signed short *</para> + <para> signed short *</para> </entry> <entry> <programlisting> @@ -37188,7 +37510,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const unsigned short *</para> + <para> unsigned short *</para> </entry> <entry> <programlisting> @@ -37209,7 +37531,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const signed int *</para> + <para> signed int *</para> </entry> <entry> <programlisting> @@ -37230,7 +37552,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const unsigned int *</para> + <para> unsigned int *</para> </entry> <entry> <programlisting> @@ -37251,7 +37573,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const signed long long *</para> + <para> signed long long *</para> </entry> <entry> <programlisting> @@ -37272,7 +37594,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const unsigned long long *</para> + <para> unsigned long long *</para> </entry> <entry> <programlisting> @@ -37293,7 +37615,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const signed __int128 *</para> + <para> signed __int128 *</para> </entry> <entry> <programlisting> @@ -37314,7 +37636,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const unsigned __int128 *</para> + <para> unsigned __int128 *</para> </entry> <entry> <programlisting> @@ -37335,7 +37657,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const float *</para> + <para> float *</para> </entry> <entry> <programlisting> @@ -37356,7 +37678,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const double *</para> + <para> double *</para> </entry> <entry> <programlisting> @@ -37454,7 +37776,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>vector signed char</para> </entry> <entry align="center" valign="middle"> - <para>const signed char *</para> + <para>signed char *</para> </entry> <entry align="center" valign="middle"> <para> size_t</para> @@ -37474,7 +37796,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>vector unsigned char</para> </entry> <entry align="center" valign="middle"> - <para>const unsigned char *</para> + <para>unsigned char *</para> </entry> <entry align="center" valign="middle"> <para> size_t</para> @@ -37494,7 +37816,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>vector signed short</para> </entry> <entry align="center" valign="middle"> - <para>const signed short *</para> + <para>signed short *</para> </entry> <entry align="center" valign="middle"> <para> size_t</para> @@ -37514,7 +37836,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>vector unsigned short</para> </entry> <entry align="center" valign="middle"> - <para>const unsigned short *</para> + <para>unsigned short *</para> </entry> <entry align="center" valign="middle"> <para> size_t</para> @@ -37534,7 +37856,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>vector signed int</para> </entry> <entry align="center" valign="middle"> - <para>const signed int *</para> + <para>signed int *</para> </entry> <entry align="center" valign="middle"> <para> size_t</para> @@ -37554,7 +37876,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>vector unsigned int</para> </entry> <entry align="center" valign="middle"> - <para>const unsigned int *</para> + <para>unsigned int *</para> </entry> <entry align="center" valign="middle"> <para> size_t</para> @@ -37574,7 +37896,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>vector signed long long</para> </entry> <entry align="center" valign="middle"> - <para>const signed long long *</para> + <para>signed long long *</para> </entry> <entry align="center" valign="middle"> <para> size_t</para> @@ -37594,7 +37916,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>vector unsigned long long</para> </entry> <entry align="center" valign="middle"> - <para>const unsigned long long *</para> + <para>unsigned long long *</para> </entry> <entry align="center" valign="middle"> <para> size_t</para> @@ -37614,7 +37936,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>vector signed __int128</para> </entry> <entry align="center" valign="middle"> - <para>const signed __int128 *</para> + <para>signed __int128 *</para> </entry> <entry align="center" valign="middle"> <para> size_t</para> @@ -37634,7 +37956,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>vector unsigned __int128</para> </entry> <entry align="center" valign="middle"> - <para>const unsigned __int128 *</para> + <para>unsigned __int128 *</para> </entry> <entry align="center" valign="middle"> <para> size_t</para> @@ -37654,7 +37976,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>vector float</para> </entry> <entry align="center" valign="middle"> - <para>const float *</para> + <para>float *</para> </entry> <entry align="center" valign="middle"> <para> size_t</para> @@ -37674,7 +37996,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>vector double</para> </entry> <entry align="center" valign="middle"> - <para>const double *</para> + <para>double *</para> </entry> <entry align="center" valign="middle"> <para> size_t</para> @@ -37782,7 +38104,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> <para>vector unsigned char</para> </entry> <entry align="center" valign="middle"> - <para>const unsigned char *</para> + <para>unsigned char *</para> </entry> <entry align="center" valign="middle"> <para> size_t</para>