Commit | Line | Data |
---|---|---|
ebac4655 JA |
1 | #ifndef ARCH_H |
2 | #define ARCH_H | |
3 | ||
4 | enum { | |
5 | arch_x86_64, | |
6 | arch_i386, | |
7 | arch_ppc, | |
8 | arch_ia64, | |
9 | arch_s390, | |
10 | arch_alpha, | |
697a606c JA |
11 | arch_sparc, |
12 | arch_sparc64, | |
a1ea676e | 13 | arch_arm, |
ebac4655 JA |
14 | }; |
15 | ||
ebac4655 JA |
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" | |
697a606c JA |
28 | #elif defined(__sparc__) |
29 | #include "arch-sparc.h" | |
30 | #elif defined(__sparc64__) | |
31 | #include "arch-sparc64.h" | |
a1ea676e KS |
32 | #elif defined(__arm__) |
33 | #include "arch-arm.h" | |
c28b912f JA |
34 | #elif defined(__mips__) || defined(__mips64__) |
35 | #include "arch-mips.h" | |
ebac4655 JA |
36 | #else |
37 | #error "Unsupported arch" | |
38 | #endif | |
39 | ||
8f7e39dd JA |
40 | #ifdef ARCH_HAVE_FFZ |
41 | #define ffz(bitmask) arch_ffz(bitmask) | |
42 | #else | |
43 | #include "../lib/ffz.h" | |
44 | #endif | |
45 | ||
ebac4655 | 46 | #endif |