You copied the Doc URL to your clipboard.
PUNPKHI, PUNPKLO
Unpack and widen half of predicate.
Unpack elements from the lowest or highest half of the source predicate and place in elements of twice their size within the destination predicate. This instruction is unpredicated.
It has encodings from 2 classes: High half and Low half
High half
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 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | Pn | 0 | Pd | ||||||
H |
if !HaveSVE() then UNDEFINED; integer esize = 16; integer n = UInt(Pn); integer d = UInt(Pd); boolean hi = TRUE;
Low half
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 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | Pn | 0 | Pd | ||||||
H |
if !HaveSVE() then UNDEFINED; integer esize = 16; integer n = UInt(Pn); integer d = UInt(Pd); boolean hi = FALSE;