m68k.md (cmpsi+1): Use cmp.w when comparing a 16 bit constant with an address register.

* config/m68k/m68k.md (cmpsi+1): Use cmp.w when comparing a 16 bit
	constant with an address register.

From-SVN: r26684
This commit is contained in:
Andreas Schwab 1999-04-28 01:48:20 +00:00 committed by Andreas Schwab
parent 9eab711783
commit 41a12ce742
2 changed files with 16 additions and 0 deletions

View File

@ -1,3 +1,8 @@
Wed Apr 28 10:36:39 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
* config/m68k/m68k.md (cmpsi+1): Use cmp.w when comparing a 16 bit
constant with an address register.
Wed Apr 28 00:14:41 PDT 1999 Jeff Law (law@cygnus.com)
* version.c: Bump for snapshot.

View File

@ -535,6 +535,17 @@
return \"cmp%.l %d1,%d0\";
#else
return \"cmp%.l %d0,%d1\";
#endif
}
if (ADDRESS_REG_P (operands[0])
&& GET_CODE (operands[1]) == CONST_INT
&& INTVAL (operands[1]) < 0x8000
&& INTVAL (operands[1]) >= -0x8000)
{
#ifdef SGS_CMP_ORDER
return \"cmp%.w %0,%1\";
#else
return \"cmp%.w %1,%0\";
#endif
}
#ifdef SGS_CMP_ORDER