* config/mn10300/mn10300.md: Sign-extend GEN_INT operands.
authorAlexandre Oliva <aoliva@redhat.com>
Thu, 3 May 2001 18:41:29 +0000 (18:41 +0000)
committerAlexandre Oliva <aoliva@gcc.gnu.org>
Thu, 3 May 2001 18:41:29 +0000 (18:41 +0000)
From-SVN: r41797

gcc/ChangeLog
gcc/config/mn10300/mn10300.md

index 4aaf478..ce974e3 100644 (file)
@@ -1,3 +1,7 @@
+2001-05-03  Alexandre Oliva  <aoliva@redhat.com>
+
+       * config/mn10300/mn10300.md: Sign-extend GEN_INT operands.
+
 2001-05-03  Mark Mitchell  <mark@codesourcery.com>
 
        * integrate.h (struct inline_remap): Add leaf_reg_map table.
index 7050f7a..3123955 100644 (file)
     }
 
   xoperands[0] = operands[0];
-  xoperands[1] = GEN_INT (mask);
+  xoperands[1] = GEN_INT (trunc_int_for_mode (mask, SImode));
   output_asm_insn (\"btst %1,%0\", xoperands);
   return \"\";
 }"
     }
   
   xoperands[0] = operands[0];
-  xoperands[1] = GEN_INT (mask);
+  xoperands[1] = GEN_INT (trunc_int_for_mode (mask, SImode));
   if (GET_CODE (operands[0]) == REG)
     output_asm_insn (\"btst %1,%0\", xoperands);
   else
   target = operand_subword (operands[0], 1, 1, DFmode);
   result = expand_binop (SImode, and_optab,
                         operand_subword_force (operands[1], 1, DFmode),
-                        GEN_INT(0x7fffffff), target, 0, OPTAB_WIDEN);
+                        GEN_INT (0x7fffffff), target, 0, OPTAB_WIDEN);
 
   if (result == 0)
     abort ();
   target = operand_subword_force (operands[0], 0, SFmode);
   result = expand_binop (SImode, and_optab,
                         operand_subword_force (operands[1], 0, SFmode),
-                        GEN_INT(0x7fffffff), target, 0, OPTAB_WIDEN);
+                        GEN_INT (0x7fffffff), target, 0, OPTAB_WIDEN);
   if (result == 0)
     abort ();
 
   target = operand_subword (operands[0], 1, 1, DFmode);
   result = expand_binop (SImode, xor_optab,
                         operand_subword_force (operands[1], 1, DFmode),
-                        GEN_INT(0x80000000), target, 0, OPTAB_WIDEN);
+                        GEN_INT (trunc_int_for_mode (0x80000000, SImode)),
+                        target, 0, OPTAB_WIDEN);
 
   if (result == 0)
     abort ();
   target = operand_subword_force (operands[0], 0, SFmode);
   result = expand_binop (SImode, xor_optab,
                         operand_subword_force (operands[1], 0, SFmode),
-                        GEN_INT(0x80000000), target, 0, OPTAB_WIDEN);
+                        GEN_INT (trunc_int_for_mode (0x80000000, SImode)),
+                        target, 0, OPTAB_WIDEN);
   if (result == 0)
     abort ();