Commit 69049ba0 by John David Anglin Committed by John David Anglin

pa.c (print_operand): Use non-trapping completers for UNLE...

	* pa.c (print_operand): Use non-trapping completers for UNLE, UNLT,
	UNGE, UNGT, UNEQ, UNORDERED and ORDERED comparisons.

From-SVN: r88144
parent 6cbaec9e
2004-09-26 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
* pa.c (print_operand): Use non-trapping completers for UNLE, UNLT,
UNGE, UNGT, UNEQ, UNORDERED and ORDERED comparisons.
2004-09-26 Ulrich Weigand <uweigand@de.ibm.com>
* builtins.c (expand_builtin_memcmp): Adjust MEM_SIZE to
......
......@@ -5102,7 +5102,10 @@ print_operand (FILE *file, rtx x, int code)
}
return;
/* For floating point comparisons. Note that the output
predicates are the complement of the desired mode. */
predicates are the complement of the desired mode. The
conditions for GT, GE, LT, LE and LTGT cause an invalid
operation exception if the result is unordered and this
exception is enabled in the floating-point status register. */
case 'Y':
switch (GET_CODE (x))
{
......@@ -5121,19 +5124,19 @@ print_operand (FILE *file, rtx x, int code)
case LTGT:
fputs ("!<>", file); break;
case UNLE:
fputs (">", file); break;
fputs ("!?<=", file); break;
case UNLT:
fputs (">=", file); break;
fputs ("!?<", file); break;
case UNGE:
fputs ("<", file); break;
fputs ("!?>=", file); break;
case UNGT:
fputs ("<=", file); break;
fputs ("!?>", file); break;
case UNEQ:
fputs ("<>", file); break;
fputs ("!?=", file); break;
case UNORDERED:
fputs ("<=>", file); break;
fputs ("!?", file); break;
case ORDERED:
fputs ("!<=>", file); break;
fputs ("?", file); break;
default:
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