-#endif
-
-#ifdef __i386__
-#if defined(__GNUC__) && !defined(lint)
-#define PROF_CNT_INC(cnt) \
- __asm__("addl $1,%0; adcl $0,%1" \
- : "=g" ((cnt).low), "=g" ((cnt).high) \
- : "0" ((cnt).low), "1" ((cnt).high))
-
-#define PROF_CNT_ADD(cnt,val) \
- __asm__("addl %2,%0; adcl $0,%1" \
- : "=g,r" ((cnt).low), "=g,r" ((cnt).high) \
- : "r,g" ((unsigned long)(val)), \
- "0,0" ((cnt).low), "1,1" ((cnt).high))
-
-#define PROF_CNT_LADD(cnt,val) \
- __asm__("addl %2,%0; adcl %3,%1" \
- : "=g,r" ((cnt).low), "=g,r" ((cnt).high) \
- : "r,g" ((val).low), "r,g" ((val).high), \
- "0,0" ((cnt).low), "1,1" ((cnt).high))
-
-#define PROF_CNT_SUB(cnt,val) \
- __asm__("subl %2,%0; sbbl $0,%1" \
- : "=g,r" ((cnt).low), "=g,r" ((cnt).high) \
- : "r,g" ((unsigned long)(val)), \
- "0,0" ((cnt).low), "1,1" ((cnt).high))
-
-#define PROF_CNT_LSUB(cnt,val) \
- __asm__("subl %2,%0; sbbl %3,%1" \
- : "=g,r" ((cnt).low), "=g,r" ((cnt).high) \
- : "r,g" ((val).low), "r,g" ((val).high), \
- "0,0" ((cnt).low), "1,1" ((cnt).high))
-
-#else
-#define PROF_CNT_INC(cnt) ((++((cnt).low) == 0) ? ++((cnt).high) : 0)
-#define PROF_CNT_ADD(cnt,val) (((((cnt).low + (val)) < (val)) ? ((cnt).high++) : 0), ((cnt).low += (val)))
-#define PROF_CNT_LADD(cnt,val) (PROF_CNT_ADD(cnt,(val).low), (cnt).high += (val).high)
-#define PROF_CNT_SUB(cnt,val) (((((cnt).low - (val)) > (cnt).low) ? ((cnt).high--) : 0), ((cnt).low -= (val)))
-#define PROF_CNT_LSUB(cnt,val) (PROF_CNT_SUB(cnt,(val).low), (cnt).high -= (val).high)
-#endif
-#else