Example #1
0
        static Vec256 <byte> MergeLanesU8()
        {
            //<0, 0, 2, 0, 4, 0, 6, 0, 8, 0, 10, 0, 12, 0, 14, 0, 16, 0, 18, 0, 20, 0, 22, 0, 24, 0, 26, 0, 28, 0, 30, 0>
            //<lo = i,i+2,i+4 ... n-2 | hi = i+1, i + 3, i+5, ... n-1 >
            byte i = 0, j = 1;

            return(Vec256.FromBytes(
                       i, i += 2, i += 2, i += 2, i += 2, i += 2, i += 2, i += 2, i += 2, i += 2, i += 2, i += 2, i += 2, i += 2, i += 2, i += 2,
                       j, j += 2, j += 2, j += 2, j += 2, j += 2, j += 2, j += 2, j += 2, j += 2, j += 2, j += 2, j += 2, j += 2, j += 2, j += 2
                       ));
        }