You copied the Doc URL to your clipboard.
CNTP
Set scalar to count of true predicate elements.
Counts the number of active and true elements in the source predicate and places the scalar result in the destination general-purpose register. Inactive predicate elements are not counted.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
0 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | size | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | Pg | 0 | Pn | Rd |
if !HaveSVE() then UNDEFINED; integer esize = 8 << UInt(size); integer g = UInt(Pg); integer n = UInt(Pn); integer d = UInt(Rd);
Assembler Symbols
<Xd> |
Is the 64-bit name of the destination general-purpose register, encoded in the "Rd" field. |
<Pg> |
Is the name of the governing scalable predicate register, encoded in the "Pg" field. |
<Pn> |
Is the name of the source scalable predicate register, encoded in the "Pn" field. |
<T> |
Is the size specifier,
encoded in
size:
|