Enable the __builtin_ia32_crc* acceleration functions for gcc-4.7
authorBrian Pane <brianp@fb.com>
Sat, 18 Jan 2014 01:09:01 +0000 (17:09 -0800)
committerJordan DeLong <jdelong@fb.com>
Sun, 19 Jan 2014 01:40:04 +0000 (17:40 -0800)
Summary:
Adjusted the ifdefs to allow the use of the hardware CRC instructions
when compiling with gcc-4.7.x

Test Plan:
Built with gcc-4.7.1, ran the unit tests, verified that they ran the
hardware-accelerated code path

Reviewed By: saramg@fb.com

FB internal diff: D1134567

folly/Checksum.cpp

index 56e211d68cd11ac48ed4265ba4e1b77d8973f66e..28ed83920247f6e5696a04a91061ee9761c5c3a1 100644 (file)
@@ -25,7 +25,7 @@ namespace folly {
 namespace detail {
 
 #if defined(__x86_64__) && defined(__GNUC__) && defined(__GNUC_MINOR__) && \
-    (((__GNUC__ * 100) + __GNUC_MINOR__) >= 408)
+    (((__GNUC__ * 100) + __GNUC_MINOR__) >= 407)
 
 // Fast SIMD implementation of CRC-32C for x86 with SSE 4.2
 uint32_t crc32c_hw(const uint8_t *data, size_t nbytes,