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