do {
uint32_t sv = *(uint32_t *)src0;
uint32_t mv = *(uint32_t *)src1;
- uint32_t xor = sv ^ mv;
+ uint32_t diff = sv ^ mv;
- if (xor) {
- uint32_t match_byte = __builtin_ctz(xor) / 8;
+ if (diff) {
+ uint32_t match_byte = __builtin_ctz(diff) / 8;
return (int32_t)(len + match_byte);
}
do {
uint64_t sv = *(uint64_t *)src0;
uint64_t mv = *(uint64_t *)src1;
- uint64_t xor = sv ^ mv;
+ uint64_t diff = sv ^ mv;
- if (xor) {
- uint64_t match_byte = __builtin_ctzll(xor) / 8;
+ if (diff) {
+ uint64_t match_byte = __builtin_ctzll(diff) / 8;
return (int32_t)(len + match_byte);
}