Commit 776716da by Alexandre Oliva Committed by Alexandre Oliva

* config/mn10300/mn10300.md: Sign-extend GEN_INT operands.

From-SVN: r41797
parent ecd554cd
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> 2001-05-03 Mark Mitchell <mark@codesourcery.com>
* integrate.h (struct inline_remap): Add leaf_reg_map table. * integrate.h (struct inline_remap): Add leaf_reg_map table.
......
...@@ -1289,7 +1289,7 @@ ...@@ -1289,7 +1289,7 @@
} }
xoperands[0] = operands[0]; 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); output_asm_insn (\"btst %1,%0\", xoperands);
return \"\"; return \"\";
}" }"
...@@ -1331,7 +1331,7 @@ ...@@ -1331,7 +1331,7 @@
} }
xoperands[0] = operands[0]; 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) if (GET_CODE (operands[0]) == REG)
output_asm_insn (\"btst %1,%0\", xoperands); output_asm_insn (\"btst %1,%0\", xoperands);
else else
...@@ -1882,7 +1882,7 @@ ...@@ -1882,7 +1882,7 @@
target = operand_subword (operands[0], 1, 1, DFmode); target = operand_subword (operands[0], 1, 1, DFmode);
result = expand_binop (SImode, and_optab, result = expand_binop (SImode, and_optab,
operand_subword_force (operands[1], 1, DFmode), operand_subword_force (operands[1], 1, DFmode),
GEN_INT(0x7fffffff), target, 0, OPTAB_WIDEN); GEN_INT (0x7fffffff), target, 0, OPTAB_WIDEN);
if (result == 0) if (result == 0)
abort (); abort ();
...@@ -1912,7 +1912,7 @@ ...@@ -1912,7 +1912,7 @@
target = operand_subword_force (operands[0], 0, SFmode); target = operand_subword_force (operands[0], 0, SFmode);
result = expand_binop (SImode, and_optab, result = expand_binop (SImode, and_optab,
operand_subword_force (operands[1], 0, SFmode), operand_subword_force (operands[1], 0, SFmode),
GEN_INT(0x7fffffff), target, 0, OPTAB_WIDEN); GEN_INT (0x7fffffff), target, 0, OPTAB_WIDEN);
if (result == 0) if (result == 0)
abort (); abort ();
...@@ -1937,7 +1937,8 @@ ...@@ -1937,7 +1937,8 @@
target = operand_subword (operands[0], 1, 1, DFmode); target = operand_subword (operands[0], 1, 1, DFmode);
result = expand_binop (SImode, xor_optab, result = expand_binop (SImode, xor_optab,
operand_subword_force (operands[1], 1, DFmode), 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) if (result == 0)
abort (); abort ();
...@@ -1967,7 +1968,8 @@ ...@@ -1967,7 +1968,8 @@
target = operand_subword_force (operands[0], 0, SFmode); target = operand_subword_force (operands[0], 0, SFmode);
result = expand_binop (SImode, xor_optab, result = expand_binop (SImode, xor_optab,
operand_subword_force (operands[1], 0, SFmode), 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) if (result == 0)
abort (); abort ();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment