# alternative 32-64 encoding
```
-| 0-5 | 6-27 28 29 | 30-31| 32 |33-63| Description |
-|-----|------------|------|----|-----|------------------------------------|
-| PO9 | xxx | 0 0 | 0 0 | 0 | xxxx| 55-bit `RESERVED` |
-| PO9 | xxx | 0 1 | 0 0 | 0 | xxxx| 32-bit Unvectorizable |
-| PO9 | xxx | 1 0 | 0 0 | 0 | xxxx| 32-bit Unvectorizable |
-| PO9 | xxx | 1 1 | 0 0 | 0 | xxxx| 32-bit Unvectorizable |
-| PO9 | !zero | 0 0 | 1 | DWd | SVP64Single:EXT232-263 |
-| PO9 | 0000 | 0 0 | 1 | DWd | Scalar EXT232-263 |
-| PO9 | nnnn | 1 0 | 1 | DWd | SVP64:EXT232-263 |
-| PO9 | 0000 | 0 1 | x | xxxx| 32-bit Unvectorizable (in 64-bit) |
-| PO9 | !zero | 0 1 | n | DWd | SVP64Single:EXT000-063 |
-| PO9 | nnnn | 1 1 | n | DWd | SVP64:EXT000-063 |
+| 0-5 | 6-28 29 | 30-31| 32 |33-63| Description |
+|-----|---------|------|----|-----|------------------------------------|
+| PO9 | xxx | 0 | 0 0 | 0 | xxxx| 55-bit `RESERVED` |
+| PO9 | xxx | 1 | 0 0 | 0 | xxxx| 32-bit Unvectorizable |
+| PO9 | !zero | 0 0 | 1 | DWd | SVP64Single:EXT232-263 |
+| PO9 | 0000 | 0 0 | 1 | DWd | Scalar EXT232-263 |
+| PO9 | nnnn | 1 0 | 1 | DWd | SVP64:EXT232-263 |
+| PO9 | 0000 | 0 1 | x | xxxx| 32-bit Unvectorizable (in 64-bit) |
+| PO9 | !zero | 0 1 | n | DWd | SVP64Single:EXT000-063 |
+| PO9 | nnnn | 1 1 | n | DWd | SVP64:EXT000-063 |
```
Length detection:
if PO1 return 64
if not PO9 return 32
if Word[31] = 1 return 64
- if Word[28:31] = 0b0000 return 64
+ if Word[29:31] = 0b0000 return 64
return 32
```