i86: fix some declarations
authorDaniel Verkamp <daniel.verkamp@gmail.com>
Tue, 17 Jul 2007 21:45:39 +0000 (17:45 -0400)
committerDaniel Verkamp <daniel.verkamp@gmail.com>
Tue, 17 Jul 2007 21:45:39 +0000 (17:45 -0400)
gcc/config/i86/i86.c
gcc/config/i86/i86.h

index ce79df4..acd1b48 100644 (file)
@@ -57,7 +57,7 @@ i86_reg_class_from_letter(int c)
   return NO_REGS;
 }
 
-void
+int
 i86_const_ok_for_letter_p(int v, int c)
 {
   switch (c)
index 2087a76..ab8410e 100644 (file)
@@ -161,8 +161,8 @@ extern enum reg_class regclass_map[];       /* smallest class containing REGNO */
 
 #define CONSTANT_ADDRESS_P(x) CONSTANT_P(x)
 #define MAX_REGS_PER_ADDRESS 2
-#define REG_OK_FOR_BASE_P(x) (REGNO(x) == 3 && REGNO(x) == 6)
-#define REG_OK_FOR_INDEX_P(x) (REGNO(x) == 4 && REGNO(x) == 5)
+#define REG_OK_FOR_BASE_P(x) (REGNO(x) == 3 || REGNO(x) == 6)
+#define REG_OK_FOR_INDEX_P(x) (REGNO(x) == 4 || REGNO(x) == 5)
 #define LEGITIMIZE_ADDRESS(x,o,m,w)
 #define LEGITIMATE_CONSTANT_P(X) 1