mirror of
https://github.com/webmproject/libwebp.git
synced 2025-04-10 02:46:47 +02:00
avoid Yoda style for comparison
Change-Id: I8ff9f96951e5e8a619f7132455dd281cbf91aa4d
This commit is contained in:
parent
8ce975ac82
commit
6c1d763119
@ -330,7 +330,7 @@ static int VectorMismatch(const uint32_t* const array1,
|
|||||||
const uint32_t* const array2, int length) {
|
const uint32_t* const array2, int length) {
|
||||||
int match_len;
|
int match_len;
|
||||||
|
|
||||||
if (12 <= length) {
|
if (length >= 12) {
|
||||||
__m128i A0 = _mm_loadu_si128((const __m128i*)&array1[0]);
|
__m128i A0 = _mm_loadu_si128((const __m128i*)&array1[0]);
|
||||||
__m128i A1 = _mm_loadu_si128((const __m128i*)&array2[0]);
|
__m128i A1 = _mm_loadu_si128((const __m128i*)&array2[0]);
|
||||||
match_len = 0;
|
match_len = 0;
|
||||||
@ -356,12 +356,12 @@ static int VectorMismatch(const uint32_t* const array1,
|
|||||||
} else {
|
} else {
|
||||||
match_len = 0;
|
match_len = 0;
|
||||||
// Unroll the potential first two loops.
|
// Unroll the potential first two loops.
|
||||||
if (4 <= length &&
|
if (length >= 4 &&
|
||||||
_mm_movemask_epi8(_mm_cmpeq_epi32(
|
_mm_movemask_epi8(_mm_cmpeq_epi32(
|
||||||
_mm_loadu_si128((const __m128i*)&array1[0]),
|
_mm_loadu_si128((const __m128i*)&array1[0]),
|
||||||
_mm_loadu_si128((const __m128i*)&array2[0]))) == 0xffff) {
|
_mm_loadu_si128((const __m128i*)&array2[0]))) == 0xffff) {
|
||||||
match_len = 4;
|
match_len = 4;
|
||||||
if (8 <= length &&
|
if (length >= 8 &&
|
||||||
_mm_movemask_epi8(_mm_cmpeq_epi32(
|
_mm_movemask_epi8(_mm_cmpeq_epi32(
|
||||||
_mm_loadu_si128((const __m128i*)&array1[4]),
|
_mm_loadu_si128((const __m128i*)&array1[4]),
|
||||||
_mm_loadu_si128((const __m128i*)&array2[4]))) == 0xffff)
|
_mm_loadu_si128((const __m128i*)&array2[4]))) == 0xffff)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user