Index: source/row_neon64.cc |
diff --git a/source/row_neon64.cc b/source/row_neon64.cc |
index fdc3cbb8977e8dd82fdd88dddec89439e698c680..08e6e2e19c911e60bf561073c3c6363fb076199a 100644 |
--- a/source/row_neon64.cc |
+++ b/source/row_neon64.cc |
@@ -265,39 +265,6 @@ void I422ToBGRARow_NEON(const uint8* src_y, |
} |
#endif // HAS_I422TOBGRAROW_NEON |
-// TODO(fbarchard): Switch to Matrix version of this function. |
-#ifdef HAS_I422TOABGRROW_NEON |
-void I422ToABGRRow_NEON(const uint8* src_y, |
- const uint8* src_u, |
- const uint8* src_v, |
- uint8* dst_abgr, |
- const struct YuvConstants* yuvconstants, |
- int width) { |
- asm volatile ( |
- YUVTORGB_SETUP |
- "1: \n" |
- READYUV422 |
- YUVTORGB(v20, v21, v22) |
- "subs %w4, %w4, #8 \n" |
- "movi v23.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_abgr), // %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_I422TOABGRROW_NEON |
- |
#ifdef HAS_I422TORGBAROW_NEON |
void I422ToRGBARow_NEON(const uint8* src_y, |
const uint8* src_u, |