fix for -m32
authorIlya Lavrenov <ilya.lavrenov@itseez.com>
Fri, 23 Jan 2015 14:26:43 +0000 (17:26 +0300)
committerIlya Lavrenov <ilya.lavrenov@itseez.com>
Fri, 23 Jan 2015 14:26:48 +0000 (17:26 +0300)
modules/core/src/system.cpp

index b6f3466..2590f21 100644 (file)
@@ -293,14 +293,13 @@ struct HWFeatures
             #else
             asm volatile
             (
-             "pushl %%eax\n\t"
-             "pushl %%edx\n\t"
+             "pushl %%ebx\n\t"
              "movl $7,%%eax\n\t"
              "movl $0,%%ecx\n\t"
              "cpuid\n\t"
-             "popl %%edx\n\t"
-             "popl %%eax\n\t"
-             : "=b"(cpuid_data[1]), "=c"(cpuid_data[2])
+             "movl %%ebx, %0\n\t"
+             "popl %%ebx\n\t"
+             : "=r"(cpuid_data[1]), "=c"(cpuid_data[2])
              :
              : "cc"
             );