From b45db3c4af8046f99ababc8ed4181edd2976d2b5 Mon Sep 17 00:00:00 2001 From: Lu Wang Date: Thu, 13 Aug 2020 20:52:23 +0800 Subject: [PATCH] Fix failed unittest TestARGBQuantize. Wrong stride used in the for block. Change the stride of x from 8 to 16. Change-Id: Ic0cddf8413d1bd2decf5752b7a92c16f0345f0fb Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/2355693 Commit-Queue: Frank Barchard Reviewed-by: Frank Barchard --- source/row_msa.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/row_msa.cc b/source/row_msa.cc index 0a0cf10fc..20645708d 100644 --- a/source/row_msa.cc +++ b/source/row_msa.cc @@ -3190,7 +3190,7 @@ void ARGBQuantizeRow_MSA(uint8_t* dst_argb, v16i8 mask = {0, 1, 2, 19, 4, 5, 6, 23, 8, 9, 10, 27, 12, 13, 14, 31}; v16i8 zero = {0}; - for (x = 0; x < width; x += 8) { + for (x = 0; x < width; x += 16) { src0 = (v16u8)__msa_ld_b((void*)dst_argb, 0); src1 = (v16u8)__msa_ld_b((void*)dst_argb, 16); src2 = (v16u8)__msa_ld_b((void*)dst_argb, 32);