SPRUIE9D May 2017 – May 2024 DRA74P , DRA75P , DRA76P , DRA77P
| Assembly syntax: | VCMOV cond, src1[, src2|dst] |
| Operation: | Conditional move |
| Classification: | special |
| Bit width: | 40-bit |
| Delay slot: | no |
| C statement: | As follows |
cond = {I1234_ZERO, I234_ZERO, I34_ZERO, LAST_I4_ZERO, LAST_I34, LAST_I234, LAST_I1234}.
Move src1 to dst in the iterations designated by cond. This is parallel move within each SIMD lane; dst[i] = src1[i] when condition is true. Otherwise, dst[i] = src2[i]. By always writing to the dst register, dst register does not need to be {V0, V1, V2, V3} (see Section 8.3.5.5.6 for details on the store-without-being destination register constraint).