Hari Sandanagobalane <hariharans@xxxxxxxxxxxx> writes: > Picochip processor has a vector unit that supports operations such as > > ADD imm,vsrc,vdest. > > where you can add a scalar value to a vector register. This is > equivalent to adding every element of the vector register with the > scalar value. > > GCC vector extensions allow for a scalar to be used for shift > operations. This example from documentation says > > typedef int v4si __attribute__ ((vector_size (16))); > > v4si a, b; > > b = a >> 1; /* b = a >> {1,1,1,1}; */ > > Is it possible to support > > b = a + 1 /* b = a + {1,1,1,1} */ > > Or, is there any other way to represent this operation? That is not currently supported as you wrote it. It would have to be done using a builtin function. Ian