that when Vectorised are exactly what is needed.
```
-void biglsh(unsigned s, unsigned vn[], unsigned const v[], int n)
+void biglsh(unsigned s, uint64_t vn[], uint64_t const v[], int n)
{
for (int i = n - 1; i > 0; i--)
vn[i] = ((unsigned long long)v[i] << s) | (v[i - 1] >> (32 - s));
}
```
+With SVP64 being on top of the standard scalar regfile the offset by
+one of the elements may be achieved simply by referencing the same
+vector data offset by one.
+
The reason why three instructions are needed instead of one in the
case of big-add is because multiple bits chain through to the
next element, where for add it is a single bit (carry-in, carry-out),