+#elif defined(__sparc__)
+#include "arch-sparc.h"
+#elif defined(__sparc64__)
+#include "arch-sparc64.h"
+#elif defined(__arm__)
+#include "arch-arm.h"
+#elif defined(__mips__) || defined(__mips64__)
+#include "arch-mips.h"
+#elif defined(__sh__)
+#include "arch-sh.h"
+#elif defined(__hppa__)
+#include "arch-hppa.h"
+#else
+#warning "Unknown architecture, attempting to use generic model."
+#include "arch-generic.h"
+#endif
+
+#ifdef ARCH_HAVE_FFZ
+#define ffz(bitmask) arch_ffz(bitmask)