aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/mips
diff options
context:
space:
mode:
authorMichael Meissner <meissner@gcc.gnu.org>1992-06-18 20:47:35 +0000
committerMichael Meissner <meissner@gcc.gnu.org>1992-06-18 20:47:35 +0000
commit99cbc4b07a17e60aa730c33a2fcb0021db00afd1 (patch)
tree4998a36053c994c257f84d8e991f158848bd677a /gcc/config/mips
parent679655e6557ff17b1752efaa8b7f73bff61059fd (diff)
downloadgcc-99cbc4b07a17e60aa730c33a2fcb0021db00afd1.zip
gcc-99cbc4b07a17e60aa730c33a2fcb0021db00afd1.tar.gz
gcc-99cbc4b07a17e60aa730c33a2fcb0021db00afd1.tar.bz2
(MIPS_VERSION): Bump Meissner version # to 20.
(final_prescan_insn): Add declaration. (FINAL_PRESCAN_INSN): Just call final_prescan_insn. (CONST_OK_FOR_LETTER_P): Rewrite some tests, so that they will work on host systems with 64 bit integers. From-SVN: r1215
Diffstat (limited to 'gcc/config/mips')
-rw-r--r--gcc/config/mips/mips.h9
1 files changed, 4 insertions, 5 deletions
diff --git a/gcc/config/mips/mips.h b/gcc/config/mips/mips.h
index c0b0bef..dd2a0cc 100644
--- a/gcc/config/mips/mips.h
+++ b/gcc/config/mips/mips.h
@@ -136,7 +136,6 @@ extern void gen_conditional_branch ();
extern struct rtx_def * gen_int_relational ();
extern void init_cumulative_args ();
extern int large_int ();
-extern int lui_int ();
extern int md_register_operand ();
extern int mips_address_cost ();
extern void mips_asm_file_end ();
@@ -1344,12 +1343,12 @@ extern enum reg_class mips_char_to_class[];
: (C) == 'J' ? ((VALUE) == 0) \
: (C) == 'K' ? ((unsigned) (VALUE) < 0x10000) \
: (C) == 'L' ? (((VALUE) & 0xffff0000) == (VALUE)) \
- : (C) == 'M' ? ((((VALUE) & 0xffff0000) != 0) \
- && (((VALUE) & 0xffff0000) != 0xffff0000) \
+ : (C) == 'M' ? ((((VALUE) & ~0x0000ffff) != 0) \
+ && (((VALUE) & ~0x0000ffff) != ~0x0000ffff) \
&& ((VALUE) & 0x0000ffff) != 0) \
- : (C) == 'N' ? (((VALUE) & 0xffff0000) == 0xffff0000) \
+ : (C) == 'N' ? (((VALUE) & ~0x0000ffff) == ~0x0000ffff) \
: (C) == 'O' ? (exact_log2 (VALUE) >= 0) \
- : (C) == 'P' ? ((VALUE) != 0 && (((VALUE) & 0xffff0000) == 0)) \
+ : (C) == 'P' ? ((VALUE) != 0 && (((VALUE) & ~0x0000ffff) == 0)) \
: 0)
/* Similar, but for floating constants, and defining letters G and H.