diff options
Diffstat (limited to 'sysdeps/sparc/sparc32/sparcv9/hp-timing.h')
-rw-r--r-- | sysdeps/sparc/sparc32/sparcv9/hp-timing.h | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/sysdeps/sparc/sparc32/sparcv9/hp-timing.h b/sysdeps/sparc/sparc32/sparcv9/hp-timing.h index 65b9d1fb2c..cc262882ab 100644 --- a/sysdeps/sparc/sparc32/sparcv9/hp-timing.h +++ b/sysdeps/sparc/sparc32/sparcv9/hp-timing.h @@ -1,5 +1,5 @@ /* High precision, low overhead timing functions. sparcv9 version. - Copyright (C) 2001, 2002 Free Software Foundation, Inc. + Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by David S. Miller <davem@redhat.com>, 2001. @@ -58,17 +58,17 @@ typedef unsigned long long int hp_timing_t; do { \ hp_timing_t __diff = (Diff) - GL(dl_hp_timing_overhead); \ __asm__ __volatile__("srl %L0, 0, %%g1\n\t" \ - "sllx %H0, 32, %%g7\n\t" \ - "or %%g1, %%g7, %%g1\n\t" \ + "sllx %H0, 32, %%g6\n\t" \ + "or %%g1, %%g6, %%g1\n\t" \ "1: ldx [%1], %%g5\n\t" \ - "add %%g5, %%g1, %%g7\n\t" \ - "casx [%1], %%g5, %%g7\n\t" \ - "cmp %%g5, %%g7\n\t" \ + "add %%g5, %%g1, %%g6\n\t" \ + "casx [%1], %%g5, %%g6\n\t" \ + "cmp %%g5, %%g6\n\t" \ "bne,pn %%xcc, 1b\n\t" \ " nop" \ : /* no outputs */ \ : "r" (__diff), "r" (&(Sum)) \ - : "memory", "g1", "g5", "g7"); \ + : "memory", "g1", "g5", "g6"); \ } while(0) #define HP_TIMING_ACCUM_NT(Sum, Diff) (Sum) += (Diff) |