1  /* { dg-do compile } */
       2  /* { dg-options "-O" } */
       3  
       4  #include <x86intrin.h>
       5  
       6  extern unsigned long long int curr_deadline;
       7  extern void bar (void);
       8  
       9  void
      10  foo1 (void)
      11  {
      12    if (__rdtsc () < curr_deadline)
      13      return; 
      14    bar ();
      15  }
      16  
      17  void
      18  foo2 (unsigned int *p)
      19  {
      20    if (__rdtscp (p) < curr_deadline)
      21      return; 
      22    bar ();
      23  }