4 #define FIO_ARCH (arch_ia64)
6 #define nop asm volatile ("hint @pause" ::: "memory");
7 #define read_barrier() asm volatile ("mf" ::: "memory")
8 #define write_barrier() asm volatile ("mf" ::: "memory")
10 #define ia64_popcnt(x) \
12 unsigned long ia64_intri_res; \
13 asm ("popcnt %0=%1" : "=r" (ia64_intri_res) : "r" (x)); \
17 static inline unsigned long arch_ffz(unsigned long bitmask)
19 return ia64_popcnt(bitmask & (~bitmask - 1));
22 static inline unsigned long long get_cpu_clock(void)
24 unsigned long long ret;
26 __asm__ __volatile__("mov %0=ar.itc" : "=r" (ret) : : "memory");
30 #define ARCH_HAVE_INIT
31 extern bool tsc_reliable;
32 static inline int arch_init(char *envp[])
39 #define ARCH_HAVE_CPU_CLOCK