if (*(uint16_t *)src0 != *(uint16_t *)src1)
return (*src0 == *src1);
- src0 += 2, src1 += 2;
- if (*src0 != *src1)
- return 2;
- if (src0[1] != src1[1])
- return 3;
-
- return compare256_unaligned_avx2_static(src0, src1) + 2;
+ return compare256_unaligned_avx2_static(src0+2, src1+2) + 2;
}
int32_t compare258_unaligned_avx2(const unsigned char *src0, const unsigned char *src1) {
if (*(uint16_t *)src0 != *(uint16_t *)src1)
return (*src0 == *src1);
- src0 += 2, src1 += 2;
-
- if (*src0 != *src1)
- return 2;
- if (src0[1] != src1[1])
- return 3;
-
- return compare256_unaligned_sse4_static(src0, src1) + 2;
+ return compare256_unaligned_sse4_static(src0+2, src1+2) + 2;
}
int32_t compare258_unaligned_sse4(const unsigned char *src0, const unsigned char *src1) {
if (*src0 != *src1)
return 1;
src0 += 1, src1 += 1;
- if (*src0 != *src1)
- return 2;
return compare256_c_static(src0, src1) + 2;
}
if (*(uint16_t *)src0 != *(uint16_t *)src1)
return (*src0 == *src1);
- src0 += 2, src1 += 2;
- if (*src0 != *src1)
- return 2;
- if (src0[1] != src1[1])
- return 3;
-
- return compare256_unaligned_32_static(src0, src1) + 2;
+ return compare256_unaligned_32_static(src0+2, src1+2) + 2;
}
int32_t compare258_unaligned_32(const unsigned char *src0, const unsigned char *src1) {
if (*(uint16_t *)src0 != *(uint16_t *)src1)
return (*src0 == *src1);
- src0 += 2, src1 += 2;
- if (*src0 != *src1)
- return 2;
- if (src0[1] != src1[1])
- return 3;
-
- return compare256_unaligned_64_static(src0, src1) + 2;
+ return compare256_unaligned_64_static(src0+2, src1+2) + 2;
}
int32_t compare258_unaligned_64(const unsigned char *src0, const unsigned char *src1) {