| Index: source/row_neon64.cc
 | 
| diff --git a/source/row_neon64.cc b/source/row_neon64.cc
 | 
| index 08e6e2e19c911e60bf561073c3c6363fb076199a..66dea24ce6bc5b32f9676c4b263ac236cf871fa1 100644
 | 
| --- a/source/row_neon64.cc
 | 
| +++ b/source/row_neon64.cc
 | 
| @@ -233,38 +233,6 @@ void I411ToARGBRow_NEON(const uint8* src_y,
 | 
|  }
 | 
|  #endif  // HAS_I411TOARGBROW_NEON
 | 
|  
 | 
| -#ifdef HAS_I422TOBGRAROW_NEON
 | 
| -void I422ToBGRARow_NEON(const uint8* src_y,
 | 
| -                        const uint8* src_u,
 | 
| -                        const uint8* src_v,
 | 
| -                        uint8* dst_bgra,
 | 
| -                        const struct YuvConstants* yuvconstants,
 | 
| -                        int width) {
 | 
| -  asm volatile (
 | 
| -    YUVTORGB_SETUP
 | 
| -  "1:                                          \n"
 | 
| -    READYUV422
 | 
| -    YUVTORGB(v21, v22, v23)
 | 
| -    "subs       %w4, %w4, #8                   \n"
 | 
| -    "movi       v20.8b, #255                   \n" /* A */
 | 
| -    MEMACCESS(3)
 | 
| -    "st4        {v20.8b,v21.8b,v22.8b,v23.8b}, [%3], #32     \n"
 | 
| -    "b.gt       1b                             \n"
 | 
| -    : "+r"(src_y),     // %0
 | 
| -      "+r"(src_u),     // %1
 | 
| -      "+r"(src_v),     // %2
 | 
| -      "+r"(dst_bgra),  // %3
 | 
| -      "+r"(width)      // %4
 | 
| -    : [kUVToRB]"r"(&yuvconstants->kUVToRB),
 | 
| -      [kUVToG]"r"(&yuvconstants->kUVToG),
 | 
| -      [kUVBiasBGR]"r"(&yuvconstants->kUVBiasBGR),
 | 
| -      [kYToRgb]"r"(&yuvconstants->kYToRgb)
 | 
| -    : "cc", "memory", "v0", "v1", "v2", "v3", "v4", "v5", "v6", "v7", "v20",
 | 
| -      "v21", "v22", "v23", "v24", "v25", "v26", "v27", "v28", "v29", "v30"
 | 
| -  );
 | 
| -}
 | 
| -#endif  // HAS_I422TOBGRAROW_NEON
 | 
| -
 | 
|  #ifdef HAS_I422TORGBAROW_NEON
 | 
|  void I422ToRGBARow_NEON(const uint8* src_y,
 | 
|                          const uint8* src_u,
 | 
| @@ -328,37 +296,6 @@ void I422ToRGB24Row_NEON(const uint8* src_y,
 | 
|  }
 | 
|  #endif  // HAS_I422TORGB24ROW_NEON
 | 
|  
 | 
| -#ifdef HAS_I422TORAWROW_NEON
 | 
| -void I422ToRAWRow_NEON(const uint8* src_y,
 | 
| -                       const uint8* src_u,
 | 
| -                       const uint8* src_v,
 | 
| -                       uint8* dst_raw,
 | 
| -                       const struct YuvConstants* yuvconstants,
 | 
| -                       int width) {
 | 
| -  asm volatile (
 | 
| -    YUVTORGB_SETUP
 | 
| -  "1:                                          \n"
 | 
| -    READYUV422
 | 
| -    YUVTORGB(v20, v21, v22)
 | 
| -    "subs       %w4, %w4, #8                   \n"
 | 
| -    MEMACCESS(3)
 | 
| -    "st3        {v20.8b,v21.8b,v22.8b}, [%3], #24     \n"
 | 
| -    "b.gt       1b                             \n"
 | 
| -    : "+r"(src_y),     // %0
 | 
| -      "+r"(src_u),     // %1
 | 
| -      "+r"(src_v),     // %2
 | 
| -      "+r"(dst_raw),   // %3
 | 
| -      "+r"(width)      // %4
 | 
| -    : [kUVToRB]"r"(&yuvconstants->kUVToRB),
 | 
| -      [kUVToG]"r"(&yuvconstants->kUVToG),
 | 
| -      [kUVBiasBGR]"r"(&yuvconstants->kUVBiasBGR),
 | 
| -      [kYToRgb]"r"(&yuvconstants->kYToRgb)
 | 
| -    : "cc", "memory", "v0", "v1", "v2", "v3", "v4", "v5", "v6", "v7", "v20",
 | 
| -      "v21", "v22", "v23", "v24", "v25", "v26", "v27", "v28", "v29", "v30"
 | 
| -  );
 | 
| -}
 | 
| -#endif  // HAS_I422TORAWROW_NEON
 | 
| -
 | 
|  #define ARGBTORGB565                                                           \
 | 
|      "shll       v0.8h,  v22.8b, #8             \n"  /* R                    */ \
 | 
|      "shll       v20.8h, v20.8b, #8             \n"  /* B                    */ \
 | 
| 
 |