Petr Gajdos
fceddd5a61
- added patches https://sourceforge.net/p/djvu/bugs/293/ + djvulibre-always-assume-that-cpuid-works-on-x86_64.patch OBS-URL: https://build.opensuse.org/package/show/graphics/djvulibre?expand=0&rev=31
23 lines
736 B
Diff
23 lines
736 B
Diff
--- a/libdjvu/MMX.cpp
|
|
+++ b/libdjvu/MMX.cpp
|
|
@@ -169,16 +169,10 @@
|
|
#endif
|
|
#if defined(MMX) && defined(__GNUC__) && defined(__x86_64__)
|
|
// Detection of MMX for GCC
|
|
- __asm__ volatile (// Check that CR0:EM is clear
|
|
- "xorl %%edx,%%edx\n\t"
|
|
- "smsw %%ax\n\t"
|
|
- "andl $4,%%eax\n\t"
|
|
- "jnz 1f\n\t"
|
|
- // Execute CPUID
|
|
+ __asm__ volatile (// Execute CPUID
|
|
"movl $1,%%eax\n\t"
|
|
- "cpuid\n"
|
|
- // Finish
|
|
- "1:\tmovl %%edx, %0"
|
|
+ "cpuid\n\t"
|
|
+ "movl %%edx, %0"
|
|
: "=m" (cpuflags) :
|
|
: "eax","ebx","ecx","edx");
|
|
#endif
|