Fix tests of GCC compiler version for X86_SSE optimalizations

Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit 87a6b9bc05)
pull/20/head
Slávek Banko 7 years ago
parent 046c465989
commit 96ff5b4a6c

@ -88,19 +88,19 @@ public:
__asm__ __volatile__(
"pushl $100 \n"
"fildl (%%esp) \n"
#if defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 2)
#if defined(__GNUC__) && (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 2))
"addl $4, %%esp \n"
#endif
"fildl %5 \n"
"fdivp \n" // percent / 100.0
#if defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 2)
#if defined(__GNUC__) && (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 2))
"pushl $100 \n"
#endif
"fstps (%%esp) \n"
"movss (%%esp), %%xmm1 \n"
"shufps $0x00, %%xmm1, %%xmm1 \n" // percentage in all of xmm1
"addl $4, %%esp \n"
#if defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 2)
#if defined(__GNUC__) && (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 2))
"subl $4, %4 \n"
"jl .l2 \n" // samples < 4
#else
@ -124,7 +124,7 @@ public:
"incl %%ecx \n"
"incl %%ecx \n"
#if defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 2)
#if defined(__GNUC__) && (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 2))
"subl $4, %4 \n"
"jge .l1 \n"
".l2: \n"

Loading…
Cancel
Save