diff options
Diffstat (limited to 'app-benchmarks/i7z/files/fix_cpuid_asm.patch')
-rw-r--r-- | app-benchmarks/i7z/files/fix_cpuid_asm.patch | 21 |
1 files changed, 0 insertions, 21 deletions
diff --git a/app-benchmarks/i7z/files/fix_cpuid_asm.patch b/app-benchmarks/i7z/files/fix_cpuid_asm.patch deleted file mode 100644 index 27739a64523e..000000000000 --- a/app-benchmarks/i7z/files/fix_cpuid_asm.patch +++ /dev/null @@ -1,21 +0,0 @@ -Author: Andreas Beckmann <anbe@debian.org> -Description: fix cpuid inline assembly - the old code zeroed the upper half of %rbx - ---- a/helper_functions.c -+++ b/helper_functions.c -@@ -101,13 +101,7 @@ static inline void cpuid (unsigned int i - unsigned int *ecx, unsigned int *edx) - { - unsigned int _eax = info, _ebx, _ecx, _edx; -- asm volatile ("mov %%ebx, %%edi;" // save ebx (for PIC) -- "cpuid;" -- "mov %%ebx, %%esi;" // pass to caller -- "mov %%edi, %%ebx;" // restore ebx -- :"+a" (_eax), "=S" (_ebx), "=c" (_ecx), "=d" (_edx) -- : /* inputs: eax is handled above */ -- :"edi" /* clobbers: we hit edi directly */); -+ asm volatile ("cpuid\n\t" : "+a" (_eax), "=b" (_ebx), "=c" (_ecx), "=d" (_edx) : : ); - if (eax) *eax = _eax; - if (ebx) *ebx = _ebx; - if (ecx) *ecx = _ecx; |