mirror of
https://gcc.gnu.org/git/gcc.git
synced 2024-12-12 13:23:47 +08:00
mips.md: (absdi2): Handle sign_extend for second operand.
* config/mips/mips.md: (absdi2): Handle sign_extend for second operand. From-SVN: r35034
This commit is contained in:
parent
ecd3655737
commit
12a345cd3f
@ -1,3 +1,8 @@
|
||||
Fri Jul 14 10:25:53 2000 Clinton Popetz <cpopetz@cygnus.com>
|
||||
|
||||
* config/mips/mips.md: (absdi2): Handle sign_extend for
|
||||
second operand.
|
||||
|
||||
2000-07-14 Nathan Sidwell <nathan@codesourcery.com>
|
||||
|
||||
* cpplib.c (do_pragma_dependency): Tidy warning messages.
|
||||
|
@ -2838,11 +2838,17 @@
|
||||
"TARGET_64BIT && !TARGET_MIPS16"
|
||||
"*
|
||||
{
|
||||
int regno1;
|
||||
dslots_jump_total++;
|
||||
dslots_jump_filled++;
|
||||
operands[2] = const0_rtx;
|
||||
|
||||
if (GET_CODE (operands[1]) == REG)
|
||||
regno1 = REGNO (operands[1]);
|
||||
else
|
||||
regno1 = REGNO (XEXP (operands[1], 0));
|
||||
|
||||
if (REGNO (operands[0]) == REGNO (operands[1]))
|
||||
if (REGNO (operands[0]) == regno1)
|
||||
return \"%(bltzl\\t%1,1f\\n\\tdsubu\\t%0,%z2,%0\\n%~1:%)\";
|
||||
else
|
||||
return \"%(bgez\\t%1,1f\\n\\tmove\\t%0,%1\\n\\tdsubu\\t%0,%z2,%0\\n%~1:%)\";
|
||||
|
Loading…
Reference in New Issue
Block a user