some xmm computations and shuffles, not tested