summaryrefslogtreecommitdiff
path: root/chromium/third_party/libyuv/util/cpuid.c
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/libyuv/util/cpuid.c')
-rw-r--r--chromium/third_party/libyuv/util/cpuid.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/chromium/third_party/libyuv/util/cpuid.c b/chromium/third_party/libyuv/util/cpuid.c
index 8d8529ba7c6..db22871ea50 100644
--- a/chromium/third_party/libyuv/util/cpuid.c
+++ b/chromium/third_party/libyuv/util/cpuid.c
@@ -25,7 +25,7 @@ int main(int argc, const char* argv[]) {
#if defined(__i386__) || defined(__x86_64__) || \
defined(_M_IX86) || defined(_M_X64)
if (has_x86) {
- int family, model, cpu_info[4];
+ uint32 family, model, cpu_info[4];
// Vendor ID:
// AuthenticAMD AMD processor
// CentaurHauls Centaur processor
@@ -37,7 +37,7 @@ int main(int argc, const char* argv[]) {
// RiseRiseRise Rise Technology processor
// SiS SiS SiS SiS processor
// UMC UMC UMC UMC processor
- CpuId(cpu_info, 0);
+ CpuId(0, 0, &cpu_info[0]);
cpu_info[0] = cpu_info[1]; // Reorder output
cpu_info[1] = cpu_info[3];
cpu_info[3] = 0;
@@ -50,7 +50,7 @@ int main(int argc, const char* argv[]) {
// 13:12 - Processor Type
// 19:16 - Extended Model
// 27:20 - Extended Family
- CpuId(cpu_info, 1);
+ CpuId(1, 0, &cpu_info[0]);
family = ((cpu_info[0] >> 8) & 0x0f) | ((cpu_info[0] >> 16) & 0xff0);
model = ((cpu_info[0] >> 4) & 0x0f) | ((cpu_info[0] >> 12) & 0xf0);
printf("Cpu Family %d (0x%x), Model %d (0x%x)\n", family, family,
@@ -79,6 +79,7 @@ int main(int argc, const char* argv[]) {
int has_avx = TestCpuFlag(kCpuHasAVX);
int has_avx2 = TestCpuFlag(kCpuHasAVX2);
int has_erms = TestCpuFlag(kCpuHasERMS);
+ int has_fma3 = TestCpuFlag(kCpuHasFMA3);
printf("Has SSE2 %x\n", has_sse2);
printf("Has SSSE3 %x\n", has_ssse3);
printf("Has SSE4.1 %x\n", has_sse41);
@@ -86,6 +87,7 @@ int main(int argc, const char* argv[]) {
printf("Has AVX %x\n", has_avx);
printf("Has AVX2 %x\n", has_avx2);
printf("Has ERMS %x\n", has_erms);
+ printf("Has FMA3 %x\n", has_fma3);
}
return 0;
}