зеркало из https://github.com/mozilla/gecko-dev.git
35 строки
1000 B
Diff
35 строки
1000 B
Diff
diff --git a/media/libyuv/libyuv/source/cpu_id.cc b/media/libyuv/libyuv/source/cpu_id.cc
|
|
--- a/media/libyuv/libyuv/source/cpu_id.cc
|
|
+++ b/media/libyuv/libyuv/source/cpu_id.cc
|
|
@@ -172,28 +172,30 @@ LIBYUV_API SAFEBUFFERS int MipsCpuCaps(c
|
|
if (!f) {
|
|
// ase enabled if /proc/cpuinfo is unavailable.
|
|
if (strcmp(ase, " msa") == 0) {
|
|
return kCpuHasMSA;
|
|
}
|
|
if (strcmp(ase, " dspr2") == 0) {
|
|
return kCpuHasDSPR2;
|
|
}
|
|
+ return 0;
|
|
}
|
|
while (fgets(cpuinfo_line, sizeof(cpuinfo_line) - 1, f)) {
|
|
if (memcmp(cpuinfo_line, "ASEs implemented", 16) == 0) {
|
|
char* p = strstr(cpuinfo_line, ase);
|
|
if (p && (p[len] == ' ' || p[len] == '\n')) {
|
|
fclose(f);
|
|
if (strcmp(ase, " msa") == 0) {
|
|
return kCpuHasMSA;
|
|
}
|
|
if (strcmp(ase, " dspr2") == 0) {
|
|
return kCpuHasDSPR2;
|
|
}
|
|
+ return 0;
|
|
}
|
|
}
|
|
}
|
|
fclose(f);
|
|
return 0;
|
|
}
|
|
|
|
// CPU detect function for SIMD instruction sets.
|