diff options
Diffstat (limited to 'snappy-internal.h')
-rw-r--r-- | snappy-internal.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/snappy-internal.h b/snappy-internal.h index e552ea0..0923f39 100644 --- a/snappy-internal.h +++ b/snappy-internal.h @@ -246,7 +246,8 @@ static inline std::pair<size_t, bool> FindMatchLength(const char* s1, asm("testl %k2, %k2\n\t" "cmovzq %1, %0\n\t" : "+r"(a2) - : "r"(a3), "r"(xorval)); + : "r"(a3), "r"(xorval) + : "cc"); #endif *data = a2 >> (shift & (3 * 8)); return std::pair<size_t, bool>(matched_bytes, true); @@ -277,7 +278,8 @@ static inline std::pair<size_t, bool> FindMatchLength(const char* s1, asm("testl %k2, %k2\n\t" "cmovzq %1, %0\n\t" : "+r"(a2) - : "r"(a3), "r"(xorval)); + : "r"(a3), "r"(xorval) + : "cc"); #endif *data = a2 >> (shift & (3 * 8)); matched += matched_bytes; |