diff options
author | Torbjorn Granlund <torbjorng@google.com> | 2014-11-10 00:51:36 +0100 |
---|---|---|
committer | Torbjorn Granlund <torbjorng@google.com> | 2014-11-10 00:51:36 +0100 |
commit | 7eb0134af5182c15ad5d5ebc488a249b09eff018 (patch) | |
tree | da548ee05eecd853f97664082bcdf7f09ddf9734 /tune | |
parent | 1028f9bb86c33e10244a839838886ddcdae20c11 (diff) | |
download | gmp-7eb0134af5182c15ad5d5ebc488a249b09eff018.tar.gz |
(i386 speed_cyclecounter): Remove inline asm code, rely on external version.
Diffstat (limited to 'tune')
-rw-r--r-- | tune/speed.h | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/tune/speed.h b/tune/speed.h index d9474adb3..637b6316c 100644 --- a/tune/speed.h +++ b/tune/speed.h @@ -417,42 +417,6 @@ void speed_cyclecounter (unsigned p[2]); void mftb_function (unsigned p[2]); -/* In i386 gcc -fPIC, ebx is a fixed register and can't be declared a dummy - output or a clobber for the cpuid, hence an explicit save and restore. A - clobber as such doesn't provoke an error unfortunately (gcc 3.0), so use - the dummy output style in non-PIC, so there's an error if somehow -fPIC - is used without a -DPIC to tell us about it. */ -#if defined(__GNUC__) && ! defined (NO_ASM) \ - && (defined (__i386__) || defined (__i486__)) -#if defined (PIC) || defined (__APPLE_CC__) -#define speed_cyclecounter(p) \ - do { \ - int __speed_cyclecounter__save_ebx; \ - int __speed_cyclecounter__dummy; \ - __asm__ __volatile__ ("movl %%ebx, %1\n" \ - "cpuid\n" \ - "movl %1, %%ebx\n" \ - "rdtsc" \ - : "=a" ((p)[0]), \ - "=&rm" (__speed_cyclecounter__save_ebx), \ - "=c" (__speed_cyclecounter__dummy), \ - "=d" ((p)[1])); \ - } while (0) -#else -#define speed_cyclecounter(p) \ - do { \ - int __speed_cyclecounter__dummy1; \ - int __speed_cyclecounter__dummy2; \ - __asm__ __volatile__ ("cpuid\n" \ - "rdtsc" \ - : "=a" ((p)[0]), \ - "=b" (__speed_cyclecounter__dummy1), \ - "=c" (__speed_cyclecounter__dummy2), \ - "=d" ((p)[1])); \ - } while (0) -#endif -#endif - double speed_cyclecounter_diff (const unsigned [2], const unsigned [2]); int gettimeofday_microseconds_p (void); int getrusage_microseconds_p (void); |