arch.h revision 11f97f307bbba7c320b0dab0a55ef6795b72e3d6
1#ifndef ARCH_H 2#define ARCH_H 3 4#ifdef __WORDSIZE 5#define BITS_PER_LONG __WORDSIZE 6#else 7#define BITS_PER_LONG 32 8#endif 9 10enum { 11 arch_x86_64, 12 arch_i386, 13 arch_ppc, 14 arch_ia64, 15 arch_s390, 16 arch_alpha, 17 arch_sparc, 18 arch_sparc64, 19 arch_arm, 20}; 21 22#if defined(__i386__) 23#include "arch-x86.h" 24#elif defined(__x86_64__) 25#include "arch-x86_64.h" 26#elif defined(__powerpc__) || defined(__powerpc64__) 27#include "arch-ppc.h" 28#elif defined(__ia64__) 29#include "arch-ia64.h" 30#elif defined(__alpha__) 31#include "arch-alpha.h" 32#elif defined(__s390x__) || defined(__s390__) 33#include "arch-s390.h" 34#elif defined(__sparc__) 35#include "arch-sparc.h" 36#elif defined(__sparc64__) 37#include "arch-sparc64.h" 38#elif defined(__arm__) 39#include "arch-arm.h" 40#elif defined(__mips__) || defined(__mips64__) 41#include "arch-mips.h" 42#else 43#error "Unsupported arch" 44#endif 45 46#ifdef ARCH_HAVE_FFZ 47#define ffz(bitmask) arch_ffz(bitmask) 48#else 49#include "../lib/ffz.h" 50#endif 51 52#endif 53