summaryrefslogtreecommitdiff
path: root/apt-pkg/pkgcache.cc
diff options
context:
space:
mode:
authorDavid Kalnischkies <david@kalnischkies.de>2020-05-21 22:17:42 +0200
committerDavid Kalnischkies <david@kalnischkies.de>2020-05-25 12:05:00 +0200
commit574249cd721a3cdbb79b6e457384a55827856b6a (patch)
treeb6c98b9f776aee10b019b3b2211e9c1625ec6025 /apt-pkg/pkgcache.cc
parentc3bfdbfa3ae868515a67142d2df6200a3cb34d35 (diff)
Allow FMV SSE4.2 detection to succeed on clang
As the builtins were used in the feature test also in the default branch clang fails to compile the test helpfully complaining that you need to compile with sse4.2 to use that while on gcc it is optimized out as unused code and produces only a warning for that… removing the code from the default branch fixes this problem, but we adapt the code some more to avoid compilers optimizing it out in the future just in case.
Diffstat (limited to 'apt-pkg/pkgcache.cc')
-rw-r--r--apt-pkg/pkgcache.cc3
1 files changed, 0 insertions, 3 deletions
diff --git a/apt-pkg/pkgcache.cc b/apt-pkg/pkgcache.cc
index 02448a073..7eb5ab10b 100644
--- a/apt-pkg/pkgcache.cc
+++ b/apt-pkg/pkgcache.cc
@@ -214,8 +214,6 @@ map_id_t pkgCache::sHash(StringView Str) const
return Hash % HeaderP->GetHashTableSize();
}
-#if defined(HAVE_FMV_SSE42_AND_CRC32)
-
#ifdef HAVE_FMV_SSE42_AND_CRC32
__attribute__((target("sse4.2"))) static uint32_t hash32(uint32_t crc32, const unsigned char *input, size_t size)
{
@@ -253,7 +251,6 @@ __attribute__((target("sse4.2"))) static uint32_t hash32(uint32_t crc32, const u
crc32 ^= 0xffffffffU;
return crc32;
}
-#endif
__attribute__((target("default")))
#endif