Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/google/cpu_features.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjmfriedt <friedtj@free.fr>2022-02-22 16:19:17 +0300
committerGitHub <noreply@github.com>2022-02-22 16:19:17 +0300
commit40e1c7158ddfbdae477751948750e0121aba55a1 (patch)
tree08d429d6392fbdb9d9c2ebbbf37fc0fbb1908577
parent5649bdff4ecd294d076a31cf39dbe75dbd4952fd (diff)
replace sse3 detection with pni when reading /proc/cpuinfo (#225)
-rw-r--r--src/impl_x86_linux_or_android.c2
-rw-r--r--test/cpuinfo_x86_test.cc4
2 files changed, 3 insertions, 3 deletions
diff --git a/src/impl_x86_linux_or_android.c b/src/impl_x86_linux_or_android.c
index d6a2de4..a4d07f3 100644
--- a/src/impl_x86_linux_or_android.c
+++ b/src/impl_x86_linux_or_android.c
@@ -44,7 +44,7 @@ static void DetectFeaturesFromOs(X86Info* info, X86Features* features) {
if (!CpuFeatures_StringView_IsEquals(key, str("flags"))) continue;
features->sse = CpuFeatures_StringView_HasWord(value, "sse", ' ');
features->sse2 = CpuFeatures_StringView_HasWord(value, "sse2", ' ');
- features->sse3 = CpuFeatures_StringView_HasWord(value, "sse3", ' ');
+ features->sse3 = CpuFeatures_StringView_HasWord(value, "pni", ' ');
features->ssse3 = CpuFeatures_StringView_HasWord(value, "ssse3", ' ');
features->sse4_1 = CpuFeatures_StringView_HasWord(value, "sse4_1", ' ');
features->sse4_2 = CpuFeatures_StringView_HasWord(value, "sse4_2", ' ');
diff --git a/test/cpuinfo_x86_test.cc b/test/cpuinfo_x86_test.cc
index 4674989..56243b9 100644
--- a/test/cpuinfo_x86_test.cc
+++ b/test/cpuinfo_x86_test.cc
@@ -812,7 +812,7 @@ real memory = 2147418112 (2047 MB)
#elif defined(CPU_FEATURES_OS_LINUX) || defined(CPU_FEATURES_OS_ANDROID)
auto& fs = GetEmptyFilesystem();
fs.CreateFile("/proc/cpuinfo", R"(processor :
-flags : fpu mmx sse sse2 sse3 ssse3 sse4_1 sse4_2
+flags : fpu mmx sse sse2 pni ssse3 sse4_1 sse4_2
)");
#endif
cpu().SetLeaves({
@@ -896,7 +896,7 @@ real memory = 2147418112 (2047 MB)
#elif defined(CPU_FEATURES_OS_LINUX) || defined(CPU_FEATURES_OS_ANDROID)
auto& fs = GetEmptyFilesystem();
fs.CreateFile("/proc/cpuinfo", R"(
-flags : fpu mmx sse sse2 sse3 ssse3 sse4_1 sse4_2
+flags : fpu mmx sse sse2 pni ssse3 sse4_1 sse4_2
)");
#endif
cpu().SetLeaves({