/* Note that multiple attempts to speed up the function below with SSE2 intrinsics, using various data layouts, have turned out to be slower than the non-SIMD code below.  */
static void gray_split_conic(FT_Vector *base)
/* Note that multiple attempts to speed up the function below with SSE2 intrinsics, using various data layouts, have turned out to be slower than the non-SIMD code below.  */
static void gray_split_conic(FT_Vector *base)
{
    TPos  a, b;
    base[4].x = base[2].x;
    a = base[0].x + base[1].x;
    b = base[1].x + base[2].x;
    base[3].x = b >> 1;
    base[2].x = ( a + b ) >> 2;
    base[1].x = a >> 1;
    base[4].y = base[2].y;
    a = base[0].y + base[1].y;
    b = base[1].y + base[2].y;
    base[3].y = b >> 1;
    base[2].y = ( a + b ) >> 2;
    base[1].y = a >> 1;
  }