diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | sysdeps/x86/hp-timing.h | 9 |
2 files changed, 10 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog index eb1b0dbb1c..c3fbad184e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2018-10-21 H.J. Lu <hongjiu.lu@intel.com> + + * sysdeps/x86/hp-timing.h: Don't include <x86intrin.h>. + (HP_TIMING_NOW): Replace _rdtsc with __builtin_ia32_rdtsc. + 2018-10-19 Joseph Myers <joseph@codesourcery.com> [BZ #23794] diff --git a/sysdeps/x86/hp-timing.h b/sysdeps/x86/hp-timing.h index 1c20e9d828..77a1360748 100644 --- a/sysdeps/x86/hp-timing.h +++ b/sysdeps/x86/hp-timing.h @@ -22,8 +22,6 @@ #include <isa.h> #if MINIMUM_ISA == 686 || MINIMUM_ISA == 8664 -# include <x86intrin.h> - /* We always assume having the timestamp register. */ # define HP_TIMING_AVAIL (1) # define HP_SMALL_TIMING_AVAIL (1) @@ -38,8 +36,11 @@ typedef unsigned long long int hp_timing_t; might not be 100% accurate since there might be some more instructions running in this moment. This could be changed by using a barrier like 'cpuid' right before the `rdtsc' instruciton. But we are not interested - in accurate clock cycles here so we don't do this. */ -# define HP_TIMING_NOW(Var) ((Var) = _rdtsc ()) + in accurate clock cycles here so we don't do this. + + NB: Use __builtin_ia32_rdtsc directly since including <x86intrin.h> + makes building glibc very slow. */ +# define HP_TIMING_NOW(Var) ((Var) = __builtin_ia32_rdtsc ()) # include <hp-timing-common.h> #else |