permute unrolled