| Index: source/row_gcc.cc
 | 
| diff --git a/source/row_gcc.cc b/source/row_gcc.cc
 | 
| index 8ac5084b6d27410f08212c4bbabc8e02ea68f17a..61fbbbd3a1deb29b1bd03a078001c989a6caa471 100644
 | 
| --- a/source/row_gcc.cc
 | 
| +++ b/source/row_gcc.cc
 | 
| @@ -1144,59 +1144,6 @@ void ARGBToUV444Row_SSSE3(const uint8* src_argb, uint8* dst_u, uint8* dst_v,
 | 
|  }
 | 
|  #endif  // HAS_ARGBTOUV444ROW_SSSE3
 | 
|  
 | 
| -#ifdef HAS_ARGBTOUV422ROW_SSSE3
 | 
| -void ARGBToUV422Row_SSSE3(const uint8* src_argb0,
 | 
| -                          uint8* dst_u, uint8* dst_v, int width) {
 | 
| -  asm volatile (
 | 
| -    "movdqa    %4,%%xmm3                       \n"
 | 
| -    "movdqa    %5,%%xmm4                       \n"
 | 
| -    "movdqa    %6,%%xmm5                       \n"
 | 
| -    "sub       %1,%2                           \n"
 | 
| -    LABELALIGN
 | 
| -  "1:                                          \n"
 | 
| -    "movdqu    " MEMACCESS(0) ",%%xmm0         \n"
 | 
| -    "movdqu    " MEMACCESS2(0x10,0) ",%%xmm1   \n"
 | 
| -    "movdqu    " MEMACCESS2(0x20,0) ",%%xmm2   \n"
 | 
| -    "movdqu    " MEMACCESS2(0x30,0) ",%%xmm6   \n"
 | 
| -    "lea       " MEMLEA(0x40,0) ",%0           \n"
 | 
| -    "movdqa    %%xmm0,%%xmm7                   \n"
 | 
| -    "shufps    $0x88,%%xmm1,%%xmm0             \n"
 | 
| -    "shufps    $0xdd,%%xmm1,%%xmm7             \n"
 | 
| -    "pavgb     %%xmm7,%%xmm0                   \n"
 | 
| -    "movdqa    %%xmm2,%%xmm7                   \n"
 | 
| -    "shufps    $0x88,%%xmm6,%%xmm2             \n"
 | 
| -    "shufps    $0xdd,%%xmm6,%%xmm7             \n"
 | 
| -    "pavgb     %%xmm7,%%xmm2                   \n"
 | 
| -    "movdqa    %%xmm0,%%xmm1                   \n"
 | 
| -    "movdqa    %%xmm2,%%xmm6                   \n"
 | 
| -    "pmaddubsw %%xmm4,%%xmm0                   \n"
 | 
| -    "pmaddubsw %%xmm4,%%xmm2                   \n"
 | 
| -    "pmaddubsw %%xmm3,%%xmm1                   \n"
 | 
| -    "pmaddubsw %%xmm3,%%xmm6                   \n"
 | 
| -    "phaddw    %%xmm2,%%xmm0                   \n"
 | 
| -    "phaddw    %%xmm6,%%xmm1                   \n"
 | 
| -    "psraw     $0x8,%%xmm0                     \n"
 | 
| -    "psraw     $0x8,%%xmm1                     \n"
 | 
| -    "packsswb  %%xmm1,%%xmm0                   \n"
 | 
| -    "paddb     %%xmm5,%%xmm0                   \n"
 | 
| -    "movlps    %%xmm0," MEMACCESS(1) "         \n"
 | 
| -    MEMOPMEM(movhps,xmm0,0x00,1,2,1)           //  movhps  %%xmm0,(%1,%2,1)
 | 
| -    "lea       " MEMLEA(0x8,1) ",%1            \n"
 | 
| -    "sub       $0x10,%3                        \n"
 | 
| -    "jg        1b                              \n"
 | 
| -  : "+r"(src_argb0),       // %0
 | 
| -    "+r"(dst_u),           // %1
 | 
| -    "+r"(dst_v),           // %2
 | 
| -    "+rm"(width)           // %3
 | 
| -  : "m"(kARGBToV),  // %4
 | 
| -    "m"(kARGBToU),  // %5
 | 
| -    "m"(kAddUV128)  // %6
 | 
| -  : "memory", "cc", NACL_R14
 | 
| -    "xmm0", "xmm1", "xmm2", "xmm6", "xmm7"
 | 
| -  );
 | 
| -}
 | 
| -#endif  // HAS_ARGBTOUV422ROW_SSSE3
 | 
| -
 | 
|  void BGRAToYRow_SSSE3(const uint8* src_bgra, uint8* dst_y, int width) {
 | 
|    asm volatile (
 | 
|      "movdqa    %4,%%xmm5                       \n"
 | 
| 
 |