* config/tc-mips.c (macro_build_jalr): Reverse a negative
authorMaciej W. Rozycki <macro@linux-mips.org>
Wed, 16 Nov 2011 12:27:06 +0000 (12:27 +0000)
committerMaciej W. Rozycki <macro@linux-mips.org>
Wed, 16 Nov 2011 12:27:06 +0000 (12:27 +0000)
conditional.
(mips_ip): Likewise.

gas/ChangeLog
gas/config/tc-mips.c

index 6ca4edef98bcecd2e54bc3d0f2fda90d77de2863..0a46fe1482a2fb32310cee8ca84d2f633b943cdc 100644 (file)
@@ -1,3 +1,9 @@
+2011-11-16  Maciej W. Rozycki  <macro@codesourcery.com>
+
+       * config/tc-mips.c (macro_build_jalr): Reverse a negative
+       conditional.
+       (mips_ip): Likewise.
+
 2011-11-16  Catherine Moore  <clm@codesourcery.com>
             Maciej W. Rozycki  <macro@codesourcery.com>
 
index 6af54f867c70ea04425615b6987eaf67ffdbeb41..886bdce18042628a699f20c9868a8b13ea773a36 100644 (file)
@@ -5260,9 +5260,7 @@ macro_build_jalr (expressionS *ep, int cprestore)
       frag_grow (8);
       f = frag_more (0);
     }
-  if (!mips_opts.micromips)
-    macro_build (NULL, "jalr", "d,s", RA, PIC_CALL_REG);
-  else
+  if (mips_opts.micromips)
     {
       jalr = mips_opts.noreorder && !cprestore ? "jalr" : "jalrs";
       if (MIPS_JALR_HINT_P (ep))
@@ -5270,6 +5268,8 @@ macro_build_jalr (expressionS *ep, int cprestore)
       else
        macro_build (NULL, jalr, "mj", PIC_CALL_REG);
     }
+  else
+    macro_build (NULL, "jalr", "d,s", RA, PIC_CALL_REG);
   if (MIPS_JALR_HINT_P (ep))
     fix_new_exp (frag_now, f - frag_now->fr_literal, 4, ep, FALSE, jalr_reloc);
 }
@@ -10964,9 +10964,9 @@ mips_ip (char *str, struct mips_cl_insn *ip)
 
            case '\\':          /* 3-bit bit position.  */
              {
-               unsigned long mask = (!mips_opts.micromips
-                                     ? OP_MASK_3BITPOS
-                                     : MICROMIPSOP_MASK_3BITPOS);
+               unsigned long mask = (mips_opts.micromips
+                                     ? MICROMIPSOP_MASK_3BITPOS
+                                     : OP_MASK_3BITPOS);
 
                my_getExpression (&imm_expr, s);
                check_absolute_expr (ip, &imm_expr);