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.0OpenPOWER
@@ -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_absVector Absolute Value
@@ -343,10 +350,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_absdVector Absolute Difference
@@ -478,10 +485,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_abssVector Absolute Value Saturated
@@ -615,10 +622,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_addVector Addition
@@ -895,10 +902,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_addcVector Add Carrying
@@ -1027,10 +1034,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_addeVector Add Extended
@@ -1197,10 +1204,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_addecVector Add Extended Carrying
@@ -1380,10 +1387,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_addsVector Add Saturating
@@ -1559,11 +1566,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_all_eqVector All Equal
@@ -1920,10 +1927,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_all_geVector All Greater or Equal
@@ -2207,10 +2214,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_all_gtVector All Greater Than
@@ -2494,10 +2501,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_all_inVector All In Range
@@ -2583,10 +2590,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_all_leVector All Less or Equal
@@ -2869,10 +2876,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_all_ltVector All Less Than
@@ -3155,10 +3162,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_all_nanVector All Not-a-Number
@@ -3251,10 +3258,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_all_neVector All Not Equal
@@ -3612,10 +3619,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_all_ngeVector All Not Greater or Equal
@@ -3723,10 +3730,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_all_ngtVector All Not Greater Than
@@ -3834,10 +3841,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_all_nleVector All Not Less or Equal
@@ -3945,10 +3952,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_all_nltVector All Not Less Than
@@ -4056,10 +4063,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_all_numericVector All Numeric
@@ -4152,10 +4159,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_andVector AND
@@ -4474,10 +4481,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_andcVector AND with Complement
@@ -4797,11 +4804,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_any_eqVector Any Equal
@@ -5196,10 +5203,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_any_geVector Any Greater or Equal
@@ -5510,10 +5517,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_any_gtVector Any Greater Than
@@ -5824,10 +5831,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_any_leVector Any Less or Equal
@@ -6138,10 +6145,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_any_ltVector Any Less Than
@@ -6451,10 +6458,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_any_nanVector Any Not-a-Number
@@ -6558,10 +6565,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_any_neVector Any Not Equal
@@ -6956,10 +6963,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_any_ngeVector Any Not Greater or Equal
@@ -7079,10 +7086,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_any_ngtVector Any Not Greater Than
@@ -7201,10 +7208,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_any_nleVector Any Not Less or Equal
@@ -7323,10 +7330,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_any_nltVector Any Not Less Than
@@ -7445,10 +7452,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_any_numericVector Any Numeric
@@ -7552,10 +7559,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_any_outVector Any Out of Range
@@ -7651,10 +7658,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_avgVector Average
@@ -7830,10 +7837,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_bpermVector Bit Permute
@@ -8604,10 +8611,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_ceilVector Ceiling
@@ -8694,10 +8701,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_cipher_beVector AES Cipher Big-Endian
@@ -8779,10 +8786,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_cipherlast_beVector AES Cipher Last Big-Endian
@@ -8864,10 +8871,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_cmpbVector Compare Bytes
@@ -8973,10 +8980,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_cmpeqVector Compare Equal
@@ -9282,10 +9289,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_cmpgeVector Compare Greater or Equal
@@ -9557,10 +9564,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_cmpgtVector Compare Greater Than
@@ -9820,10 +9827,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_cmpleVector Compare Less Than or Equal
@@ -10095,10 +10102,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_cmpltVector Compare Less Than
@@ -10358,10 +10365,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_cmpneVector Compare Not Equal
@@ -10676,10 +10683,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_cmpnezVector Compare Not Equal or Zero
@@ -10872,10 +10879,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_cntlzVector Count Leading Zeros
@@ -11264,10 +11271,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_cntlz_lsbbVector 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_cnttzVector Count Trailing Zeros
@@ -11970,10 +11977,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_cnttz_lsbbVector 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_cpsgnVector Copy Sign
@@ -12398,10 +12405,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_ctfVector Convert to Floating-Point
@@ -12538,10 +12545,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_ctsVector Convert to Signed Integer
@@ -12619,10 +12626,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_ctuVector Convert to Unsigned Integer
@@ -12700,10 +12707,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_divVector 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">
xvdivdpvec_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_doubleVector Convert to Double Precision
@@ -12961,10 +13272,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_doubleeVector Convert Even Elements to Double Precision
@@ -13188,10 +13499,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_doublehVector Convert High Elements to Double Precision
@@ -13421,10 +13732,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_doublelVector Convert Low Elements to Double Precision
@@ -13654,10 +13965,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_doubleoVector Convert Odd Elements to Double Precision
@@ -13881,10 +14192,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_eqvVector Equivalence
@@ -14168,10 +14479,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_expteVector Exponential Estimate
@@ -14240,10 +14551,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_extractVector Extract
@@ -14742,10 +15053,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_extract_expVector Extract Exponent
@@ -14841,10 +15152,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_extract_fp32_from_shorthVector 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_shortlVector 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_sigVector Extract Significand
@@ -15390,10 +15701,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_extract4bVector Extract Four Bytes
@@ -15486,10 +15797,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_first_match_indexVector 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_indexVector 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_indexVector 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_indexVector 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_floatVector Convert Integer to Floating-Point
@@ -17578,10 +17889,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_float2Vector Convert Two Vectors to Floating-Point
@@ -17748,10 +18059,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_floateVector 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_floatoVector 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_floorVector Floor
@@ -18102,10 +18413,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_gbVector Gather Bits by Byte
@@ -18190,10 +18501,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_insertVector Insert
@@ -18570,10 +18881,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_insert_expVector Insert Exponent
@@ -18720,10 +19031,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_insert4bVector Insert Four Bytes
@@ -18859,10 +19170,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_ldVector 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst float *
@@ -19339,8 +19650,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
vector float
-
- signed long long
+
+ signed longconst 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 longconst double *
@@ -19371,8 +19682,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
vector double
-
- signed long long
+
+ signed longconst vector double *
@@ -19387,10 +19698,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_ldeVector 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst float *
@@ -19584,10 +19895,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_ldlVector 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst float *
@@ -20007,8 +20318,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
vector float
-
- signed long long
+
+ signed longconst 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 longconst double *
@@ -20039,8 +20350,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
vector double
-
- signed long long
+
+ signed longconst vector double *
@@ -20055,10 +20366,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_logeVector Base-2 Logarithm Estimate
@@ -20123,10 +20434,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_maddVector Multiply-Add
@@ -20315,10 +20626,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_maddsVector Multiply-Add Saturated
@@ -20405,10 +20716,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_maxVector Maximum
@@ -20663,10 +20974,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_mergeeVector Merge Even
@@ -20906,10 +21217,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_mergehVector Merge High
@@ -21314,10 +21625,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_mergelVector Merge Low
@@ -21725,10 +22036,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_mergeoVector Merge Odd
@@ -21968,10 +22279,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_mfvscrVector 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_minVector 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_mraddsVector Multiply-High Round and Add Saturated
@@ -22389,10 +22881,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_msubVector Multiply-Subtract
@@ -22500,10 +22992,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_msumVector Multiply-Sum
@@ -22714,10 +23206,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_msumsVector Multiply-Sum Saturated
@@ -22829,10 +23321,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_mtvscrVector 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_mulVector 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.
+
+
vmulesbvec_mul
@@ -23054,14 +23553,19 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
xvmulspvec_mul
+
+ vmulld
+ vec_mul
+
-
+
-
+ vec_muleVector 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_muloVector Multiply Odd
@@ -23731,10 +24425,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_nabsVector Negated Absolute Value
@@ -23913,10 +24607,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_nandVector NAND
@@ -24195,10 +24889,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_ncipher_beVector AES Inverse Cipher Big-Endian
@@ -24280,10 +24974,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_ncipherlast_beVector AES Inverse Cipher Last Big-Endian
@@ -24365,10 +25059,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_nearbyintVector Nearby Integer
@@ -24454,10 +25148,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_negVector Negate
@@ -24615,10 +25309,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_nmaddVector Negated Multiply-Add
@@ -24726,10 +25420,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_nmsubVector Negated Multiply-Subtract
@@ -24837,10 +25531,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_norVector NOR
@@ -25120,10 +25814,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_orVector OR
@@ -25403,10 +26097,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_orcVector OR with Complement
@@ -25687,10 +26381,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_packVector Pack
@@ -26000,10 +26694,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_pack_to_short_fp32Vector Pack 32-bit Float to Short
@@ -26105,10 +26799,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_packpxVector Pack Pixel
@@ -26205,10 +26899,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_packsVector Pack Saturated
@@ -26419,10 +27113,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_packsuVector Pack Saturated Unsigned
@@ -26633,10 +27327,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_parity_lsbbVector 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_permVector Permute
@@ -27499,10 +28193,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_permxorVector Permute and Exclusive-OR
@@ -28193,10 +28887,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_pmsum_beVector Polynomial Multiply-Sum Big-Endian
@@ -28471,10 +29165,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_popcntVector Population Count
@@ -28642,10 +29336,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_reVector Reciprocal Estimate
@@ -28779,10 +29473,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_recipdivVector Reciprocal Divide
@@ -28939,10 +29633,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_revbVector Reverse Bytes
@@ -29279,10 +29973,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_reveVector Reverse Elements
@@ -29599,10 +30293,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_rintVector Round to Nearest Integer
@@ -29687,10 +30381,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_rlVector Rotate Left
@@ -29888,10 +30582,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_rlmiVector Rotate Left then Mask Insert
@@ -30012,10 +30706,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_rlnmVector Rotate Left then AND with Mask
@@ -30167,10 +30861,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_roundVector Round
@@ -30258,10 +30952,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_rsqrtVector Reciprocal Square Root
@@ -30413,10 +31107,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_rsqrteVector Reciprocal Square Root Estimate
@@ -30502,10 +31196,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_sbox_beVector AES SubBytes Big-Endian
@@ -30577,10 +31271,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_selVector Select
@@ -31179,10 +31873,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_shasigma_beVector SHA Sigma Big-Endian
@@ -31370,10 +32064,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_signedVector Convert Floating-Point to Signed Integer
@@ -31456,10 +32150,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_signed2Vector Convert Double-Precision to Signed Word
@@ -31567,10 +32261,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_signedeVector 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_signedoVector 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_slVector Shift Left
@@ -31945,10 +32639,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_sldVector Shift Left Double
@@ -32311,10 +33005,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_sldwVector Shift Left Double by Words
@@ -32538,10 +33232,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_sllVector Shift Left Long
@@ -32747,10 +33441,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_sloVector Shift Left by Octets
@@ -33132,10 +33826,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_slvVector Shift Left Variable
@@ -33464,10 +34158,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_splatVector Splat
@@ -33860,10 +34554,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_splat_s8Vector Splat to Signed Byte
@@ -33927,10 +34621,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_splat_s16Vector Splat to Signed Halfword
@@ -33994,10 +34688,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_splat_s32Vector Splat to Signed Word
@@ -34061,10 +34755,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_splat_u8Vector Splat to Unsigned Byte
@@ -34130,10 +34824,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_splat_u16Vector Splat to Unsigned Halfword
@@ -34199,10 +34893,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_splat_u32Vector Splat to Unsigned Word
@@ -34268,10 +34962,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_splatsVector Splat Scalar
@@ -34521,10 +35215,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_sqrtVector Square Root
@@ -34605,10 +35299,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_srVector Shift Right
@@ -34808,10 +35502,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_sraVector Shift Right Algebraic
@@ -35011,10 +35705,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_srlVector Shift Right Long
@@ -35219,10 +35913,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_sroVector Shift Right by Octets
@@ -35605,10 +36299,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_srvVector Shift Right Variable
@@ -35936,10 +36630,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_stVector 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 longvector 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 longsigned 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 longunsigned 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 longsigned 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 longvector 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 longvector 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 longvector 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 longsigned 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 longunsigned 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 longvector 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 longvector 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 longvector 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 longvector 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 longsigned 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 longunsigned 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 longvector 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 longvector 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 longvector 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 longvector 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 longvector 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 longvector 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 longvector double *
@@ -36496,10 +37190,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_steVector 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 longsigned 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 longunsigned 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 longsigned 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 longunsigned 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 longsigned 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 longunsigned 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 longsigned 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 longunsigned short *
@@ -36706,8 +37400,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
vector pixel
-
- signed long long
+
+ signed longunsigned 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 longsigned 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 longunsigned 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 longsigned 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 longunsigned int *
@@ -36786,8 +37480,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
vector float
-
- signed long long
+
+ signed longfloat *
@@ -36802,10 +37496,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_stlVector 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 longvector 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 longsigned 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 longunsigned 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 longsigned 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 longvector 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 longvector 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 longvector 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 longsigned 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 longunsigned 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 longvector 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 longvector 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 longvector 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 longvector 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 longsigned 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 longunsigned 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 longvector 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 longvector 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 longvector 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 longvector 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 longvector 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 longvector 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 longvector double *
@@ -37370,10 +38064,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_subVector Subtract
@@ -37650,10 +38344,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_subcVector Subtract Carryout
@@ -37782,10 +38476,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_subeVector Subtract Extended
@@ -37954,10 +38648,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_subecVector Subtract Extended Carryout
@@ -38137,10 +38831,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_subsVector Subtract Saturated
@@ -38315,10 +39009,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_sum2sVector Sum Across Half
@@ -38530,10 +39224,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_sum4sVector Sum Across Quarter
@@ -39033,10 +39727,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_sumsVector Sum Across
@@ -39240,10 +39934,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_test_data_classVector Test Data Class
@@ -39381,10 +40075,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_truncVector Truncate
@@ -39466,10 +40160,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_unpackhVector Unpack High
@@ -40116,10 +40810,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_unpacklVector Unpack Low
@@ -40766,10 +41460,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_unsignedVector Convert Floating-Point to Unsigned Integer
@@ -40852,10 +41546,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_unsigned2Vector Convert Double-Precision to Unsigned Word
@@ -40964,10 +41658,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_unsignedeVector 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_unsignedoVector 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_xlVSX 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst float *
@@ -41563,8 +42257,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
vector double
-
- signed long long
+
+ signed longconst double *
@@ -41579,10 +42273,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_xl_beVSX 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst 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 longconst float *
@@ -41898,8 +42592,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
vector double
-
- signed long long
+
+ signed longconst double *
@@ -41919,10 +42613,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_xl_lenVector Load with Length
@@ -42239,10 +42933,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_xl_len_rVector Load with Length Right-Justified
@@ -42349,10 +43043,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_xorVector Exclusive OR
@@ -42632,10 +43326,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_xstVSX 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_beVSX 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_lenVector Store with Length
@@ -43571,10 +44265,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
-
+
-
+ vec_xst_len_rVector 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_IntrinsicsIntrinsics_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
+
+
+
+
+