diff --git a/Intrinsics_Reference/ch_vec_reference.xml b/Intrinsics_Reference/ch_vec_reference.xml
index 05f537a..a8952ec 100644
--- a/Intrinsics_Reference/ch_vec_reference.xml
+++ b/Intrinsics_Reference/ch_vec_reference.xml
@@ -1589,6 +1589,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
Endian considerations:
None.
+
+ Review status:
+ Not yet reviewed.
+
vcmpequb.
@@ -1610,6 +1614,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
vcmpequd.
vec_all_eq
+
+ vcmpequq.
+ vec_all_eq
+
vcmpequh.
vec_all_eq
@@ -1625,11 +1633,12 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
Supported type signatures for vec_all_eq
-
+
+
@@ -1647,9 +1656,12 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
b
-
+
Example Implementation
+
+ Restrictions
+
@@ -1670,6 +1682,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,25,1
+
+
+
+
@@ -1688,6 +1704,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,25,1
+
+
+
+
@@ -1706,6 +1726,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,25,1
+
+
+
+
@@ -1724,6 +1748,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,25,1
+
+
+
+
@@ -1742,6 +1770,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,25,1
+
+
+
+
@@ -1760,6 +1792,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,25,1
+
+
+
+
@@ -1778,6 +1814,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,25,1
+
+
+
+
@@ -1796,6 +1836,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,25,1
+
+
+
+
@@ -1814,6 +1858,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,25,1
+
+
+
+
@@ -1832,6 +1880,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,25,1
+
+
+
+
@@ -1850,6 +1902,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,25,1
+
+
+
+
@@ -1868,6 +1924,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,25,1
+
+
+
+
@@ -1886,6 +1946,79 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,25,1
+
+
+
+
+
+
+
+ int
+
+
+ vector bool __int128
+
+
+ vector bool __int128
+
+
+
+ vcmpequq. t,a,b
+ mfocrf u,2
+ rlwinm r,u,25,1
+
+
+
+
+ ISA 3.1 or later
+
+
+
+
+
+ int
+
+
+ vector signed __int128
+
+
+ vector signed __int128
+
+
+
+ vcmpequq. t,a,b
+ mfocrf u,2
+ rlwinm r,u,25,1
+
+
+
+
+ ISA 3.1 or later
+
+
+
+
+
+ int
+
+
+ vector unsigned __int128
+
+
+ vector unsigned __int128
+
+
+
+ vcmpequq. t,a,b
+ mfocrf u,2
+ rlwinm r,u,25,1
+
+
+
+
+ ISA 3.1 or later
+
+
@@ -1904,6 +2037,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,25,1
+
+
+
+
@@ -1922,6 +2059,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,25,1
+
+
+
+
@@ -1950,6 +2091,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
Endian considerations:
None.
+
+ Review status:
+ Not yet reviewed.
+
vcmpgtsb.
@@ -1983,6 +2128,14 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
vcmpgtud.
vec_all_ge
+
+ vcmpgtsq.
+ vec_all_ge
+
+
+ vcmpgtuq.
+ vec_all_ge
+
vcmpgtsh.
vec_all_ge
@@ -2002,11 +2155,12 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
Supported type signatures for vec_all_ge
-
+
+
@@ -2027,6 +2181,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
Example Implementation
+
+
+ Restrictions
+
+
@@ -2047,6 +2206,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,27,1
+
+
+
+
@@ -2065,6 +2228,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,27,1
+
+
+
+
@@ -2083,6 +2250,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,27,1
+
+
+
+
@@ -2101,6 +2272,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,27,1
+
+
+
+
@@ -2119,6 +2294,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,27,1
+
+
+
+
@@ -2137,6 +2316,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,27,1
+
+
+
+
@@ -2155,6 +2338,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,27,1
+
+
+
+
@@ -2173,6 +2360,56 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,27,1
+
+
+
+
+
+
+
+ int
+
+
+ vector signed __int128
+
+
+ vector signed __int128
+
+
+
+ vcmpgtsq. t,b,a
+ mfocrf u,2
+ rlwinm r,u,27,1
+
+
+
+
+ ISA 3.1 or later
+
+
+
+
+
+ int
+
+
+ vector unsigned __int128
+
+
+ vector unsigned __int128
+
+
+
+ vcmpgtuq. t,b,a
+ mfocrf u,2
+ rlwinm r,u,27,1
+
+
+
+
+ ISA 3.1 or later
+
+
@@ -2186,11 +2423,15 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
- xvcmpgesp. t,a,b
- mfocrf u,2
- rlwinm r,u,25,1
+ xvcmpgesp. t,a,b
+ mfocrf u,2
+ rlwinm r,u,25,1
+
+
+
+
@@ -2204,11 +2445,15 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
- xvcmpgedp. t,a,b
- mfocrf u,2
- rlwinm r,u,25,1
+ xvcmpgedp. t,a,b
+ mfocrf u,2
+ rlwinm r,u,25,1
+
+
+
+
@@ -2237,6 +2482,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
Endian considerations:
None.
+
+ Review status:
+ Not yet reviewed.
+
vcmpgtsb.
@@ -2270,6 +2519,14 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
vcmpgtud.
vec_all_gt
+
+ vcmpgtsq.
+ vec_all_gt
+
+
+ vcmpgtuq.
+ vec_all_gt
+
vcmpgtsh.
vec_all_gt
@@ -2289,11 +2546,12 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
Supported type signatures for vec_all_gt
-
+
+
@@ -2314,6 +2572,9 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
Example Implementation
+
+ Restrictions
+
@@ -2334,6 +2595,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,25,1
+
+
+
+
@@ -2352,6 +2617,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,25,1
+
+
+
+
@@ -2370,6 +2639,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,25,1
+
+
+
+
@@ -2388,6 +2661,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,25,1
+
+
+
+
@@ -2406,6 +2683,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,25,1
+
+
+
+
@@ -2424,6 +2705,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,25,1
+
+
+
+
@@ -2442,6 +2727,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,25,1
+
+
+
+
@@ -2460,6 +2749,56 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,25,1
+
+
+
+
+
+
+
+ int
+
+
+ vector signed __int128
+
+
+ vector signed __int128
+
+
+
+ vcmpgtsq. t,a,b
+ mfocrf u,2
+ rlwinm r,u,25,1
+
+
+
+
+ ISA 3.1 or later
+
+
+
+
+
+ int
+
+
+ vector unsigned __int128
+
+
+ vector unsigned __int128
+
+
+
+ vcmpgtuq. t,a,b
+ mfocrf u,2
+ rlwinm r,u,25,1
+
+
+
+
+ ISA 3.1 or later
+
+
@@ -2478,6 +2817,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,25,1
+
+
+
+
@@ -2496,6 +2839,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,25,1
+
+
+
+
@@ -2612,6 +2959,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
Endian considerations:
None.
+
+ Review status:
+ Not yet reviewed.
+
vcmpgtsb.
@@ -2645,6 +2996,14 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
vcmpgtud.
vec_all_le
+
+ vcmpgtsq.
+ vec_all_le
+
+
+ vcmpgtuq.
+ vec_all_le
+
vcmpgtsh.
vec_all_le
@@ -2664,31 +3023,35 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
Supported type signatures for vec_all_le
-
+
+
-
+
r
-
+
a
-
+
b
-
+
Example Implementation
+
+ Restrictions
+
@@ -2709,6 +3072,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,27,1
+
+
+
+
@@ -2727,6 +3094,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,27,1
+
+
+
+
@@ -2745,6 +3116,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,27,1
+
+
+
+
@@ -2763,6 +3138,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,27,1
+
+
+
+
@@ -2781,6 +3160,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,27,1
+
+
+
+
@@ -2799,6 +3182,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,27,1
+
+
+
+
@@ -2817,6 +3204,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,27,1
+
+
+
+
@@ -2835,6 +3226,56 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,27,1
+
+
+
+
+
+
+
+ int
+
+
+ vector signed __int128
+
+
+ vector signed __int128
+
+
+
+ vcmpgtsq. t,a,b
+ mfocrf u,2
+ rlwinm r,u,27,1
+
+
+
+
+ ISA 3.1 or later
+
+
+
+
+
+ int
+
+
+ vector unsigned __int128
+
+
+ vector unsigned __int128
+
+
+
+ vcmpgtuq. t,a,b
+ mfocrf u,2
+ rlwinm r,u,27,1
+
+
+
+
+ ISA 3.1 or later
+
+
@@ -2848,11 +3289,15 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
- xvcmpgesp. t,b,a
- mfocrf u,2
- rlwinm r,u,25,1
+ xvcmpgesp. t,b,a
+ mfocrf u,2
+ rlwinm r,u,25,1
+
+
+
+
@@ -2866,11 +3311,15 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
- xvcmpgedp. t,b,a
- mfocrf u,2
- rlwinm r,u,25,1
+ xvcmpgedp. t,b,a
+ mfocrf u,2
+ rlwinm r,u,25,1
+
+
+
+
@@ -2898,6 +3347,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
Endian considerations:
None.
+
+ Review status:
+ Not yet reviewed.
+
vcmpgtsb.
@@ -2931,6 +3384,14 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
vcmpgtud.
vec_all_lt
+
+ vcmpgtsq.
+ vec_all_lt
+
+
+ vcmpgtuq.
+ vec_all_lt
+
vcmpgtsh.
vec_all_lt
@@ -2950,31 +3411,35 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
Supported type signatures for vec_all_lt
-
+
+
-
+
r
-
+
a
-
+
b
-
+
Example Implementation
+
+ Restrictions
+
@@ -2995,6 +3460,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,25,1
+
+
+
+
@@ -3013,6 +3482,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,25,1
+
+
+
+
@@ -3031,6 +3504,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,25,1
+
+
+
+
@@ -3049,6 +3526,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,25,1
+
+
+
+
@@ -3067,6 +3548,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,25,1
+
+
+
+
@@ -3085,6 +3570,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,25,1
+
+
+
+
@@ -3103,6 +3592,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,25,1
+
+
+
+
@@ -3121,6 +3614,56 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,25,1
+
+
+
+
+
+
+
+ int
+
+
+ vector signed __int128
+
+
+ vector signed __int128
+
+
+
+ vcmpgtsq. t,b,a
+ mfocrf u,2
+ rlwinm r,u,25,1
+
+
+
+
+ ISA 3.1 or later
+
+
+
+
+
+ int
+
+
+ vector unsigned __int128
+
+
+ vector unsigned __int128
+
+
+
+ vcmpgtuq. t,b,a
+ mfocrf u,2
+ rlwinm r,u,25,1
+
+
+
+
+ ISA 3.1 or later
+
+
@@ -3134,11 +3677,15 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
- xvcmpgtsp. t,b,a
- mfocrf u,2
- rlwinm r,u,25,1
+ xvcmpgtsp. t,b,a
+ mfocrf u,2
+ rlwinm r,u,25,1
+
+
+
+
@@ -3152,11 +3699,15 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
- xvcmpgtdp. t,b,a
- mfocrf u,2
- rlwinm r,u,25,1
+ xvcmpgtdp. t,b,a
+ mfocrf u,2
+ rlwinm r,u,25,1
+
+
+
+
@@ -3281,6 +3832,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
Endian considerations:
None.
+
+ Review status:
+ Not yet reviewed.
+
vcmpneb.
@@ -3302,6 +3857,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
vcmpequd.
vec_all_ne
+
+ vcmpequq.
+ vec_all_ne
+
vcmpneh.
vec_all_ne
@@ -3317,31 +3876,37 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
Supported type signatures for vec_all_ne
-
+
+
-
+
r
-
+
a
-
+
b
-
+
Example Implementation
+
+
+ Restrictions
+
+
@@ -3362,6 +3927,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,25,1
+
+
+
+
@@ -3380,6 +3949,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,25,1
+
+
+
+
@@ -3398,6 +3971,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,25,1
+
+
+
+
@@ -3416,6 +3993,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,25,1
+
+
+
+
@@ -3434,6 +4015,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,25,1
+
+
+
+
@@ -3452,6 +4037,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,25,1
+
+
+
+
@@ -3470,6 +4059,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,25,1
+
+
+
+
@@ -3488,6 +4081,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,25,1
+
+
+
+
@@ -3506,6 +4103,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,25,1
+
+
+
+
@@ -3524,6 +4125,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,25,1
+
+
+
+
@@ -3542,6 +4147,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,27,1
+
+
+
+
@@ -3560,6 +4169,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,27,1
+
+
+
+
@@ -3578,6 +4191,79 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
rlwinm r,u,27,1
+
+
+
+
+
+
+
+ int
+
+
+ vector bool __int128
+
+
+ vector bool __int128
+
+
+
+ vcmpequq. t,a,b
+ mfocrf u,2
+ rlwinm r,u,27,1
+
+
+
+
+ ISA 3.1 or later
+
+
+
+
+
+ int
+
+
+ vector signed __int128
+
+
+ vector signed __int128
+
+
+
+ vcmpequq. t,a,b
+ mfocrf u,2
+ rlwinm r,u,27,1
+
+
+
+
+ ISA 3.1 or later
+
+
+
+
+
+ int
+
+
+ vector unsigned __int128
+
+
+ vector unsigned __int128
+
+
+
+ vcmpequq. t,a,b
+ mfocrf u,2
+ rlwinm r,u,27,1
+
+
+
+
+ ISA 3.1 or later
+
+
@@ -3591,11 +4277,15 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
- xvcmpeqsp. t,a,b
- mfocrf u,2
- rlwinm r,u,27,1
+ xvcmpeqsp. t,a,b
+ mfocrf u,2
+ rlwinm r,u,27,1
+
+
+
+
@@ -3609,11 +4299,15 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
- xvcmpeqdp. t,a,b
- mfocrf u,2
- rlwinm r,u,27,1
+ xvcmpeqdp. t,a,b
+ mfocrf u,2
+ rlwinm r,u,27,1
+
+
+
+
@@ -4827,6 +5521,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
Endian considerations:
None.
+
+ Restrictions:
+ Not yet reviewed.
+
vcmpneb.
@@ -4856,6 +5554,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
vcmpequd.
vec_any_eq
+
+ vcmpequq.
+ vec_any_eq
+
vcmpneh.
vec_any_eq
@@ -4871,31 +5573,37 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
Supported type signatures for vec_any_eq
-
+
+
-
+
r
-
+
a
-
+
b
-
+
Example Implementation
+
+
+ Restrictions
+
+
@@ -4918,6 +5626,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -4938,6 +5650,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -4958,6 +5674,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -4978,6 +5698,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -4998,6 +5722,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -5018,6 +5746,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -5038,6 +5770,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -5058,6 +5794,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -5078,6 +5818,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -5098,6 +5842,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -5118,6 +5866,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -5138,6 +5890,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -5158,6 +5914,85 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
+
+
+
+ int
+
+
+ vector bool __int128
+
+
+ vector bool __int128
+
+
+
+ vcmpequq. t,a,b
+ mfocrf u,2
+ rlwinm v,u,27,1
+ cntlzw w,v
+ srwi r,w,5
+
+
+
+
+ ISA 3.1 or later
+
+
+
+
+
+ int
+
+
+ vector signed __int128
+
+
+ vector signed __int128
+
+
+
+ vcmpequq. t,a,b
+ mfocrf u,2
+ rlwinm v,u,27,1
+ cntlzw w,v
+ srwi r,w,5
+
+
+
+
+ ISA 3.1 or later
+
+
+
+
+
+ int
+
+
+ vector unsigned __int128
+
+
+ vector unsigned __int128
+
+
+
+ vcmpequq. t,a,b
+ mfocrf u,2
+ rlwinm v,u,27,1
+ cntlzw w,v
+ srwi r,w,5
+
+
+
+
+ ISA 3.1 or later
+
+
@@ -5171,13 +6006,17 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
- xvcmpeqsp. t,a,b
- mfocrf u,2
- rlwinm v,u,27,1
- cntlzw w,v
- srwi r,w,5
+ xvcmpeqsp. t,a,b
+ mfocrf u,2
+ rlwinm v,u,27,1
+ cntlzw w,v
+ srwi r,w,5
+
+
+
+
@@ -5191,13 +6030,17 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
- xvcmpeqdp. t,a,b
- mfocrf u,2
- rlwinm v,u,27,1
- cntlzw w,v
- srwi r,w,5
+ xvcmpeqdp. t,a,b
+ mfocrf u,2
+ rlwinm v,u,27,1
+ cntlzw w,v
+ srwi r,w,5
+
+
+
+
@@ -5225,6 +6068,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
Endian considerations:
None.
+
+ Review status:
+ Not yet reviewed.
+
vcmpgtsb.
@@ -5266,6 +6113,14 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
vcmpgtud.
vec_any_ge
+
+ vcmpgtsq.
+ vec_any_ge
+
+
+ vcmpgtuq.
+ vec_any_ge
+
vcmpgtsh.
vec_any_ge
@@ -5285,31 +6140,35 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
Supported type signatures for vec_any_ge
-
+
+
-
+
r
-
+
a
-
+
b
-
+
Example Implementation
+
+ Restrictions
+
@@ -5332,6 +6191,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -5352,6 +6215,58 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
+
+
+
+ int
+
+
+ vector signed short
+
+
+ vector signed short
+
+
+
+ vcmpgtsh. t,b,a
+ mfocrf u,2
+ rlwinm v,u,25,1
+ cntlzw w,v
+ srwi r,w,5
+
+
+
+
+
+
+
+
+
+ int
+
+
+ vector unsigned short
+
+
+ vector unsigned short
+
+
+
+ vcmpgtuh. t,b,a
+ mfocrf u,2
+ rlwinm v,u,25,1
+ cntlzw w,v
+ srwi r,w,5
+
+
+
+
+
+
@@ -5372,6 +6287,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -5392,6 +6311,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -5412,6 +6335,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -5432,86 +6359,204 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
int
- vector signed short
+ vector signed long long
- vector signed short
+ vector signed long long
- vcmpgtsh. t,b,a
+ vcmpgtsd. t,b,a
mfocrf u,2
rlwinm v,u,25,1
cntlzw w,v
srwi r,w,5
+
+
+
+
int
- vector unsigned short
+ vector unsigned long long
- vector unsigned short
+ vector unsigned long long
- vcmpgtuh. t,b,a
+ vcmpgtud. t,b,a
mfocrf u,2
rlwinm v,u,25,1
cntlzw w,v
srwi r,w,5
+
+
+
+
int
- vector double
+ vector signed long long
- vector double
+ vector signed long long
- xvcmpgedp. t,a,b
- mfocrf u,2
- rlwinm v,u,27,1
- cntlzw w,v
- srwi r,w,5
+ vcmpgtsd. t,b,a
+ mfocrf u,2
+ rlwinm v,u,25,1
+ cntlzw w,v
+ srwi r,w,5
+
+
+
+
int
- vector float
+ vector unsigned long long
- vector float
+ vector unsigned long long
- vcmpgesp. t,a,b
+ vcmpgtud. t,b,a
+ mfocrf u,2
+ rlwinm v,u,25,1
+ cntlzw w,v
+ srwi r,w,5
+
+
+
+
+
+
+
+
+
+ int
+
+
+ vector signed __int128
+
+
+ vector signed __int128
+
+
+
+ vcmpgtsq. t,b,a
+ mfocrf u,2
+ rlwinm v,u,25,1
+ cntlzw w,v
+ srwi r,w,5
+
+
+
+
+ ISA 3.1 or later
+
+
+
+
+
+ int
+
+
+ vector unsigned __int128
+
+
+ vector unsigned __int128
+
+
+
+ vcmpgtuq. t,b,a
+ mfocrf u,2
+ rlwinm v,u,25,1
+ cntlzw w,v
+ srwi r,w,5
+
+
+
+
+ ISA 3.1 or later
+
+
+
+
+
+ int
+
+
+ vector double
+
+
+ vector double
+
+
+
+ xvcmpgedp. t,a,b
mfocrf u,2
rlwinm v,u,27,1
cntlzw w,v
srwi r,w,5
+
+
+
+
+
+
+
+ int
+
+
+ vector float
+
+
+ vector float
+
+
+
+ vcmpgesp. t,a,b
+ mfocrf u,2
+ rlwinm v,u,27,1
+ cntlzw w,v
+ srwi r,w,5
+
+
+
+
+
+
@@ -5539,6 +6584,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
Endian considerations:
None.
+
+ Review status:
+ Not yet reviewed.
+
vcmpgtsb.
@@ -5580,6 +6629,14 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
vcmpgtud.
vec_any_gt
+
+ vcmpgtsq.
+ vec_any_gt
+
+
+ vcmpgtuq.
+ vec_any_gt
+
vcmpgtsh.
vec_any_gt
@@ -5599,31 +6656,35 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
Supported type signatures for vec_any_gt
-
+
+
-
+
r
-
+
a
-
+
b
-
+
Example Implementation
+
+ Restrictions
+
@@ -5646,6 +6707,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -5666,6 +6731,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -5686,6 +6755,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -5706,6 +6779,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -5726,6 +6803,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -5746,6 +6827,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -5766,6 +6851,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -5786,6 +6875,60 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
+
+
+
+ int
+
+
+ vector signed __int128
+
+
+ vector signed __int128
+
+
+
+ vcmpgtsq. t,a,b
+ mfocrf u,2
+ rlwinm v,u,27,1
+ cntlzw w,v
+ srwi r,w,5
+
+
+
+
+ ISA 3.1 or later
+
+
+
+
+
+ int
+
+
+ vector unsigned __int128
+
+
+ vector unsigned __int128
+
+
+
+ vcmpgtuq. t,a,b
+ mfocrf u,2
+ rlwinm v,u,27,1
+ cntlzw w,v
+ srwi r,w,5
+
+
+
+
+ ISA 3.1 or later
+
+
@@ -5799,13 +6942,17 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
- xvcmpgtsp. t,a,b
- mfocrf u,2
- rlwinm v,u,27,1
- cntlzw w,v
- srwi r,w,5
+ xvcmpgtsp. t,a,b
+ mfocrf u,2
+ rlwinm v,u,27,1
+ cntlzw w,v
+ srwi r,w,5
+
+
+
+
@@ -5819,13 +6966,17 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
- xvcmpgtdp. t,a,b
- mfocrf u,2
- rlwinm v,u,27,1
- cntlzw w,v
- srwi r,w,5
+ xvcmpgtdp. t,a,b
+ mfocrf u,2
+ rlwinm v,u,27,1
+ cntlzw w,v
+ srwi r,w,5
+
+
+
+
@@ -5853,6 +7004,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
Endian considerations:
None.
+
+ Review status:
+ Not yet reviewed.
+
vcmpgtsb.
@@ -5894,6 +7049,14 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
vcmpgtud.
vec_any_le
+
+ vcmpgtsq.
+ vec_any_le
+
+
+ vcmpgtuq.
+ vec_any_le
+
vcmpgtsh.
vec_any_le
@@ -5913,31 +7076,35 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
Supported type signatures for vec_any_le
-
+
+
-
+
r
-
+
a
-
+
b
-
+
Example Implementation
+
+ Restrictions
+
@@ -5960,6 +7127,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -5980,6 +7151,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -6000,6 +7175,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -6020,6 +7199,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -6040,6 +7223,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -6060,6 +7247,58 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
+
+
+
+ int
+
+
+ vector signed long long
+
+
+ vector signed long long
+
+
+
+ vcmpgtsd. t,a,b
+ mfocrf u,2
+ rlwinm v,u,25,1
+ cntlzw w,v
+ srwi r,w,5
+
+
+
+
+
+
+
+
+
+ int
+
+
+ vector unsigned long long
+
+
+ vector unsigned long long
+
+
+
+ vcmpgtud. t,a,b
+ mfocrf u,2
+ rlwinm v,u,25,1
+ cntlzw w,v
+ srwi r,w,5
+
+
+
+
+
+
@@ -6080,6 +7319,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -6100,6 +7343,60 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
+
+
+
+ int
+
+
+ vector signed __int128
+
+
+ vector signed __int128
+
+
+
+ vcmpgtsq. t,a,b
+ mfocrf u,2
+ rlwinm v,u,25,1
+ cntlzw w,v
+ srwi r,w,5
+
+
+
+
+ ISA 3.1 or later
+
+
+
+
+
+ int
+
+
+ vector unsigned __int128
+
+
+ vector unsigned __int128
+
+
+
+ vcmpgtuq. t,a,b
+ mfocrf u,2
+ rlwinm v,u,25,1
+ cntlzw w,v
+ srwi r,w,5
+
+
+
+
+ ISA 3.1 or later
+
+
@@ -6113,13 +7410,17 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
- xvcmpgesp. t,b,a
- mfocrf u,2
- rlwinm v,u,27,1
- cntlzw w,v
- srwi r,w,5
+ xvcmpgesp. t,b,a
+ mfocrf u,2
+ rlwinm v,u,27,1
+ cntlzw w,v
+ srwi r,w,5
+
+
+
+
@@ -6133,13 +7434,17 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
- xvcmpgedp. t,b,a
- mfocrf u,2
- rlwinm v,u,27,1
- cntlzw w,v
- srwi r,w,5
+ xvcmpgedp. t,b,a
+ mfocrf u,2
+ rlwinm v,u,27,1
+ cntlzw w,v
+ srwi r,w,5
+
+
+
+
@@ -6166,6 +7471,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
Endian considerations:
None.
+
+ Review status:
+ Not yet reviewed.
+
vcmpgtsb.
@@ -6207,6 +7516,14 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
vcmpgtud.
vec_any_lt
+
+ vcmpgtsq.
+ vec_any_lt
+
+
+ vcmpgtuq.
+ vec_any_lt
+
vcmpgtsh.
vec_any_lt
@@ -6226,31 +7543,37 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
Supported type signatures for vec_any_lt
-
+
+
-
+
r
-
+
a
-
+
b
-
+
Example Implementation
+
+
+ Restrictions
+
+
@@ -6273,6 +7596,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -6293,6 +7620,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -6313,6 +7644,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -6333,6 +7668,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -6353,6 +7692,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -6373,6 +7716,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -6393,6 +7740,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -6413,6 +7764,60 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
+
+
+
+ int
+
+
+ vector signed __int128
+
+
+ vector signed __int128
+
+
+
+ vcmpgtsq. t,b,a
+ mfocrf u,2
+ rlwinm v,u,27,1
+ cntlzw w,v
+ srwi r,w,5
+
+
+
+
+ ISA 3.1 or later
+
+
+
+
+
+ int
+
+
+ vector unsigned __int128
+
+
+ vector unsigned __int128
+
+
+
+ vcmpgtuq. t,b,a
+ mfocrf u,2
+ rlwinm v,u,27,1
+ cntlzw w,v
+ srwi r,w,5
+
+
+
+
+ ISA 3.1 or later
+
+
@@ -6426,13 +7831,17 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
- xvcmpgtsp. t,b,a
- mfocrf u,2
- rlwinm v,u,27,1
- cntlzw w,v
- srwi r,w,5
+ xvcmpgtsp. t,b,a
+ mfocrf u,2
+ rlwinm v,u,27,1
+ cntlzw w,v
+ srwi r,w,5
+
+
+
+
@@ -6446,13 +7855,17 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
- xvcmpgtdp. t,b,a
- mfocrf u,2
- rlwinm v,u,27,1
- cntlzw w,v
- srwi r,w,5
+ xvcmpgtdp. t,b,a
+ mfocrf u,2
+ rlwinm v,u,27,1
+ cntlzw w,v
+ srwi r,w,5
+
+
+
+
@@ -6587,6 +8000,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
Endian considerations:
None.
+
+ Review status:
+ Not yet reviewed.
+
vcmpequb.
@@ -6616,6 +8033,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
vcmpequd.
vec_any_ne
+
+ vcmpequq.
+ vec_any_ne
+
vcmpequh.
vec_any_ne
@@ -6631,31 +8052,37 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
Supported type signatures for vec_any_ne
-
+
+
-
+
r
-
+
a
-
+
b
-
+
Example Implementation
+
+
+ Restrictions
+
+
@@ -6678,6 +8105,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -6698,6 +8129,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -6718,6 +8153,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -6738,6 +8177,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -6758,6 +8201,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -6778,6 +8225,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -6798,6 +8249,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -6818,6 +8273,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -6838,6 +8297,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -6858,6 +8321,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -6878,6 +8345,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -6898,6 +8369,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
@@ -6918,6 +8393,85 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
srwi r,w,5
+
+
+
+
+
+
+
+ int
+
+
+ vector bool __int128
+
+
+ vector bool __int128
+
+
+
+ vcmpequq. t,a,b
+ mfocrf u,2
+ rlwinm v,u,25,1
+ cntlzw w,v
+ srwi r,w,5
+
+
+
+
+ ISA 3.1 or later
+
+
+
+
+
+ int
+
+
+ vector signed __int128
+
+
+ vector signed __int128
+
+
+
+ vcmpequq. t,a,b
+ mfocrf u,2
+ rlwinm v,u,25,1
+ cntlzw w,v
+ srwi r,w,5
+
+
+
+
+ ISA 3.1 or later
+
+
+
+
+
+ int
+
+
+ vector unsigned __int128
+
+
+ vector unsigned __int128
+
+
+
+ vcmpequq. t,a,b
+ mfocrf u,2
+ rlwinm v,u,25,1
+ cntlzw w,v
+ srwi r,w,5
+
+
+
+
+ ISA 3.1 or later
+
+
@@ -6931,13 +8485,17 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
- xvcmpeqsp. t,a,b
- mfocrf u,2
- rlwinm v,u,25,1
- cntlzw w,v
- srwi r,w,5
+ xvcmpeqsp. t,a,b
+ mfocrf u,2
+ rlwinm v,u,25,1
+ cntlzw w,v
+ srwi r,w,5
+
+
+
+
@@ -6951,13 +8509,17 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
- xvcmpeqdp. t,a,b
- mfocrf u,2
- rlwinm v,u,25,1
- cntlzw w,v
- srwi r,w,5
+ xvcmpeqdp. t,a,b
+ mfocrf u,2
+ rlwinm v,u,25,1
+ cntlzw w,v
+ srwi r,w,5
+
+
+
+
@@ -10187,6 +11749,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
Endian considerations:
None.
+
+ Review status:
+ Not yet reviewed.
+
vcmpgtsb
@@ -10224,6 +11790,14 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
vcmpgtud
vec_cmple
+
+ vcmpgtsq
+ vec_cmple
+
+
+ vcmpgtuq
+ vec_cmple
+
xvcmpgesp
vec_cmple
@@ -10235,33 +11809,39 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
Supported type signatures for vec_cmple
-
+
+
-
+
r
-
+
a
-
+
b
-
+
Example Implementation
+
+
+ Restrictions
+
+
@@ -10281,6 +11861,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
xxlnor r,t,t
+
+
+
+
@@ -10298,6 +11882,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
xxlnor r,t,t
+
+
+
+
@@ -10315,6 +11903,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
xxlnor r,t,t
+
+
+
+
@@ -10332,6 +11924,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
xxlnor r,t,t
+
+
+
+
@@ -10349,6 +11945,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
xxlnor r,t,t
+
+
+
+
@@ -10366,6 +11966,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
xxlnor r,t,t
+
+
+
+
@@ -10383,6 +11987,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
xxlnor r,t,t
+
+
+
+
@@ -10400,6 +12008,54 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
xxlnor r,t,t
+
+
+
+
+
+
+
+ vector bool __int128
+
+
+ vector signed __int128
+
+
+ vector signed __int128
+
+
+
+ vcmpgtsq t,a,b
+ xxlnor r,t,t
+
+
+
+
+ ISA 3.1 or later
+
+
+
+
+
+ vector bool __int128
+
+
+ vector unsigned __int128
+
+
+ vector unsigned __int128
+
+
+
+ vcmpgtuq t,a,b
+ xxlnor r,t,t
+
+
+
+
+ ISA 3.1 or later
+
+
@@ -10416,6 +12072,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
xvcmpgesp r,b,a
+
+
+
+
@@ -10432,6 +12092,10 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
xvcmpgedp r,b,a
+
+
+
+
@@ -31431,6 +33095,14 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
vrlh
vec_rl
+
+ vrlq
+ vec_rl
+
+
+ xxswapd
+ vec_rl
+
Supported type signatures for vec_rl
@@ -31590,6 +33262,72 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
+
+
+ vector signed long long
+
+
+ vector signed long long
+
+
+ vector unsigned long long
+
+
+
+ vrld r,a,b
+
+
+
+
+
+ vector unsigned long long
+
+
+ vector unsigned long long
+
+
+ vector unsigned long long
+
+
+
+ vrld r,a,b
+
+
+
+
+
+ vector signed __int128
+
+
+ vector signed __int128
+
+
+ vector unsigned __int128
+
+
+
+ xxswapd t,b
+ vrlq r,a,t
+
+
+
+
+
+ vector unsigned __int128
+
+
+ vector unsigned __int128
+
+
+ vector unsigned __int128
+
+
+
+ xxswapd t,b
+ vrlq r,a,t
+
+
+
@@ -33465,15 +35203,22 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
Result value: Each word
element of r is computed by
- sign-extending the element of a
- found in the least significant position of the corresponding
- word of a. For example, a
- sign-extension of a vector signed char
to a
- vector signed int
will sign-extend the rightmost
- byte of each word.
+ sign-extending the lowest-numbered element in the corresponding
+ word of a.
Endian considerations:
- Discuss with team.
+ When a is of type vector
+ signed char
, elements 0, 4, 8, and 12 of a are sign-extended into elements 0, 1,
+ 2, and 3 of r, respectively,
+ using natural element order. When a is of type vector signed
+ short
, elements 0, 2, 4, and 6 of a are sign-extended into elements 0, 1,
+ 2, and 3 of r, respectively,
+ using natural element order. For big endian, vperm
+ is used with the appropriate permute control vector (pcv) to
+ achieve this.
Review status:
Not yet reviewed.
@@ -33487,31 +35232,40 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
vextsh2w
vec_signexti
+
+ vperm
+ vec_signexti
+
Supported type signatures for vec_signexti
-
+
+
-
+
r
-
+
a
-
- Example
+
+ Example LE
Implementation
-
+
+ Example BE
+ Implementation
+
+
Restrictions
@@ -33529,6 +35283,12 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
vextsb2w r,a
+
+
+ vperm t,a,a,pcv
+ vextsb2w r,t
+
+
ISA 3.0 or later
@@ -33545,6 +35305,12 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
vextsh2w r,a
+
+
+ vperm t,a,a,pcv
+ vextsh2w r,t
+
+
ISA 3.0 or later
@@ -33569,16 +35335,26 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
Result value: Each
doubleword element of r is
- computed by sign-extending the element of a found in the least significant position
- of the corresponding doubleword of a. For example, a sign-extension of a
- vector signed char
to a vector signed long
- long
will sign-extend the rightmost byte of each
- doubleword.
+ computed by sign-extending the lowest-numbered element in the
+ corresponding doubleword of a.
Endian considerations:
- Discuss with team.
+ When a is of type vector
+ signed char
, elements 0 and 8 of a are sign-extended into elements 0 and 1
+ of r, respectively, using
+ natural element order. When a
+ is of type vector signed short
, elements 0 and 4 of
+ a are sign-extended into
+ elements 0 and 1 of r,
+ respectively, using natural element order. When a is of type vector signed
+ int
, elements 0 and 2 of a are sign-extended into elements 0 and 1
+ of r, respectively, using
+ natural element order. For big endian, vperm
+ is used with the appropriate permute control vector (pcv) to
+ achieve this.
Review status:
Not yet reviewed.
@@ -33596,31 +35372,40 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
vextsw2d
vec_signextll
+
+ vperm
+ vec_signextll
+
Supported type signatures for vec_signextll
-
+
+
-
+
r
-
+
a
-
- Example
+
+ Example LE
Implementation
-
+
+ Example BE
+ Implementation
+
+
Restrictions
@@ -33638,6 +35423,12 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
vextsb2d r,a
+
+
+ vperm t,a,a,pcv
+ vextsb2d r,t
+
+
ISA 3.0 or later
@@ -33654,6 +35445,12 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
vextsh2d r,a
+
+
+ vperm t,a,a,pcv
+ vextsh2d r,t
+
+
ISA 3.0 or later
@@ -33670,6 +35467,12 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
vextsw2d r,a
+
+
+ vperm t,a,a,pcv
+ vextsw2d r,t
+
+
ISA 3.0 or later
@@ -33694,11 +35497,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
Result value:
r is computed by sign-extending
- the rightmost doubleword element of a.
+ element 0 of a.
Endian considerations:
- Discuss with team.
+ Element 0 is the rightmost element for little endian, and the
+ leftmost element for big endian.
Review status:
Not yet reviewed.
@@ -33708,31 +35511,40 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
vextsd2q
vec_signextq
+
+ xxswapd
+ vec_signextq
+
Supported type signatures for vec_signextq
-
+
+
-
+
r
-
+
a
-
- Example
+
+ Example LE
Implementation
-
+
+ Example BE
+ Implementation
+
+
Restrictions
@@ -33750,6 +35562,12 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
vextsd2q r,a
+
+
+ xxswapd t,a
+ vextsd2q r,t
+
+
ISA 3.1 or later