# VMX128 Xbox-360-specific Altivec extension that widens the vector register file to 128 registers (V0–V127). Register IDs are encoded with bit-fusion across non-contiguous fields. **12 families** · **12 XML entries**. | Family | Form | Description | Members | | --- | --- | --- | --- | | [`vcfpsxws128`](../vmx128/vcfpsxws128.md) | `VX128_3` | Vector128 Convert From Floating-Point to Signed Fixed-Point Word Saturate | `vcfpsxws128` | | [`vcfpuxws128`](../vmx128/vcfpuxws128.md) | `VX128_3` | Vector128 Convert From Floating-Point to Unsigned Fixed-Point Word Saturate | `vcfpuxws128` | | [`vcsxwfp128`](../vmx128/vcsxwfp128.md) | `VX128_3` | Vector128 Convert From Signed Fixed-Point Word to Floating-Point | `vcsxwfp128` | | [`vcuxwfp128`](../vmx128/vcuxwfp128.md) | `VX128_3` | Vector128 Convert From Unsigned Fixed-Point Word to Floating-Point | `vcuxwfp128` | | [`vmaddcfp128`](../vmx128/vmaddcfp128.md) | `VX128` | Vector128 Multiply Add Floating Point | `vmaddcfp128` | | [`vmsum3fp128`](../vmx128/vmsum3fp128.md) | `VX128` | Vector128 Multiply Sum 3-way Floating Point | `vmsum3fp128` | | [`vmsum4fp128`](../vmx128/vmsum4fp128.md) | `VX128` | Vector128 Multiply Sum 4-way Floating-Point | `vmsum4fp128` | | [`vmulfp128`](../vmx128/vmulfp128.md) | `VX128` | Vector128 Multiply Floating-Point | `vmulfp128` | | [`vpermwi128`](../vmx128/vpermwi128.md) | `VX128_P` | Vector128 Permutate Word Immediate | `vpermwi128` | | [`vpkd3d128`](../vmx128/vpkd3d128.md) | `VX128_4` | Vector128 Pack D3Dtype, Rotate Left Immediate and Mask Insert | `vpkd3d128` | | [`vrlimi128`](../vmx128/vrlimi128.md) | `VX128_4` | Vector128 Rotate Left Immediate and Mask Insert | `vrlimi128` | | [`vupkd3d128`](../vmx128/vupkd3d128.md) | `VX128_3` | Vector128 Unpack D3Dtype | `vupkd3d128` |