diff --git a/Intrinsics_Reference/ch_vec_reference.xml b/Intrinsics_Reference/ch_vec_reference.xml index 306d64b..1925ca8 100644 --- a/Intrinsics_Reference/ch_vec_reference.xml +++ b/Intrinsics_Reference/ch_vec_reference.xml @@ -10891,6 +10891,193 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> set to the number of leading zeros of the corresponding element of a. + An example follows: + + + + + + + + + + + + + + + + + + + + + + + byte index + + + 0 + + + 1 + + + 2 + + + 3 + + + 4 + + + 5 + + + 6 + + + 7 + + + 8 + + + 9 + + + 10 + + + 11 + + + 12 + + + 13 + + + 14 + + + 15 + + + + + + + a + + + 00 + + + 10 + + + 20 + + + 30 + + + 48 + + + 58 + + + 64 + + + 74 + + + 82 + + + 92 + + + A1 + + + B1 + + + C0 + + + D0 + + + E0 + + + F0 + + + + + r + + + 08 + + + 03 + + + 02 + + + 02 + + + 01 + + + 01 + + + 01 + + + 01 + + + 00 + + + 00 + + + 00 + + + 00 + + + 00 + + + 00 + + + 00 + + + 00 + + + + + + + Endian considerations: None. @@ -11098,8 +11285,206 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> element) of a that have a least-significant bit of zero. + An example follows: + + + + + + + + + + + + + + + + + + + + + + + + byte index n + + + 0 + + + 1 + + + 2 + + + 3 + + + 4 + + + 5 + + + 6 + + + 7 + + + 8 + + + 9 + + + 10 + + + 11 + + + 12 + + + 13 + + + 14 + + + 15 + + + + + + + a + + + 00 + + + 10 + + + 20 + + + 30 + + + 48 + + + 58 + + + 64 + + + 74 + + + 82 + + + 92 + + + A1 + + + B1 + + + C0 + + + D0 + + + E0 + + + F0 + + + + + least-significant bit of an + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 1 + + + 1 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + r + + + 0x0A (10) + + + + + + + Endian considerations: - None. + The element numbering within a register is left-to-right for + big-endian targets, and right-to-left for little-endian + targets. @@ -11109,11 +11494,12 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> Supported type signatures for vec_cntlz_lsbb - + + @@ -11128,7 +11514,12 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - Example Implementation + Example BE Implementation + + + + + Example LE Implementation @@ -11151,6 +11542,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vclzlsbb r,a + + + vctzlsbb r,a + + ISA 3.0 or later @@ -11167,6 +11563,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vclzlsbb r,a + + + vctzlsbb r,a + + ISA 3.0 or later @@ -11401,8 +11802,206 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> element) of a that have a least-significant bit of zero. + An example follows: + + + + + + + + + + + + + + + + + + + + + + + + byte index n + + + 0 + + + 1 + + + 2 + + + 3 + + + 4 + + + 5 + + + 6 + + + 7 + + + 8 + + + 9 + + + 10 + + + 11 + + + 12 + + + 13 + + + 14 + + + 15 + + + + + + + a + + + 00 + + + 10 + + + 20 + + + 30 + + + 48 + + + 58 + + + 64 + + + 74 + + + 82 + + + 92 + + + A1 + + + B1 + + + C0 + + + D0 + + + E0 + + + F0 + + + + + least-significant bit of an + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 1 + + + 1 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + r + + + 0x04 (4) + + + + + + + Endian considerations: - None. + The element numbering within a register is left-to-right for + big-endian targets, and right-to-left for little-endian + targets. @@ -11412,11 +12011,12 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
Supported type signatures for vec_cnttz_lsbb - + + @@ -11431,7 +12031,12 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> - Example Implementation + Example BE Implementation + + + + + Example LE Implementation @@ -11454,6 +12059,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vctzlsbb r,a + + + vclzlsbb r,a + + ISA 3.0 or later @@ -11470,6 +12080,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref"> vctzlsbb r,a + + + vclzlsbb r,a + + ISA 3.0 or later