# Form `VX128_P` — VX128_P — VMX128 permute ## Bit Layout | Bits | Field | Meaning | | --- | --- | --- | | 0–5 | `OPCD` | primary opcode (6) | | 6–10 | `VD128l` | destination low 5 bits | | 11–15 | `PERMl` | permute selector low 5 bits | | 16–20 | `VB128l` | source B low 5 bits | | 21–22 | `—` | reserved | | 23–25 | `PERMh` | permute selector high 3 bits | | 28–29 | `VD128h` | destination high 2 bits | | 30–31 | `VB128h` | source B high 2 bits | ## Instructions Using This Form | Mnemonic | Opcode | Group | Description | | --- | --- | --- | --- | | [`vpermwi128`](../vmx128/vpermwi128.md) | `0x18000210` | vmx | Vector128 Permutate Word Immediate |