diff --git a/Intrinsics_Reference/bk_main.xml b/Intrinsics_Reference/bk_main.xml index a699ebb..2a4ed58 100644 --- a/Intrinsics_Reference/bk_main.xml +++ b/Intrinsics_Reference/bk_main.xml @@ -54,7 +54,7 @@ OpenPOWER Foundation - Revision 1.0.0 + Revision 2.0.0 OpenPOWER @@ -87,6 +87,16 @@ + + 2020-10-05 + + + + Version 2.0_pre pre-review draft + + + + 2020-08-11 diff --git a/Intrinsics_Reference/ch_biendian.xml b/Intrinsics_Reference/ch_biendian.xml index 9c65824..eb671f4 100644 --- a/Intrinsics_Reference/ch_biendian.xml +++ b/Intrinsics_Reference/ch_biendian.xml @@ -787,6 +787,10 @@ a[3] = c; thus are not "endian-sensitive." A complete list of endian-sensitive built-in functions can be found in . + + + Be sure to update this table for any new endian-sensitive + built-ins added for P10. Endian-Sensitive Built-In Functions diff --git a/Intrinsics_Reference/ch_intro.xml b/Intrinsics_Reference/ch_intro.xml index b75b780..ab385b0 100644 --- a/Intrinsics_Reference/ch_intro.xml +++ b/Intrinsics_Reference/ch_intro.xml @@ -97,6 +97,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_intro"> the Power SIMD (single-instruction, multiple-data) instructions. + + Write an introductory paragraph about the MMA facility and the + ACC registers. +
Little-Endian Linux @@ -260,6 +264,9 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_intro"> https://openpowerfoundation.org/?resource_lib=power-isa-version-3-0 + + Need to update this to Version 3.1B, which is not yet published. + @@ -282,6 +289,17 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_intro"> + + + POWER10 Processor User's Manual. + + Not + yet available, link is to P9 user's manual + + + + Power Vector Library. diff --git a/Intrinsics_Reference/ch_vec_reference.xml b/Intrinsics_Reference/ch_vec_reference.xml index a835577..082cfb6 100644 --- a/Intrinsics_Reference/ch_vec_reference.xml +++ b/Intrinsics_Reference/ch_vec_reference.xml @@ -130,6 +130,13 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> instructions, which may be preferred for portability. + + + ISA 3.1 or later. This form + is only available starting with PowerISA 3.1, corresponding to + POWER10 servers. + + Deprecated. This form of @@ -168,7 +175,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
Built-In Vector Functions - +
vec_abs Vector Absolute Value @@ -343,10 +350,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
- + - +
vec_absd Vector Absolute Difference @@ -478,10 +485,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_abss Vector Absolute Value Saturated @@ -615,10 +622,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_add Vector Addition @@ -895,10 +902,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_addc Vector Add Carrying @@ -1027,10 +1034,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_adde Vector Add Extended @@ -1197,10 +1204,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_addec Vector Add Extended Carrying @@ -1380,10 +1387,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_adds Vector Add Saturating @@ -1559,11 +1566,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_all_eq Vector All Equal @@ -1920,10 +1927,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_all_ge Vector All Greater or Equal @@ -2207,10 +2214,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_all_gt Vector All Greater Than @@ -2494,10 +2501,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_all_in Vector All In Range @@ -2583,10 +2590,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_all_le Vector All Less or Equal @@ -2869,10 +2876,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_all_lt Vector All Less Than @@ -3155,10 +3162,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_all_nan Vector All Not-a-Number @@ -3251,10 +3258,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_all_ne Vector All Not Equal @@ -3612,10 +3619,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_all_nge Vector All Not Greater or Equal @@ -3723,10 +3730,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_all_ngt Vector All Not Greater Than @@ -3834,10 +3841,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_all_nle Vector All Not Less or Equal @@ -3945,10 +3952,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_all_nlt Vector All Not Less Than @@ -4056,10 +4063,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_all_numeric Vector All Numeric @@ -4152,10 +4159,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_and Vector AND @@ -4474,10 +4481,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_andc Vector AND with Complement @@ -4797,11 +4804,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_any_eq Vector Any Equal @@ -5196,10 +5203,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_any_ge Vector Any Greater or Equal @@ -5510,10 +5517,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_any_gt Vector Any Greater Than @@ -5824,10 +5831,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_any_le Vector Any Less or Equal @@ -6138,10 +6145,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_any_lt Vector Any Less Than @@ -6451,10 +6458,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_any_nan Vector Any Not-a-Number @@ -6558,10 +6565,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_any_ne Vector Any Not Equal @@ -6956,10 +6963,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_any_nge Vector Any Not Greater or Equal @@ -7079,10 +7086,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_any_ngt Vector Any Not Greater Than @@ -7201,10 +7208,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_any_nle Vector Any Not Less or Equal @@ -7323,10 +7330,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_any_nlt Vector Any Not Less Than @@ -7445,10 +7452,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_any_numeric Vector Any Numeric @@ -7552,10 +7559,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_any_out Vector Any Out of Range @@ -7651,10 +7658,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_avg Vector Average @@ -7830,10 +7837,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_bperm Vector Bit Permute @@ -8604,10 +8611,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_ceil Vector Ceiling @@ -8694,10 +8701,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_cipher_be Vector AES Cipher Big-Endian @@ -8779,10 +8786,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_cipherlast_be Vector AES Cipher Last Big-Endian @@ -8864,10 +8871,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_cmpb Vector Compare Bytes @@ -8973,10 +8980,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_cmpeq Vector Compare Equal @@ -9282,10 +9289,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_cmpge Vector Compare Greater or Equal @@ -9557,10 +9564,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_cmpgt Vector Compare Greater Than @@ -9820,10 +9827,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_cmple Vector Compare Less Than or Equal @@ -10095,10 +10102,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_cmplt Vector Compare Less Than @@ -10358,10 +10365,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_cmpne Vector Compare Not Equal @@ -10676,10 +10683,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_cmpnez Vector Compare Not Equal or Zero @@ -10872,10 +10879,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_cntlz Vector Count Leading Zeros @@ -11264,10 +11271,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_cntlz_lsbb Vector Count Leading Zero Least-Significant Bits by Byte @@ -11578,10 +11585,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_cnttz Vector Count Trailing Zeros @@ -11970,10 +11977,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_cnttz_lsbb Vector Count Trailing Zero Least-Significant Bits by Byte @@ -12284,10 +12291,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_cpsgn Vector Copy Sign @@ -12398,10 +12405,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_ctf Vector Convert to Floating-Point @@ -12538,10 +12545,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_cts Vector Convert to Signed Integer @@ -12619,10 +12626,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_ctu Vector Convert to Unsigned Integer @@ -12700,10 +12707,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_div Vector Divide @@ -12723,6 +12730,23 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> Endian considerations: None. + + Notes: + For integer division, when any element of b is zero, the corresponding element of + r is undefined. For signed + integer division, when an element of a is the negative number with maximum + cardinality (e.g., 0x8000_0000 for 32-bit signed integers) and + the corresponding element of b is negative one, the corresponding + element of r is undefined. + + + Review status: + Reviewed by Paul Clarke and Jinsong Ji. Added 0x8000_0000 + example per Jinsong's comment. + xxspltd @@ -12752,39 +12776,114 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> xvdivdp vec_div + + vdivsw + vec_div + + + vdivuw + vec_div + + + vdivsd + vec_div + + + vdivud + vec_div + Supported type signatures for vec_div - + + + - + r - + a - + b - + - Example Implementation + Example ISA 2.07 and 3.0 + Implementation + + + + + Example ISA 3.1 + Implementation + + + + + Restrictions + + + vector signed int + + + vector signed int + + + vector signed int + + + Not required + + + + vdivsw r,a,b + + + + ISA 3.1 or later + + + + + vector unsigned int + + + vector unsigned int + + + vector unsigned int + + + Not required + + + + vdivuw r,a,b + + + + ISA 3.1 or later + + vector signed long long @@ -12810,6 +12909,14 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> xxmrghd r,z,y + + + vdivsd r,a,b + + + + + @@ -12836,6 +12943,14 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> xxmrghd r,z,y + + + vdivud r,a,b + + + + + @@ -12852,6 +12967,14 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> xvdivsp r,a,b + + + xvdivsp r,a,b + + + + + @@ -12868,15 +12991,203 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> xvdivdp r,a,b + + + xvdivdp r,a,b + + + + +
- +
+ + +
+ vec_dive + Vector Divide Extended + + r = vec_dive (a, b) + + + Purpose: + Divides the left-shifted elements in one vector by the + corresponding elements in another vector and places the + quotients in the result vector. + + Result value: + The value of each element of r is + obtained by shifting the corresponding element of a left by the element size in bits, and + then dividing that value by the corresponding element of b. For example, the shift amount is 32 + bits for "int" and 64 bits for "long long." + + Endian considerations: + None. + + + Notes: + When any element of b is + zero, the corresponding element of r is undefined. If any quotient cannot + be represented in the element type of r, the corresponding element of + r is undefined. + + + Review status: + Reviewed by Paul Clarke and Jinsong Ji. Updated language + about the shift amount per Jinsong's comment. + + + + vdivesw + vec_dive + + + vdiveuw + vec_dive + + + vdivesd + vec_dive + + + vdiveud + vec_dive + + + + Supported type signatures for vec_dive + + + + + + + + + + + r + + + + + a + + + + + b + + + + + Example Implementation + + + + + Restrictions + + + + + + + + vector signed int + + + vector signed int + + + vector signed int + + + + + vdivesw r,a,b + + + + + ISA 3.1 or later + + + + + vector unsigned int + + + vector unsigned int + + + vector unsigned int + + + + vdiveuw r,a,b + + + + ISA 3.1 or later + + + + + vector signed long long + + + vector signed long long + + + vector signed long long + + + + + vdivesd r,a,b + + + + + ISA 3.1 or later + + + + + vector unsigned long long + + + vector unsigned long long + + + vector unsigned long long + + + + vdiveud r,a,b + + + + ISA 3.1 or later + + + + +
+ +
- +
vec_double Vector Convert to Double Precision @@ -12961,10 +13272,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_doublee Vector Convert Even Elements to Double Precision @@ -13188,10 +13499,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_doubleh Vector Convert High Elements to Double Precision @@ -13421,10 +13732,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_doublel Vector Convert Low Elements to Double Precision @@ -13654,10 +13965,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_doubleo Vector Convert Odd Elements to Double Precision @@ -13881,10 +14192,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_eqv Vector Equivalence @@ -14168,10 +14479,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_expte Vector Exponential Estimate @@ -14240,10 +14551,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_extract Vector Extract @@ -14742,10 +15053,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_extract_exp Vector Extract Exponent @@ -14841,10 +15152,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_extract_fp32_from_shorth Vector Extract Floats from High Elements of Vector Short Int @@ -15066,10 +15377,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_extract_fp32_from_shortl Vector Extract Floats from Low Elements of Vector Short Int @@ -15291,10 +15602,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_extract_sig Vector Extract Significand @@ -15390,10 +15701,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_extract4b Vector Extract Four Bytes @@ -15486,10 +15797,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_first_match_index Vector Index of First Match @@ -15957,10 +16268,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_first_match_or_eos_index Vector Index of First Match or End of String @@ -16497,10 +16808,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_first_mismatch_index Vector Index of First Mismatch @@ -16952,10 +17263,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_first_mismatch_or_eos_index Vector Index of First Mismatch or End of String @@ -17493,10 +17804,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_float Vector Convert Integer to Floating-Point @@ -17578,10 +17889,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_float2 Vector Convert Two Vectors to Floating-Point @@ -17748,10 +18059,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_floate Vector Convert to Floating-Point in Even Elements @@ -17882,10 +18193,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_floato Vector Convert to Floating-Point in Odd Elements @@ -18016,10 +18327,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_floor Vector Floor @@ -18102,10 +18413,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_gb Vector Gather Bits by Byte @@ -18190,10 +18501,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_insert Vector Insert @@ -18570,10 +18881,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_insert_exp Vector Insert Exponent @@ -18720,10 +19031,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_insert4b Vector Insert Four Bytes @@ -18859,10 +19170,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_ld Vector Load Indexed @@ -18923,8 +19234,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector bool char - - signed long long + + signed long const vector bool char * @@ -18939,8 +19250,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed char - - signed long long + + signed long const signed char * @@ -18955,8 +19266,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed char - - signed long long + + signed long const vector signed char * @@ -18971,8 +19282,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned char - - signed long long + + signed long const unsigned char * @@ -18987,8 +19298,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned char - - signed long long + + signed long const vector unsigned char * @@ -19003,8 +19314,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector bool short - - signed long long + + signed long const vector bool short * @@ -19019,8 +19330,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed short - - signed long long + + signed long const signed short * @@ -19035,8 +19346,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed short - - signed long long + + signed long const vector signed short * @@ -19051,8 +19362,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned short - - signed long long + + signed long const unsigned short * @@ -19067,8 +19378,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned short - - signed long long + + signed long const vector unsigned short * @@ -19083,8 +19394,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector pixel - - signed long long + + signed long const vector pixel * @@ -19099,8 +19410,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector bool int - - signed long long + + signed long const vector bool int * @@ -19115,8 +19426,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed int - - signed long long + + signed long const signed int * @@ -19131,8 +19442,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed int - - signed long long + + signed long const vector signed int * @@ -19147,8 +19458,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned int - - signed long long + + signed long const unsigned int * @@ -19163,8 +19474,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned int - - signed long long + + signed long const vector unsigned int * @@ -19179,8 +19490,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector bool long long - - signed long long + + signed long const vector bool long long * @@ -19195,8 +19506,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed long long - - signed long long + + signed long const signed long long * @@ -19211,8 +19522,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed long long - - signed long long + + signed long const vector signed long long * @@ -19227,8 +19538,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned long long - - signed long long + + signed long const unsigned long long * @@ -19243,8 +19554,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned long long - - signed long long + + signed long const vector unsigned long long * @@ -19259,8 +19570,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed __int128 - - signed long long + + signed long const signed __int128 * @@ -19275,8 +19586,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed __int128 - - signed long long + + signed long const vector signed __int128 * @@ -19291,8 +19602,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned __int128 - - signed long long + + signed long const unsigned __int128 * @@ -19307,8 +19618,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned __int128 - - signed long long + + signed long const vector unsigned __int128 * @@ -19323,8 +19634,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector float - - signed long long + + signed long const float * @@ -19339,8 +19650,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector float - - signed long long + + signed long const vector float * @@ -19355,8 +19666,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector double - - signed long long + + signed long const double * @@ -19371,8 +19682,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector double - - signed long long + + signed long const vector double * @@ -19387,10 +19698,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_lde Vector Load Element Indexed @@ -19472,8 +19783,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed char - - signed long long + + signed long const signed char * @@ -19488,8 +19799,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned char - - signed long long + + signed long const unsigned char * @@ -19504,8 +19815,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed short - - signed long long + + signed long const signed short * @@ -19520,8 +19831,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned short - - signed long long + + signed long const unsigned short * @@ -19536,8 +19847,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed int - - signed long long + + signed long const signed int * @@ -19552,8 +19863,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned int - - signed long long + + signed long const unsigned int * @@ -19568,8 +19879,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector float - - signed long long + + signed long const float * @@ -19584,10 +19895,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_ldl Vector Load Indexed Least Recently Used @@ -19655,8 +19966,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector bool char - - signed long long + + signed long const vector bool char * @@ -19671,8 +19982,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed char - - signed long long + + signed long const signed char * @@ -19687,8 +19998,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed char - - signed long long + + signed long const vector signed char * @@ -19703,8 +20014,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned char - - signed long long + + signed long const unsigned char * @@ -19719,8 +20030,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned char - - signed long long + + signed long const vector unsigned char * @@ -19735,8 +20046,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector bool short - - signed long long + + signed long const vector bool short * @@ -19751,8 +20062,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed short - - signed long long + + signed long const signed short * @@ -19767,8 +20078,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed short - - signed long long + + signed long const vector signed short * @@ -19783,8 +20094,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned short - - signed long long + + signed long const unsigned short * @@ -19799,8 +20110,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned short - - signed long long + + signed long const vector unsigned short * @@ -19815,8 +20126,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector pixel - - signed long long + + signed long const vector pixel * @@ -19831,8 +20142,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector bool int - - signed long long + + signed long const vector bool int * @@ -19847,8 +20158,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed int - - signed long long + + signed long const signed int * @@ -19863,8 +20174,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed int - - signed long long + + signed long const vector signed int * @@ -19879,8 +20190,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned int - - signed long long + + signed long const unsigned int * @@ -19895,8 +20206,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned int - - signed long long + + signed long const vector unsigned int * @@ -19911,8 +20222,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector bool long long - - signed long long + + signed long const vector bool long long * @@ -19927,8 +20238,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed long long - - signed long long + + signed long const signed long long * @@ -19943,8 +20254,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed long long - - signed long long + + signed long const vector signed long long * @@ -19959,8 +20270,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned long long - - signed long long + + signed long const unsigned long long * @@ -19975,8 +20286,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned long long - - signed long long + + signed long const vector unsigned long long * @@ -19991,8 +20302,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector float - - signed long long + + signed long const float * @@ -20007,8 +20318,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector float - - signed long long + + signed long const vector float * @@ -20023,8 +20334,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector double - - signed long long + + signed long const double * @@ -20039,8 +20350,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector double - - signed long long + + signed long const vector double * @@ -20055,10 +20366,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_loge Vector Base-2 Logarithm Estimate @@ -20123,10 +20434,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_madd Vector Multiply-Add @@ -20315,10 +20626,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_madds Vector Multiply-Add Saturated @@ -20405,10 +20716,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_max Vector Maximum @@ -20663,10 +20974,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_mergee Vector Merge Even @@ -20906,10 +21217,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_mergeh Vector Merge High @@ -21314,10 +21625,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_mergel Vector Merge Low @@ -21725,10 +22036,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_mergeo Vector Merge Odd @@ -21968,10 +22279,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_mfvscr Vector Move From Vector Status and Control Register @@ -22041,10 +22352,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_min Vector Minimum @@ -22298,10 +22609,191 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
+ + +
+ vec_mod + Vector Modulo + + r = vec_mod (a, b) + + + Purpose: + Produces the remainders from dividing the elements of one vector + by the elements of another vector, and places them in the result + vector. + + Result value: + The value of each element of r is + obtained by dividing the corresponding element of a by the corresponding element of b and determining the unique signed or + unsigned integer remainder from the division. + + Endian considerations: + None. + + + Notes: + When any element of b is + zero, the corresponding element of r is undefined. For signed arithmetic, + when any element of a is the + negative number with maximum cardinality, and the + corresponding element of b is + negative one, the corresponding element of r is undefined. + + + Review status: + Reviewed by Paul Clarke and Jinsong Ji. + + + + vmodsw + vec_mod + + + vmoduw + vec_mod + + + vmodsd + vec_mod + + + vmodud + vec_mod + + + + Supported type signatures for vec_mod + + + + + + + + + + + r + + + + + a + + + + + b + + + + + Example Implementation + + + + + Restrictions + + + + + + + + vector signed int + + + vector signed int + + + vector signed int + + + + + vmodsw r,a,b + + + + + ISA 3.1 or later + + + + + vector unsigned int + + + vector unsigned int + + + vector unsigned int + + + + vmoduw r,a,b + + + + ISA 3.1 or later + + + + + vector signed long long + + + vector signed long long + + + vector signed long long + + + + + vmodsd r,a,b + + + + + ISA 3.1 or later + + + + + vector unsigned long long + + + vector unsigned long long + + + vector unsigned long long + + + + vmodud r,a,b + + + + ISA 3.1 or later + + + + +
+ +
+ - +
vec_mradds Vector Multiply-High Round and Add Saturated @@ -22389,10 +22881,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_msub Vector Multiply-Subtract @@ -22500,10 +22992,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_msum Vector Multiply-Sum @@ -22714,10 +23206,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_msums Vector Multiply-Sum Saturated @@ -22829,10 +23321,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_mtvscr Vector Move to Vector Status and Control Register @@ -22979,10 +23471,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_mul Vector Multiply @@ -23011,13 +23503,20 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - There are currently no vector instructions to support vector long - long multiplication, so the compiler must perform two scalar - multiplies on the vector elements for this case. + Prior to ISA 3.1, + there are currently no vector + instructions to support vector long long multiplication, + so the compiler must perform two scalar multiplies on the + vector elements for this case. - + + Review status: + Changes reviewed by Paul Clarke and Jinsong Ji. + + vmulesb vec_mul @@ -23054,14 +23553,19 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> xvmulsp vec_mul + + vmulld + vec_mul + Supported type signatures for vec_mul - + + @@ -23082,6 +23586,9 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> Example Implementation + + Restrictions + @@ -23103,6 +23610,9 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vperm r,t,u,v + + + @@ -23122,6 +23632,9 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vperm r,t,u,v + + + @@ -23139,6 +23652,9 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vmladduhm r,a,b,t + + + @@ -23156,6 +23672,9 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vmladduhm r,a,b,t + + + @@ -23172,6 +23691,9 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vmuluwm r,a,b + + + @@ -23188,6 +23710,9 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vmuluwm r,a,b + + + @@ -23199,11 +23724,14 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed long long - - - [scalarized] + + + vmulld r,a,b + + ISA 3.1 or later + @@ -23215,11 +23743,14 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned long long - - - [scalarized] + + + vmulld r,a,b + + ISA 3.1 or later + @@ -23236,6 +23767,9 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> xvmulsp r,a,b + + + @@ -23252,15 +23786,18 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> xvmuldp r,a,b + + +
- +
- +
vec_mule Vector Multiply Even @@ -23494,10 +24031,167 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
+ vec_mulh + Vector Multiply High + + r = vec_mulh (a, b) + + + Purpose: + Multiplies the elements of the source vectors and places the + high half of each result in the target vector. + + Result value: Each element + of r is the high half of the + product of the corresponding elements of a and b. + Endian considerations: + None. + + Review status: + Reviewed by Paul Clarke and Jinsong Ji. + + + + vmulhsw + vec_mulh + + + vmulhuw + vec_mulh + + + vmulhsd + vec_mulh + + + vmulhud + vec_mulh + + + + Supported type signatures for vec_mulh + + + + + + + + + + + r + + + + + a + + + + + b + + + + Example Implementation + + + Restrictions + + + + + + + vector signed int + + + vector signed int + + + vector signed int + + + + vmulhsw r,a,b + + + + ISA 3.1 or later + + + + + vector unsigned int + + + vector unsigned int + + + vector unsigned int + + + + vmulhuw r,a,b + + + + ISA 3.1 or later + + + + + vector signed long long + + + vector signed long long + + + vector signed long long + + + + vmulhsd r,a,b + + + + ISA 3.1 or later + + + + + vector unsigned long long + + + vector unsigned long long + + + vector unsigned long long + + + + vmulhud r,a,b + + + + ISA 3.1 or later + + + + +
+ +
+ + +
vec_mulo Vector Multiply Odd @@ -23731,10 +24425,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_nabs Vector Negated Absolute Value @@ -23913,10 +24607,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_nand Vector NAND @@ -24195,10 +24889,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_ncipher_be Vector AES Inverse Cipher Big-Endian @@ -24280,10 +24974,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_ncipherlast_be Vector AES Inverse Cipher Last Big-Endian @@ -24365,10 +25059,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_nearbyint Vector Nearby Integer @@ -24454,10 +25148,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_neg Vector Negate @@ -24615,10 +25309,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_nmadd Vector Negated Multiply-Add @@ -24726,10 +25420,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_nmsub Vector Negated Multiply-Subtract @@ -24837,10 +25531,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_nor Vector NOR @@ -25120,10 +25814,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_or Vector OR @@ -25403,10 +26097,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_orc Vector OR with Complement @@ -25687,10 +26381,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_pack Vector Pack @@ -26000,10 +26694,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_pack_to_short_fp32 Vector Pack 32-bit Float to Short @@ -26105,10 +26799,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_packpx Vector Pack Pixel @@ -26205,10 +26899,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_packs Vector Pack Saturated @@ -26419,10 +27113,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_packsu Vector Pack Saturated Unsigned @@ -26633,10 +27327,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_parity_lsbb Vector Parity over Least-Significant Bits of Bytes @@ -27038,10 +27732,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_perm Vector Permute @@ -27499,10 +28193,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_permxor Vector Permute and Exclusive-OR @@ -28193,10 +28887,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_pmsum_be Vector Polynomial Multiply-Sum Big-Endian @@ -28471,10 +29165,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_popcnt Vector Population Count @@ -28642,10 +29336,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_re Vector Reciprocal Estimate @@ -28779,10 +29473,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_recipdiv Vector Reciprocal Divide @@ -28939,10 +29633,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_revb Vector Reverse Bytes @@ -29279,10 +29973,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_reve Vector Reverse Elements @@ -29599,10 +30293,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_rint Vector Round to Nearest Integer @@ -29687,10 +30381,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_rl Vector Rotate Left @@ -29888,10 +30582,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_rlmi Vector Rotate Left then Mask Insert @@ -30012,10 +30706,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_rlnm Vector Rotate Left then AND with Mask @@ -30167,10 +30861,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_round Vector Round @@ -30258,10 +30952,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_rsqrt Vector Reciprocal Square Root @@ -30413,10 +31107,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_rsqrte Vector Reciprocal Square Root Estimate @@ -30502,10 +31196,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_sbox_be Vector AES SubBytes Big-Endian @@ -30577,10 +31271,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_sel Vector Select @@ -31179,10 +31873,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_shasigma_be Vector SHA Sigma Big-Endian @@ -31370,10 +32064,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_signed Vector Convert Floating-Point to Signed Integer @@ -31456,10 +32150,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_signed2 Vector Convert Double-Precision to Signed Word @@ -31567,10 +32261,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_signede Vector Convert Double-Precision to Signed Word Even @@ -31655,10 +32349,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_signedo Vector Convert Double-Precision to Signed Word Odd @@ -31743,10 +32437,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_sl Vector Shift Left @@ -31945,10 +32639,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_sld Vector Shift Left Double @@ -32311,10 +33005,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_sldw Vector Shift Left Double by Words @@ -32538,10 +33232,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_sll Vector Shift Left Long @@ -32747,10 +33441,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_slo Vector Shift Left by Octets @@ -33132,10 +33826,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_slv Vector Shift Left Variable @@ -33464,10 +34158,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_splat Vector Splat @@ -33860,10 +34554,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_splat_s8 Vector Splat to Signed Byte @@ -33927,10 +34621,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_splat_s16 Vector Splat to Signed Halfword @@ -33994,10 +34688,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_splat_s32 Vector Splat to Signed Word @@ -34061,10 +34755,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_splat_u8 Vector Splat to Unsigned Byte @@ -34130,10 +34824,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_splat_u16 Vector Splat to Unsigned Halfword @@ -34199,10 +34893,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_splat_u32 Vector Splat to Unsigned Word @@ -34268,10 +34962,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_splats Vector Splat Scalar @@ -34521,10 +35215,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_sqrt Vector Square Root @@ -34605,10 +35299,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_sr Vector Shift Right @@ -34808,10 +35502,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_sra Vector Shift Right Algebraic @@ -35011,10 +35705,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_srl Vector Shift Right Long @@ -35219,10 +35913,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_sro Vector Shift Right by Octets @@ -35605,10 +36299,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_srv Vector Shift Right Variable @@ -35936,10 +36630,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_st Vector Store Indexed @@ -36000,8 +36694,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector bool char - - signed long long + + signed long vector bool char * @@ -36016,8 +36710,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector bool char - - signed long long + + signed long signed char * @@ -36032,8 +36726,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector bool char - - signed long long + + signed long unsigned char * @@ -36048,8 +36742,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed char - - signed long long + + signed long signed char * @@ -36064,8 +36758,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed char - - signed long long + + signed long vector signed char * @@ -36080,8 +36774,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned char - - signed long long + + signed long unsigned char * @@ -36096,8 +36790,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned char - - signed long long + + signed long vector unsigned char * @@ -36112,8 +36806,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector bool short - - signed long long + + signed long vector bool short * @@ -36128,8 +36822,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector bool short - - signed long long + + signed long signed short * @@ -36144,8 +36838,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector bool short - - signed long long + + signed long unsigned short * @@ -36160,8 +36854,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed short - - signed long long + + signed long signed short * @@ -36176,8 +36870,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed short - - signed long long + + signed long vector signed short * @@ -36192,8 +36886,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned short - - signed long long + + signed long unsigned short * @@ -36208,8 +36902,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned short - - signed long long + + signed long vector unsigned short * @@ -36224,8 +36918,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector pixel - - signed long long + + signed long vector pixel * @@ -36240,8 +36934,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector bool int - - signed long long + + signed long vector bool int * @@ -36256,8 +36950,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector bool int - - signed long long + + signed long signed int * @@ -36272,8 +36966,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector bool int - - signed long long + + signed long unsigned int * @@ -36288,8 +36982,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed int - - signed long long + + signed long signed int * @@ -36304,8 +36998,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed int - - signed long long + + signed long vector signed int * @@ -36320,8 +37014,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned int - - signed long long + + signed long unsigned int * @@ -36336,8 +37030,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned int - - signed long long + + signed long vector unsigned int * @@ -36352,8 +37046,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector bool long long - - signed long long + + signed long vector bool long long * @@ -36368,8 +37062,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed long long - - signed long long + + signed long signed long long * @@ -36384,8 +37078,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed long long - - signed long long + + signed long vector signed long long * @@ -36400,8 +37094,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned long long - - signed long long + + signed long unsigned long long * @@ -36416,8 +37110,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned long long - - signed long long + + signed long vector unsigned long long * @@ -36432,8 +37126,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector float - - signed long long + + signed long float * @@ -36448,8 +37142,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector float - - signed long long + + signed long vector float * @@ -36464,8 +37158,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector double - - signed long long + + signed long double * @@ -36480,8 +37174,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector double - - signed long long + + signed long vector double * @@ -36496,10 +37190,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_ste Vector Store Element Indexed @@ -36578,8 +37272,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector bool char - - signed long long + + signed long signed char * @@ -36594,8 +37288,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector bool char - - signed long long + + signed long unsigned char * @@ -36610,8 +37304,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed char - - signed long long + + signed long signed char * @@ -36626,8 +37320,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned char - - signed long long + + signed long unsigned char * @@ -36642,8 +37336,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector bool short - - signed long long + + signed long signed short * @@ -36658,8 +37352,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector bool short - - signed long long + + signed long unsigned short * @@ -36674,8 +37368,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed short - - signed long long + + signed long signed short * @@ -36690,8 +37384,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned short - - signed long long + + signed long unsigned short * @@ -36706,8 +37400,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector pixel - - signed long long + + signed long unsigned short * @@ -36722,8 +37416,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector bool int - - signed long long + + signed long signed int * @@ -36738,8 +37432,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector bool int - - signed long long + + signed long unsigned int * @@ -36754,8 +37448,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed int - - signed long long + + signed long signed int * @@ -36770,8 +37464,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned int - - signed long long + + signed long unsigned int * @@ -36786,8 +37480,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector float - - signed long long + + signed long float * @@ -36802,10 +37496,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_stl Vector Store Indexed Least Recently Used @@ -36874,8 +37568,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector bool char - - signed long long + + signed long vector bool char * @@ -36890,8 +37584,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector bool char - - signed long long + + signed long signed char * @@ -36906,8 +37600,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector bool char - - signed long long + + signed long unsigned char * @@ -36922,8 +37616,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed char - - signed long long + + signed long signed char * @@ -36938,8 +37632,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed char - - signed long long + + signed long vector signed char * @@ -36954,8 +37648,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned char - - signed long long + + signed long unsigned char * @@ -36970,8 +37664,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned char - - signed long long + + signed long vector unsigned char * @@ -36986,8 +37680,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector bool short - - signed long long + + signed long vector bool short * @@ -37002,8 +37696,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector bool short - - signed long long + + signed long signed short * @@ -37018,8 +37712,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector bool short - - signed long long + + signed long unsigned short * @@ -37034,8 +37728,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed short - - signed long long + + signed long signed short * @@ -37050,8 +37744,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed short - - signed long long + + signed long vector signed short * @@ -37066,8 +37760,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned short - - signed long long + + signed long unsigned short * @@ -37082,8 +37776,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned short - - signed long long + + signed long vector unsigned short * @@ -37098,8 +37792,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector pixel - - signed long long + + signed long vector pixel * @@ -37114,8 +37808,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector bool int - - signed long long + + signed long vector bool int * @@ -37130,8 +37824,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector bool int - - signed long long + + signed long signed int * @@ -37146,8 +37840,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector bool int - - signed long long + + signed long unsigned int * @@ -37162,8 +37856,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed int - - signed long long + + signed long signed int * @@ -37178,8 +37872,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed int - - signed long long + + signed long vector signed int * @@ -37194,8 +37888,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned int - - signed long long + + signed long unsigned int * @@ -37210,8 +37904,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned int - - signed long long + + signed long vector unsigned int * @@ -37226,8 +37920,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector bool long long - - signed long long + + signed long vector bool long long * @@ -37242,8 +37936,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed long long - - signed long long + + signed long signed long long * @@ -37258,8 +37952,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed long long - - signed long long + + signed long vector signed long long * @@ -37274,8 +37968,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned long long - - signed long long + + signed long unsigned long long * @@ -37290,8 +37984,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned long long - - signed long long + + signed long vector unsigned long long * @@ -37306,8 +38000,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector float - - signed long long + + signed long float * @@ -37322,8 +38016,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector float - - signed long long + + signed long vector float * @@ -37338,8 +38032,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector double - - signed long long + + signed long double * @@ -37354,8 +38048,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector double - - signed long long + + signed long vector double * @@ -37370,10 +38064,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_sub Vector Subtract @@ -37650,10 +38344,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_subc Vector Subtract Carryout @@ -37782,10 +38476,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_sube Vector Subtract Extended @@ -37954,10 +38648,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_subec Vector Subtract Extended Carryout @@ -38137,10 +38831,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_subs Vector Subtract Saturated @@ -38315,10 +39009,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_sum2s Vector Sum Across Half @@ -38530,10 +39224,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_sum4s Vector Sum Across Quarter @@ -39033,10 +39727,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_sums Vector Sum Across @@ -39240,10 +39934,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_test_data_class Vector Test Data Class @@ -39381,10 +40075,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_trunc Vector Truncate @@ -39466,10 +40160,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_unpackh Vector Unpack High @@ -40116,10 +40810,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_unpackl Vector Unpack Low @@ -40766,10 +41460,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_unsigned Vector Convert Floating-Point to Unsigned Integer @@ -40852,10 +41546,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_unsigned2 Vector Convert Double-Precision to Unsigned Word @@ -40964,10 +41658,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_unsignede Vector Convert Double-Precision to Unsigned Word Even @@ -41132,10 +41826,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_unsignedo Vector Convert Double-Precision to Unsigned Word Odd @@ -41299,10 +41993,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_xl VSX Unaligned Load @@ -41387,8 +42081,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed char - - signed long long + + signed long const signed char * @@ -41403,8 +42097,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned char - - signed long long + + signed long const unsigned char * @@ -41419,8 +42113,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed short - - signed long long + + signed long const signed short * @@ -41435,8 +42129,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned short - - signed long long + + signed long const unsigned short * @@ -41451,8 +42145,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed int - - signed long long + + signed long const signed int * @@ -41467,8 +42161,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned int - - signed long long + + signed long const unsigned int * @@ -41483,8 +42177,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed signed long long - - signed long long + + signed long const signed long long * @@ -41499,8 +42193,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned long long - - signed long long + + signed long const unsigned long long * @@ -41515,8 +42209,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed __int128 - - signed long long + + signed long const signed __int128 * @@ -41531,8 +42225,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned __int128 - - signed long long + + signed long const unsigned __int128 * @@ -41547,8 +42241,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector float - - signed long long + + signed long const float * @@ -41563,8 +42257,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector double - - signed long long + + signed long const double * @@ -41579,10 +42273,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_xl_be VSX Unaligned Load as Big Endian @@ -41667,8 +42361,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed char - - signed long long + + signed long const signed char * @@ -41688,8 +42382,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned char - - signed long long + + signed long const unsigned char * @@ -41709,8 +42403,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed short - - signed long long + + signed long const signed short * @@ -41730,8 +42424,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned short - - signed long long + + signed long const unsigned short * @@ -41751,8 +42445,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed int - - signed long long + + signed long const signed int * @@ -41772,8 +42466,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned int - - signed long long + + signed long const unsigned int * @@ -41793,8 +42487,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed long long - - signed long long + + signed long const signed long long * @@ -41814,8 +42508,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned long long - - signed long long + + signed long const unsigned long long * @@ -41835,8 +42529,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed __int128 - - signed long long + + signed long const signed __int128 * @@ -41856,8 +42550,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned __int128 - - signed long long + + signed long const unsigned __int128 * @@ -41877,8 +42571,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector float - - signed long long + + signed long const float * @@ -41898,8 +42592,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector double - - signed long long + + signed long const double * @@ -41919,10 +42613,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_xl_len Vector Load with Length @@ -42239,10 +42933,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_xl_len_r Vector Load with Length Right-Justified @@ -42349,10 +43043,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_xor Vector Exclusive OR @@ -42632,10 +43326,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_xst VSX Unaligned Store @@ -42720,8 +43414,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed char - - signed long long + + signed long signed char * @@ -42736,8 +43430,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned char - - signed long long + + signed long unsigned char * @@ -42752,8 +43446,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed short - - signed long long + + signed long signed short * @@ -42768,8 +43462,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned short - - signed long long + + signed long unsigned short * @@ -42784,8 +43478,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed int - - signed long long + + signed long signed int * @@ -42800,8 +43494,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned int - - signed long long + + signed long unsigned int * @@ -42816,8 +43510,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed long long - - signed long long + + signed long signed long long * @@ -42832,8 +43526,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned long long - - signed long long + + signed long unsigned long long * @@ -42848,8 +43542,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed __int128 - - signed long long + + signed long signed __int128 * @@ -42864,8 +43558,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned __int128 - - signed long long + + signed long unsigned __int128 * @@ -42880,8 +43574,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector float - - signed long long + + signed long float * @@ -42896,8 +43590,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector double - - signed long long + + signed long double * @@ -42912,10 +43606,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_xst_be VSX Unaligned Store as Big Endian @@ -43000,8 +43694,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed char - - signed long long + + signed long signed char * @@ -43021,8 +43715,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned char - - signed long long + + signed long unsigned char * @@ -43042,8 +43736,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed short - - signed long long + + signed long signed short * @@ -43063,8 +43757,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned short - - signed long long + + signed long unsigned short * @@ -43084,8 +43778,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed int - - signed long long + + signed long signed int * @@ -43105,8 +43799,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned int - - signed long long + + signed long unsigned int * @@ -43126,8 +43820,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed long long - - signed long long + + signed long signed long long * @@ -43147,8 +43841,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned long long - - signed long long + + signed long unsigned long long * @@ -43168,8 +43862,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector signed __int128 - - signed long long + + signed long signed __int128 * @@ -43189,8 +43883,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector unsigned __int128 - - signed long long + + signed long unsigned __int128 * @@ -43210,8 +43904,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector float - - signed long long + + signed long float * @@ -43231,8 +43925,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vector double - - signed long long + + signed long double * @@ -43252,10 +43946,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_xst_len Vector Store with Length @@ -43571,10 +44265,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
- +
vec_xst_len_r Vector Store with Length Right-Justified @@ -43677,7 +44371,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - +
diff --git a/Intrinsics_Reference/pom.xml b/Intrinsics_Reference/pom.xml index bc5196b..273d210 100644 --- a/Intrinsics_Reference/pom.xml +++ b/Intrinsics_Reference/pom.xml @@ -92,9 +92,9 @@ work group and should not be shared with other Foundation members or the public The appropriate starting security for a new document is "workgroupConfidential". --> - + workgroupConfidential - public + - + draft - published + diff --git a/pom.xml b/pom.xml index 95a2307..3d546a4 100644 --- a/pom.xml +++ b/pom.xml @@ -19,5 +19,6 @@ enable all document builds from the top level --> Porting_Vector_Intrinsics Intrinsics_Reference + pvipr-errata-1.0 diff --git a/pvipr-errata-1.0/bk_main.xml b/pvipr-errata-1.0/bk_main.xml new file mode 100644 index 0000000..833e3de --- /dev/null +++ b/pvipr-errata-1.0/bk_main.xml @@ -0,0 +1,110 @@ + + + + + +]> + + + + OpenPOWER PVIPR Errata + For POWER Intrinsics Reference v1.5 + + + + + System Software Work Group + + syssw-chair@openpowerfoundation.org + + OpenPower Foundation + + + + 2021 + OpenPOWER Foundation + + Revision 1.0 + OpenPOWER + + + + + + + + + + Copyright details are filled in by the template. + + + + + + This document provides errata against version 1.0 of the + POWER Vector Intrinsics Programming Reference Specification. These + errata should be considered part of said specification until such + time as a newer version of the full specification is published. + This document is a Non-standard Track, Work Group Note work + product owned by the System Software Workgroup and handled in compliance + with the requirements outlined in the OpenPOWER Foundation + Work Group (WG) Process document. It was created using the + Document Development Guide version + &template_version;. Comments, questions, etc. can be submitted to the + public mailing list for the parent specification at + syssw-programming-guides@mailinglist.openpowerfoundation.org. + + + + + + 2021-04-07 + + + + Initial draft + + + + + + + + + + + + + + + + + + + + + diff --git a/pvipr-errata-1.0/ch_errata.xml b/pvipr-errata-1.0/ch_errata.xml new file mode 100644 index 0000000..92b20b2 --- /dev/null +++ b/pvipr-errata-1.0/ch_errata.xml @@ -0,0 +1,110 @@ + + + +Errata +The following sections of version 1.0 of the POWER Vector Intrinsics +Programming Reference are modified as specified. +
+ Section 4.2, Built-In Vector Functions + + Problem: For intrinsics that + represent vector load and store operations, the arguments that + represent offsets from a pointer are listed as having type "signed + long long." Although this is correct for 64-bit code, and this is + a 64-bit specification, it is recognized that this is not + compatible with existing 32-bit implementations. This can be + resolved using the type "signed long" instead, which is 64 bits on + a 64-bit system and 32 bits on a 32-bit system. + + + Resolution: The following + changes are incorporated for each of the specified built-in + functions. + + + + vec_ld: All types in column + a are changed to signed long. + + + + + vec_lde: All types in column + a are changed to signed long. + + + + + vec_ldl: All types in column + a are changed to signed long. + + + + + vec_st: All types in column + b are changed to signed long. + + + + + vec_ste: All types in column + b are changed to signed long. + + + + + vec_stl: All types in column + b are changed to signed long. + + + + + vec_xl: All types in column + a are changed to signed long. + + + + + vec_xl_be: All types in column + a are changed to signed long. + + + + + vec_xst: All types in column + b are changed to signed long. + + + + + vec_xst_be: All types in column + b are changed to signed long. + + + + +
+
diff --git a/pvipr-errata-1.0/pom.xml b/pvipr-errata-1.0/pom.xml new file mode 100644 index 0000000..aef864c --- /dev/null +++ b/pvipr-errata-1.0/pom.xml @@ -0,0 +1,155 @@ + + + + + + org.openpowerfoundation.docs + workgroup-pom + 1.0.0-SNAPSHOT + ../pom.xml + + 4.0.0 + + pvipr-1_0-errata + + jar + + POWER Vector Intrinsics Programming Reference 1.0 Errata + + + + + 0 + + + + + + + + + org.openpowerfoundation.docs + + openpowerdocs-maven-plugin + + + + generate-webhelp + + generate-webhelp + + generate-sources + + + ${comments.enabled} + openpower-template-guide + 1 + UA-17511903-1 + + appendix toc,title + article/appendix nop + article toc,title + book toc,title,figure,table,example,equation + book/appendix nop + book/chapter nop + chapter toc,title + chapter/section nop + section toc + part toc,title + reference toc,title + set toc,title + + + 1 + 3 + 1 + + pvipr-1_0-errata + + pvipr-1_0-errata + + + workgroupNotes + + + + + + workgroupConfidential + + + + + draft + + + + + + + + true + . + + bk_main.xml + + + + + ${basedir}/../glossary/glossary-terms.xml + 1 + www.openpowerfoundation.org + + + + +