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"> vrlhvec_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