Support more architectures.

Patch from Mike Homney (Mozilla Foundation).
diff --git a/AUTHORS b/AUTHORS
index 8a170b5..ff2a5f4 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -5,6 +5,8 @@
 #   Name/Organization <email address>
 
 Google Inc.
+Mozilla Foundation
 
 Jeff Muizelaar <jmuizelaar@mozilla.com>
+Mike Hommey <mhommey@mozilla.com>
 Martin Olsson <mnemo@minimum.se>
diff --git a/src/utils.h b/src/utils.h
index cd3e330..767094b 100644
--- a/src/utils.h
+++ b/src/utils.h
@@ -53,10 +53,14 @@
 // disabled.)
 // On Linux,x86 89255e-22 != Div_double(89255.0/1e22)
 #if defined(_M_X64) || defined(__x86_64__) || \
-    defined(__ARMEL__) || \
+    defined(__ARMEL__) || defined(__avr32__) || \
+    defined(__hppa__) || defined(__ia64__) || \
+    defined(__mips__) || defined(__powerpc__) || \
+    defined(__sparc__) || defined(__sparc) || defined(__s390__) || \
+    defined(__SH4__) || defined(__alpha__) || \
     defined(_MIPS_ARCH_MIPS32R2)
 #define DOUBLE_CONVERSION_CORRECT_DOUBLE_OPERATIONS 1
-#elif defined(_M_IX86) || defined(__i386__)
+#elif defined(_M_IX86) || defined(__i386__) || defined(__i386)
 #if defined(_WIN32)
 // Windows uses a 64bit wide floating point stack.
 #define DOUBLE_CONVERSION_CORRECT_DOUBLE_OPERATIONS 1