From f01dc9538ad6f4f4cc5b33d37167d46948b70d1a Mon Sep 17 00:00:00 2001 From: "Maciej W. Rozycki" Date: Thu, 9 Dec 2010 22:45:13 +0000 Subject: [PATCH] * config/tc-mips.c (macro) : Fix the constant used to compare against for the always-false/true case. --- gas/ChangeLog | 6 ++++++ gas/config/tc-mips.c | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/gas/ChangeLog b/gas/ChangeLog index aa6508f444..a3f72b7858 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,9 @@ +2010-12-09 Maciej W. Rozycki + + * config/tc-mips.c (macro) + : Fix the constant + used to compare against for the always-false/true case. + 2010-12-09 Maciej W. Rozycki * config/tc-mips.c (macro): Remove a trailing 0 from NOP diff --git a/gas/config/tc-mips.c b/gas/config/tc-mips.c index 18db325321..3be00bcd61 100644 --- a/gas/config/tc-mips.c +++ b/gas/config/tc-mips.c @@ -5068,7 +5068,7 @@ macro (struct mips_cl_insn *ip) if (sreg == 0 || (HAVE_32BIT_GPRS && imm_expr.X_op == O_constant - && imm_expr.X_add_number == (offsetT) 0xffffffff)) + && imm_expr.X_add_number == -1)) goto do_false; if (imm_expr.X_op != O_constant) as_bad (_("Unsupported large constant")); @@ -5203,7 +5203,7 @@ macro (struct mips_cl_insn *ip) if (sreg == 0 || (HAVE_32BIT_GPRS && imm_expr.X_op == O_constant - && imm_expr.X_add_number == (offsetT) 0xffffffff)) + && imm_expr.X_add_number == -1)) goto do_true; if (imm_expr.X_op != O_constant) as_bad (_("Unsupported large constant")); -- 2.34.1