SPRUI30H November 2015 – May 2024 DRA745 , DRA746 , DRA750 , DRA756
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).