SelectManyでの連結で1要素毎に不要なゴミが発生するのは教義的に許されないので超ハイパフォーマンス厨二バージョン作ってみたぜ
fixed (A* p = &arr[0]) for (A* iter = p, end = iter + arr.Length; iter != end; ++iter) Sse2.Store((int*)iter, Sse2.Shuffle(Sse41.LoadDquVector128((int*)iter), 0b11011000/*a,c,b*/)); //store先を新規配列にするなりご自由に