Commit c5b2a111 by Ulrich Weigand Committed by Ulrich Weigand

s390.c (s390_canonicalize_comparison): Prefer register over memory as first operand.

	* config/s390/s390.c (s390_canonicalize_comparison): Prefer register
	over memory as first operand.

From-SVN: r103082
parent 7af8f00c
2005-08-14 Ulrich Weigand <uweigand@de.ibm.com>
* config/s390/s390.c (s390_canonicalize_comparison): Prefer register
over memory as first operand.
2005-08-14 H.J. Lu <hongjiu.lu@intel.com>
PR target/23360
......
......@@ -673,6 +673,13 @@ s390_canonicalize_comparison (enum rtx_code *code, rtx *op0, rtx *op1)
*code = NE;
*op0 = XEXP (*op0, 0);
}
/* Prefer register over memory as first operand. */
if (MEM_P (*op0) && REG_P (*op1))
{
rtx tem = *op0; *op0 = *op1; *op1 = tem;
*code = swap_condition (*code);
}
}
/* Emit a compare instruction suitable to implement the comparison
......
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