Fix sh4 typo
[fio.git] / arch / arch.h
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
10 enum {
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         arch_sh,
21
22         arch_generic,
23 };
24
25 #if defined(__i386__)
26 #include "arch-x86.h"
27 #elif defined(__x86_64__)
28 #include "arch-x86_64.h"
29 #elif defined(__powerpc__) || defined(__powerpc64__) || defined(__ppc__)
30 #include "arch-ppc.h"
31 #elif defined(__ia64__)
32 #include "arch-ia64.h"
33 #elif defined(__alpha__)
34 #include "arch-alpha.h"
35 #elif defined(__s390x__) || defined(__s390__)
36 #include "arch-s390.h"
37 #elif defined(__sparc__)
38 #include "arch-sparc.h"
39 #elif defined(__sparc64__)
40 #include "arch-sparc64.h"
41 #elif defined(__arm__)
42 #include "arch-arm.h"
43 #elif defined(__mips__) || defined(__mips64__)
44 #include "arch-mips.h"
45 #elif defined(__sh__)
46 #include "arch-sh.h"
47 #else
48 #warning "Unknown architecture, attempting to use generic model."
49 #include "arch-generic.h"
50 #endif
51
52 #ifdef ARCH_HAVE_FFZ
53 #define ffz(bitmask)    arch_ffz(bitmask)
54 #else
55 #include "../lib/ffz.h"
56 #endif
57
58 #endif